All classes:
- libcst._flatten_sentinel.FlattenSentinel
- libcst._maybe_sentinel.MaybeSentinel
- libcst._removal_sentinel.RemovalSentinel
- libcst._nodes.whitespace.BaseParenthesizableWhitespace
- libcst._nodes.whitespace.SimpleWhitespace
- libcst._nodes.whitespace.Newline
- libcst._nodes.whitespace.Comment
- libcst._nodes.whitespace.TrailingWhitespace
- libcst._nodes.whitespace.EmptyLine
- libcst._nodes.whitespace.ParenthesizedWhitespace
- libcst._nodes.op._BaseOneTokenOp
- libcst._nodes.op._BaseTwoTokenOp
- libcst._nodes.op.BaseUnaryOp
- libcst._nodes.op.BaseBooleanOp
- libcst._nodes.op.BaseBinaryOp
- libcst._nodes.op.BaseCompOp
- libcst._nodes.op.BaseAugOp
- libcst._nodes.op.Semicolon
- libcst._nodes.op.Colon
- libcst._nodes.op.Comma
- libcst._nodes.op.Dot
- libcst._nodes.op.ImportStar
- libcst._nodes.op.AssignEqual
- libcst._nodes.op.Plus
- libcst._nodes.op.Minus
- libcst._nodes.op.BitInvert
- libcst._nodes.op.Not
- libcst._nodes.op.And
- libcst._nodes.op.Or
- libcst._nodes.op.Add
- libcst._nodes.op.Subtract
- libcst._nodes.op.Multiply
- libcst._nodes.op.Divide
- libcst._nodes.op.FloorDivide
- libcst._nodes.op.Modulo
- libcst._nodes.op.Power
- libcst._nodes.op.LeftShift
- libcst._nodes.op.RightShift
- libcst._nodes.op.BitOr
- libcst._nodes.op.BitAnd
- libcst._nodes.op.BitXor
- libcst._nodes.op.MatrixMultiply
- libcst._nodes.op.LessThan
- libcst._nodes.op.GreaterThan
- libcst._nodes.op.Equal
- libcst._nodes.op.LessThanEqual
- libcst._nodes.op.GreaterThanEqual
- libcst._nodes.op.NotEqual
- libcst._nodes.op.In
- libcst._nodes.op.NotIn
- libcst._nodes.op.Is
- libcst._nodes.op.IsNot
- libcst._nodes.op.AddAssign
- libcst._nodes.op.SubtractAssign
- libcst._nodes.op.MultiplyAssign
- libcst._nodes.op.MatrixMultiplyAssign
- libcst._nodes.op.DivideAssign
- libcst._nodes.op.ModuloAssign
- libcst._nodes.op.BitAndAssign
- libcst._nodes.op.BitOrAssign
- libcst._nodes.op.BitXorAssign
- libcst._nodes.op.LeftShiftAssign
- libcst._nodes.op.RightShiftAssign
- libcst._nodes.op.PowerAssign
- libcst._nodes.op.FloorDivideAssign
- libcst._nodes.expression.LeftSquareBracket
- libcst._nodes.expression.RightSquareBracket
- libcst._nodes.expression.LeftCurlyBrace
- libcst._nodes.expression.RightCurlyBrace
- libcst._nodes.expression.LeftParen
- libcst._nodes.expression.RightParen
- libcst._nodes.expression.Asynchronous
- libcst._nodes.expression._BaseParenthesizedNode
- libcst._nodes.expression.ExpressionPosition
- libcst._nodes.expression.BaseExpression
- libcst._nodes.expression.BaseAssignTargetExpression
- libcst._nodes.expression.BaseDelTargetExpression
- libcst._nodes.expression.Name
- libcst._nodes.expression.Ellipsis
- libcst._nodes.expression.BaseNumber
- libcst._nodes.expression.Integer
- libcst._nodes.expression.Float
- libcst._nodes.expression.Imaginary
- libcst._nodes.expression.BaseString
- libcst._nodes.expression._BasePrefixedString
- libcst._nodes.expression.SimpleString
- libcst._nodes.expression.BaseFormattedStringContent
- libcst._nodes.expression.FormattedStringText
- libcst._nodes.expression.FormattedStringExpression
- libcst._nodes.expression.FormattedString
- libcst._nodes.expression.ConcatenatedString
- libcst._nodes.expression.ComparisonTarget
- libcst._nodes.expression.Comparison
- libcst._nodes.expression.UnaryOperation
- libcst._nodes.expression.BinaryOperation
- libcst._nodes.expression.BooleanOperation
- libcst._nodes.expression.Attribute
- libcst._nodes.expression.BaseSlice
- libcst._nodes.expression.Index
- libcst._nodes.expression.Slice
- libcst._nodes.expression.SubscriptElement
- libcst._nodes.expression.Subscript
- libcst._nodes.expression.Annotation
- libcst._nodes.expression.ParamStar
- libcst._nodes.expression.ParamSlash
- libcst._nodes.expression.Param
- libcst._nodes.expression.Parameters
- libcst._nodes.expression.Lambda
- libcst._nodes.expression.Arg
- libcst._nodes.expression._BaseExpressionWithArgs
- libcst._nodes.expression.Call
- libcst._nodes.expression.Await
- libcst._nodes.expression.IfExp
- libcst._nodes.expression.From
- libcst._nodes.expression.Yield
- libcst._nodes.expression._BaseElementImpl
- libcst._nodes.expression.BaseElement
- libcst._nodes.expression.BaseDictElement
- libcst._nodes.expression.Element
- libcst._nodes.expression.DictElement
- libcst._nodes.expression.StarredElement
- libcst._nodes.expression.StarredDictElement
- libcst._nodes.expression.Tuple
- libcst._nodes.expression.BaseList
- libcst._nodes.expression.List
- libcst._nodes.expression._BaseSetOrDict
- libcst._nodes.expression.BaseSet
- libcst._nodes.expression.Set
- libcst._nodes.expression.BaseDict
- libcst._nodes.expression.Dict
- libcst._nodes.expression.CompFor
- libcst._nodes.expression.CompIf
- libcst._nodes.expression.BaseComp
- libcst._nodes.expression.BaseSimpleComp
- libcst._nodes.expression.GeneratorExp
- libcst._nodes.expression.ListComp
- libcst._nodes.expression.SetComp
- libcst._nodes.expression.DictComp
- libcst._nodes.expression.NamedExpr
- libcst._nodes.statement.BaseSuite
- libcst._nodes.statement.BaseStatement
- libcst._nodes.statement.BaseSmallStatement
- libcst._nodes.statement.Del
- libcst._nodes.statement.Pass
- libcst._nodes.statement.Break
- libcst._nodes.statement.Continue
- libcst._nodes.statement.Return
- libcst._nodes.statement.Expr
- libcst._nodes.statement._BaseSimpleStatement
- libcst._nodes.statement.SimpleStatementLine
- libcst._nodes.statement.SimpleStatementSuite
- libcst._nodes.statement.Else
- libcst._nodes.statement.BaseCompoundStatement
- libcst._nodes.statement.If
- libcst._nodes.statement.IndentedBlock
- libcst._nodes.statement.AsName
- libcst._nodes.statement.ExceptHandler
- libcst._nodes.statement.ExceptStarHandler
- libcst._nodes.statement.Finally
- libcst._nodes.statement.Try
- libcst._nodes.statement.TryStar
- libcst._nodes.statement.ImportAlias
- libcst._nodes.statement.Import
- libcst._nodes.statement.ImportFrom
- libcst._nodes.statement.AssignTarget
- libcst._nodes.statement.Assign
- libcst._nodes.statement.AnnAssign
- libcst._nodes.statement.AugAssign
- libcst._nodes.statement.Decorator
- libcst._nodes.statement.FunctionDef
- libcst._nodes.statement.ClassDef
- libcst._nodes.statement.WithItem
- libcst._nodes.statement.With
- libcst._nodes.statement.For
- libcst._nodes.statement.While
- libcst._nodes.statement.Raise
- libcst._nodes.statement.Assert
- libcst._nodes.statement.NameItem
- libcst._nodes.statement.Global
- libcst._nodes.statement.Nonlocal
- libcst._nodes.statement.MatchPattern
- libcst._nodes.statement.Match
- libcst._nodes.statement.MatchCase
- libcst._nodes.statement.MatchValue
- libcst._nodes.statement.MatchSingleton
- libcst._nodes.statement.MatchSequenceElement
- libcst._nodes.statement.MatchStar
- libcst._nodes.statement.MatchSequence
- libcst._nodes.statement.MatchList
- libcst._nodes.statement.MatchTuple
- libcst._nodes.statement.MatchMappingElement
- libcst._nodes.statement.MatchMapping
- libcst._nodes.statement.MatchKeywordElement
- libcst._nodes.statement.MatchClass
- libcst._nodes.statement.MatchAs
- libcst._nodes.statement.MatchOrElement
- libcst._nodes.statement.MatchOr
- libcst._parser.parso.utils.Version
- libcst._parser.parso.utils.PythonVersionInfo
- libcst._parser.types.py_config.BaseWhitespaceParserConfig
- libcst._parser.types.py_config.MockWhitespaceParserConfig
- libcst._parser.types.py_config.ParserConfig
- libcst._parser.types.config.AutoConfig
- libcst._parser.types.config.PartialParserConfig
- libcst._nodes.module.Module
- libcst._typed_visitor.CSTTypedBaseFunctions
- libcst._typed_visitor.CSTTypedVisitorFunctions
- libcst._typed_visitor.CSTTypedTransformerFunctions
- libcst._visitors.CSTTransformer
- libcst._visitors.CSTVisitor
- libcst._nodes.internal.CodegenState
- libcst._nodes.base.CSTValidationError
- libcst._nodes.base.CSTCodegenError
- libcst._nodes.base._ChildrenCollectionVisitor
- libcst._nodes.base._ChildReplacementTransformer
- libcst._nodes.base._ChildWithChangesTransformer
- libcst._nodes.base._NOOPVisitor
- libcst._nodes.base.CSTNode
- libcst._nodes.base.BaseLeaf
- libcst._nodes.base.BaseValueToken
- libcst._parser.parso.python.token.PythonTokenTypes
- libcst._parser.parso.python.py_token.TokenType
- libcst._parser.parso.python.py_token.PythonTokenTypes
- libcst._parser.parso.python.tokenize.TokenCollection
- libcst._parser.parso.python.tokenize.Token
- libcst._parser.parso.python.tokenize.PythonToken
- libcst._parser.parso.python.tokenize.FStringNode
- libcst._parser.parso.pgen2.grammar_parser.NFAArc
- libcst._parser.parso.pgen2.grammar_parser.NFAState
- libcst._parser.parso.pgen2.grammar_parser.GrammarParser
- libcst._parser.parso.pgen2.generator.DFAPlan
- libcst._parser.parso.pgen2.generator.DFAState
- libcst._parser.parso.pgen2.generator.ReservedString
- libcst._parser.parso.pgen2.generator.Grammar
- libcst._parser.types.py_whitespace_state.WhitespaceState
- libcst._parser.types.py_token.Token
- libcst._exceptions.EOFSentinel
- libcst._exceptions.PartialParserSyntaxError
- libcst._exceptions.ParserSyntaxError
- libcst._exceptions.MetadataException
- libcst.metadata.wrapper.MetadataWrapper
- libcst.metadata.base_provider.BaseMetadataProvider
- libcst.metadata.base_provider.VisitorMetadataProvider
- libcst.metadata.base_provider.BatchableMetadataProvider
- libcst._position.CodePosition
- libcst._position.CodeRange
- libcst.metadata.accessor_provider.AccessorProvider
- libcst.metadata.expression_context_provider.ExpressionContext
- libcst.metadata.expression_context_provider.ExpressionContextVisitor
- libcst.metadata.expression_context_provider.ExpressionContextProvider
- libcst.metadata.file_path_provider.FilePathProvider
- libcst.metadata.full_repo_manager.FullRepoManager
- libcst.helpers.module.ModuleNameAndPackage
- libcst.helpers._template.TemplateTransformer
- libcst.helpers._template.TemplateChecker
- libcst.metadata.scope_provider.Access
- libcst.metadata.scope_provider.QualifiedNameSource
- libcst.metadata.scope_provider.QualifiedName
- libcst.metadata.scope_provider.BaseAssignment
- libcst.metadata.scope_provider.Assignment
- libcst.metadata.scope_provider.BuiltinAssignment
- libcst.metadata.scope_provider.ImportAssignment
- libcst.metadata.scope_provider.Assignments
- libcst.metadata.scope_provider.Accesses
- libcst.metadata.scope_provider._NameUtil
- libcst.metadata.scope_provider.Scope
- libcst.metadata.scope_provider.BuiltinScope
- libcst.metadata.scope_provider.GlobalScope
- libcst.metadata.scope_provider.LocalScope
- libcst.metadata.scope_provider.FunctionScope
- libcst.metadata.scope_provider.ClassScope
- libcst.metadata.scope_provider.ComprehensionScope
- libcst.metadata.scope_provider.DeferredAccess
- libcst.metadata.scope_provider.ScopeVisitor
- libcst.metadata.scope_provider.ScopeProvider
- libcst.metadata.name_provider.QualifiedNameProvider
- libcst.metadata.name_provider.QualifiedNameVisitor
- libcst.metadata.name_provider.FullyQualifiedNameProvider
- libcst.metadata.name_provider.FullyQualifiedNameVisitor
- libcst.metadata.parent_node_provider.ParentNodeVisitor
- libcst.metadata.parent_node_provider.ParentNodeProvider
- libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState
- libcst.metadata.position_provider.WhitespaceInclusivePositionProvider
- libcst.metadata.position_provider.PositionProvidingCodegenState
- libcst.metadata.position_provider.PositionProvider
- libcst.metadata.reentrant_codegen.CodegenPartial
- libcst.metadata.reentrant_codegen._ReentrantCodegenState
- libcst.metadata.reentrant_codegen.ExperimentalReentrantCodegenProvider
- libcst.metadata.span_provider.CodeSpan
- libcst.metadata.span_provider.SpanProvidingCodegenState
- libcst.metadata.span_provider.ByteSpanPositionProvider
- libcst.metadata.type_inference_provider.Position
- libcst.metadata.type_inference_provider.Location
- libcst.metadata.type_inference_provider.InferredType
- libcst.metadata.type_inference_provider.PyreData
- libcst.metadata.type_inference_provider.TypeInferenceProvider
- libcst.metadata.type_inference_provider.RawPyreData
- libcst._metadata_dependent._UNDEFINED_DEFAULT
- libcst._metadata_dependent.LazyValue
- libcst._metadata_dependent.MetadataDependent
- libcst._batched_visitor.BatchableCSTVisitor
- libcst._batched_visitor._BatchedCSTVisitor
- libcst._parser.wrapped_tokenize._ParenthesisOrFStringStackEntry
- libcst._parser.wrapped_tokenize._TokenizeState
- libcst._parser.detect_config.ConfigDetectionResult
- libcst._parser.types.production.Production
- libcst._parser.types.partials.WithLeadingWhitespace
- libcst._parser.types.partials.SimpleStatementPartial
- libcst._parser.types.partials.SlicePartial
- libcst._parser.types.partials.AttributePartial
- libcst._parser.types.partials.ArglistPartial
- libcst._parser.types.partials.CallPartial
- libcst._parser.types.partials.SubscriptPartial
- libcst._parser.types.partials.AnnAssignPartial
- libcst._parser.types.partials.AugAssignPartial
- libcst._parser.types.partials.AssignPartial
- libcst._parser.types.partials.ParamStarPartial
- libcst._parser.types.partials.FuncdefPartial
- libcst._parser.types.partials.DecoratorPartial
- libcst._parser.types.partials.ImportPartial
- libcst._parser.types.partials.ImportRelativePartial
- libcst._parser.types.partials.FormattedStringConversionPartial
- libcst._parser.types.partials.FormattedStringFormatSpecPartial
- libcst._parser.types.partials.ExceptClausePartial
- libcst._parser.base_parser.StackNode
- libcst._parser.base_parser.BaseParser
- libcst._parser.python_parser.PythonCSTParser
- libcst.codemod._context.CodemodContext
- libcst.codemod._codemod.Codemod
- libcst.codemod._dummy_pool.DummyPool
- libcst.codemod._runner.TransformSuccess
- libcst.codemod._runner.TransformFailure
- libcst.codemod._runner.TransformExit
- libcst.codemod._runner.SkipReason
- libcst.codemod._runner.TransformSkip
- libcst.codemod._runner.SkipFile
- libcst.codemod._cli.ExecutionResult
- libcst.codemod._cli.ExecutionConfig
- libcst.codemod._cli.Progress
- libcst.codemod._cli.ParallelTransformResult
- libcst.matchers._matcher_base.DoNotCareSentinel
- libcst.matchers._matcher_base.AbstractBaseMatcherNodeMeta
- libcst.matchers._matcher_base.BaseMatcherNode
- libcst.matchers._matcher_base.TypeOf
- libcst.matchers._matcher_base.OneOf
- libcst.matchers._matcher_base.AllOf
- libcst.matchers._matcher_base._InverseOf
- libcst.matchers._matcher_base._ExtractMatchingNode
- libcst.matchers._matcher_base.MatchIfTrue
- libcst.matchers._matcher_base._BaseMetadataMatcher
- libcst.matchers._matcher_base.MatchMetadata
- libcst.matchers._matcher_base.MatchMetadataIfTrue
- libcst.matchers._matcher_base._BaseWildcardNode
- libcst.matchers._matcher_base.AtLeastN
- libcst.matchers._matcher_base.AtMostN
- libcst.matchers._matcher_base._SequenceMatchesResult
- libcst.matchers._matcher_base._FindAllVisitor
- libcst.matchers._matcher_base._ReplaceTransformer
- libcst.matchers._visitors.UnionType
- libcst.matchers._visitors.MatchDecoratorMismatch
- libcst.matchers._visitors.MatcherDecoratableTransformer
- libcst.matchers._visitors.MatcherDecoratableVisitor
- libcst.matchers._NodeABC
- libcst.matchers.BaseAssignTargetExpression
- libcst.matchers.BaseAugOp
- libcst.matchers.BaseBinaryOp
- libcst.matchers.BaseBooleanOp
- libcst.matchers.BaseComp
- libcst.matchers.BaseCompOp
- libcst.matchers.BaseCompoundStatement
- libcst.matchers.BaseDelTargetExpression
- libcst.matchers.BaseDict
- libcst.matchers.BaseDictElement
- libcst.matchers.BaseElement
- libcst.matchers.BaseExpression
- libcst.matchers.BaseFormattedStringContent
- libcst.matchers.BaseList
- libcst.matchers.BaseMetadataProvider
- libcst.matchers.BaseNumber
- libcst.matchers.BaseParenthesizableWhitespace
- libcst.matchers.BaseSet
- libcst.matchers.BaseSimpleComp
- libcst.matchers.BaseSlice
- libcst.matchers.BaseSmallStatement
- libcst.matchers.BaseStatement
- libcst.matchers.BaseString
- libcst.matchers.BaseSuite
- libcst.matchers.BaseUnaryOp
- libcst.matchers.Add
- libcst.matchers.AddAssign
- libcst.matchers.And
- libcst.matchers.AnnAssign
- libcst.matchers.Annotation
- libcst.matchers.Arg
- libcst.matchers.AsName
- libcst.matchers.Assert
- libcst.matchers.Assign
- libcst.matchers.AssignEqual
- libcst.matchers.AssignTarget
- libcst.matchers.Asynchronous
- libcst.matchers.Attribute
- libcst.matchers.AugAssign
- libcst.matchers.Await
- libcst.matchers.BinaryOperation
- libcst.matchers.BitAnd
- libcst.matchers.BitAndAssign
- libcst.matchers.BitInvert
- libcst.matchers.BitOr
- libcst.matchers.BitOrAssign
- libcst.matchers.BitXor
- libcst.matchers.BitXorAssign
- libcst.matchers.BooleanOperation
- libcst.matchers.Break
- libcst.matchers.Call
- libcst.matchers.ClassDef
- libcst.matchers.Colon
- libcst.matchers.Comma
- libcst.matchers.Comment
- libcst.matchers.CompFor
- libcst.matchers.CompIf
- libcst.matchers.Comparison
- libcst.matchers.ComparisonTarget
- libcst.matchers.ConcatenatedString
- libcst.matchers.Continue
- libcst.matchers.Decorator
- libcst.matchers.Del
- libcst.matchers.Dict
- libcst.matchers.DictComp
- libcst.matchers.DictElement
- libcst.matchers.Divide
- libcst.matchers.DivideAssign
- libcst.matchers.Dot
- libcst.matchers.Element
- libcst.matchers.Ellipsis
- libcst.matchers.Else
- libcst.matchers.EmptyLine
- libcst.matchers.Equal
- libcst.matchers.ExceptHandler
- libcst.matchers.ExceptStarHandler
- libcst.matchers.Expr
- libcst.matchers.Finally
- libcst.matchers.Float
- libcst.matchers.FloorDivide
- libcst.matchers.FloorDivideAssign
- libcst.matchers.For
- libcst.matchers.FormattedString
- libcst.matchers.FormattedStringExpression
- libcst.matchers.FormattedStringText
- libcst.matchers.From
- libcst.matchers.FunctionDef
- libcst.matchers.GeneratorExp
- libcst.matchers.Global
- libcst.matchers.GreaterThan
- libcst.matchers.GreaterThanEqual
- libcst.matchers.If
- libcst.matchers.IfExp
- libcst.matchers.Imaginary
- libcst.matchers.Import
- libcst.matchers.ImportAlias
- libcst.matchers.ImportFrom
- libcst.matchers.ImportStar
- libcst.matchers.In
- libcst.matchers.IndentedBlock
- libcst.matchers.Index
- libcst.matchers.Integer
- libcst.matchers.Is
- libcst.matchers.IsNot
- libcst.matchers.Lambda
- libcst.matchers.LeftCurlyBrace
- libcst.matchers.LeftParen
- libcst.matchers.LeftShift
- libcst.matchers.LeftShiftAssign
- libcst.matchers.LeftSquareBracket
- libcst.matchers.LessThan
- libcst.matchers.LessThanEqual
- libcst.matchers.List
- libcst.matchers.ListComp
- libcst.matchers.Match
- libcst.matchers.MatchAs
- libcst.matchers.MatchCase
- libcst.matchers.MatchClass
- libcst.matchers.MatchKeywordElement
- libcst.matchers.MatchList
- libcst.matchers.MatchMapping
- libcst.matchers.MatchMappingElement
- libcst.matchers.MatchOr
- libcst.matchers.MatchOrElement
- libcst.matchers.MatchPattern
- libcst.matchers.MatchSequence
- libcst.matchers.MatchSequenceElement
- libcst.matchers.MatchSingleton
- libcst.matchers.MatchStar
- libcst.matchers.MatchTuple
- libcst.matchers.MatchValue
- libcst.matchers.MatrixMultiply
- libcst.matchers.MatrixMultiplyAssign
- libcst.matchers.Minus
- libcst.matchers.Module
- libcst.matchers.Modulo
- libcst.matchers.ModuloAssign
- libcst.matchers.Multiply
- libcst.matchers.MultiplyAssign
- libcst.matchers.Name
- libcst.matchers.NameItem
- libcst.matchers.NamedExpr
- libcst.matchers.Newline
- libcst.matchers.Nonlocal
- libcst.matchers.Not
- libcst.matchers.NotEqual
- libcst.matchers.NotIn
- libcst.matchers.Or
- libcst.matchers.Param
- libcst.matchers.ParamSlash
- libcst.matchers.ParamStar
- libcst.matchers.Parameters
- libcst.matchers.ParenthesizedWhitespace
- libcst.matchers.Pass
- libcst.matchers.Plus
- libcst.matchers.Power
- libcst.matchers.PowerAssign
- libcst.matchers.Raise
- libcst.matchers.Return
- libcst.matchers.RightCurlyBrace
- libcst.matchers.RightParen
- libcst.matchers.RightShift
- libcst.matchers.RightShiftAssign
- libcst.matchers.RightSquareBracket
- libcst.matchers.Semicolon
- libcst.matchers.Set
- libcst.matchers.SetComp
- libcst.matchers.SimpleStatementLine
- libcst.matchers.SimpleStatementSuite
- libcst.matchers.SimpleString
- libcst.matchers.SimpleWhitespace
- libcst.matchers.Slice
- libcst.matchers.StarredDictElement
- libcst.matchers.StarredElement
- libcst.matchers.Subscript
- libcst.matchers.SubscriptElement
- libcst.matchers.Subtract
- libcst.matchers.SubtractAssign
- libcst.matchers.TrailingWhitespace
- libcst.matchers.Try
- libcst.matchers.TryStar
- libcst.matchers.Tuple
- libcst.matchers.UnaryOperation
- libcst.matchers.While
- libcst.matchers.With
- libcst.matchers.WithItem
- libcst.matchers.Yield
- libcst.codemod._visitor.ContextAwareTransformer
- libcst.codemod._visitor.ContextAwareVisitor
- libcst.codemod.visitors._imports.ImportItem
- libcst.codemod.visitors._gather_imports.GatherImportsVisitor
- libcst.codemod.visitors._add_imports.AddImportsVisitor
- libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor
- libcst.codemod.visitors._apply_type_annotations.FunctionKey
- libcst.codemod.visitors._apply_type_annotations.FunctionAnnotation
- libcst.codemod.visitors._apply_type_annotations.Annotations
- libcst.codemod.visitors._apply_type_annotations.ImportedSymbol
- libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector
- libcst.codemod.visitors._apply_type_annotations.TypeCollector
- libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier
- libcst.codemod.visitors._apply_type_annotations.AnnotationCounts
- libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor
- libcst.codemod.visitors._gather_comments.GatherCommentsVisitor
- libcst.codemod.visitors._gather_exports.GatherExportsVisitor
- libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor
- libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor
- libcst.codemod.visitors._remove_imports.RemovedNodeVisitor
- libcst.codemod.visitors._remove_imports.RemoveImportsVisitor
- libcst.codemod._command.CodemodCommand
- libcst.codemod._command.VisitorBasedCodemodCommand
- libcst.codemod._command.MagicArgsCodemodCommand
- libcst.testing.utils.BaseTestMeta
- libcst.testing.utils.UnitTest
- libcst.codemod._testing._CodemodTest
- libcst.codemod._testing.CodemodTest
- libcst.codemod.commands.unnecessary_format_string.UnnecessaryFormatString
- libcst.tool._SerializerBase
- libcst.tool._StrSerializer
- libcst.tool._ListSerializer
- libcst.codemod.commands.remove_unused_imports.RemoveUnusedImportsCommand
- libcst.codemod.commands.convert_percent_format_to_fstring.EscapeStringQuote
- libcst.codemod.commands.convert_percent_format_to_fstring.ConvertPercentFormatStringCommand
- libcst.codemod.commands.add_trailing_commas.AddTrailingCommas
- libcst.codemod.commands.convert_namedtuple_to_dataclass.ConvertNamedTupleToDataclassCommand
- libcst.codemod.commands.strip_strings_from_types.StripStringsCommand
- libcst.codemod.commands.add_pyre_directive.AddPyreDirectiveCommand
- libcst.codemod.commands.add_pyre_directive.AddPyreStrictCommand
- libcst.codemod.commands.add_pyre_directive.AddPyreUnsafeCommand
- libcst.codemod.commands.convert_format_to_fstring.StringQuoteGatherer
- libcst.codemod.commands.convert_format_to_fstring.StripNewlinesTransformer
- libcst.codemod.commands.convert_format_to_fstring.SwitchStringQuotesTransformer
- libcst.codemod.commands.convert_format_to_fstring.ConvertFormatStringCommand
- libcst.codemod.commands.fix_pyre_directives.FixPyreDirectivesCommand
- libcst.codemod.commands.noop.NOOPCommand
- libcst.codemod.commands.convert_type_comments._FailedToApplyAnnotation
- libcst.codemod.commands.convert_type_comments._ArityError
- libcst.codemod.commands.convert_type_comments.AnnotationSpreader
- libcst.codemod.commands.convert_type_comments.FunctionTypeInfo
- libcst.codemod.commands.convert_type_comments.ConvertTypeComments
- libcst.codemod.commands.ensure_import_present.EnsureImportPresentCommand
- libcst.codemod.commands.rename.RenameCommand
- libcst.codemod.commands.remove_pyre_directive.RemovePyreDirectiveCommand
- libcst.codemod.commands.remove_pyre_directive.RemovePyreStrictCommand
- libcst.codemod.commands.remove_pyre_directive.RemovePyreUnsafeCommand
- libcst.codegen.transforms.SimplifyUnionsTransformer
- libcst.codegen.transforms.DoubleQuoteForwardRefsTransformer
- libcst.codegen.gather.Usage
- libcst.codegen.gen_matcher_classes.CleanseFullTypeNames
- libcst.codegen.gen_matcher_classes.RemoveTypesFromGeneric
- libcst.codegen.gen_matcher_classes.MatcherClassToLibCSTClass
- libcst.codegen.gen_matcher_classes.AddLogicMatchersToUnions
- libcst.codegen.gen_matcher_classes.AddWildcardsToSequenceUnions
- libcst.codegen.gen_matcher_classes.Alias
- libcst.codegen.gen_matcher_classes.Field
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_transformer'
    functionSourceFile: '...fuzz_transformer'
    functionUses: 0
    functionsReached:
    - '...fuzz_transformer.main'
    - atheris.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 26
    functionName: '...fuzz_transformer.TestOneInput'
    functionSourceFile: '...fuzz_transformer'
    functionUses: 0
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._parser.entrypoints.parse_module
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - atheris.FuzzedDataProvider
    - c.upper
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - os.environ.get
    - _CONTINUATION_RE.fullmatch
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - typing.get_type_hints
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - visit_matchers.add
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - state.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - <builtin>.getattr
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - state.transitions.items
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - libcst.codemod._codemod.Codemod.__init__
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - parser.parse
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - NEWLINE_RE.search
    - libcst_native.parser_config.ParserConfig
    - <builtin>.super
    - <builtin>.list
    - f.allow_multiline
    - nonterminal_to_dfas.keys
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - libcst.matchers._visitors._verify_return_annotation
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - retval.update
    - NEWLINE_RE.fullmatch
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst.codemod._command.CodemodCommand.transform_module
    - libcst._parser.parso.python.tokenize._compile
    - abc.ABC._extra_visit_funcs.items
    - kwargs.pop
    - <builtin>.any
    - constructed_visitors.get
    - lst.append
    - label.startswith
    - line.startswith
    - <builtin>.type
    - <builtin>.frozenset
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - inst.transform_module
    - libcst._parser.grammar.get_grammar
    - abc.ABC.__init__
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - dfa_state.nonterminal_arcs.items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - nonterminals.sort
    - libcst.matchers._visitors._assert_not_concrete
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - a.add_arc
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - abc.ABC._extra_leave_funcs.items
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - <builtin>.reversed
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.name.decode
    - libcst.matchers._visitors.MatcherDecoratableTransformer.__init__
    - z.add_arc
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - typing.cast
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - typing.get_type_hints.get
    - match.group
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - future_imports.add
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - state.indents.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - dfa_state.arcs.items
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - libcst._parser.wrapped_tokenize._convert_token
    - endmatch.end
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.entrypoints._pure_python_parse
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - indents.pop
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - libcst.matchers._visitors._verify_parameter_annotations
    - libcst.matchers._visitors._gather_matchers
    - inspect.ismethod
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - libcst._parser.detect_config._detect_trailing_newline
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - libcst.matchers._visitors._check_types
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - lines.append
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - libcst.codemod._visitor.ContextAwareTransformer.__init__
    - <builtin>.issubclass
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - functools.partial
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - libcst._metadata_dependent.MetadataDependent.__init__
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._parser.parso.python.tokenize._create_token_collection
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - libcst._parser.parso.pgen2.generator._make_transition
    - <builtin>.dir
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - libcst.matchers._visitors._get_possible_annotated_classes
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - libcst.codemod._command.CodemodCommand._instantiate_and_run
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.int
    - libcst.matchers._visitors._get_possible_match_classes
    - libcst.native.parse_statement
    - abc.ABC.scheduled_removals.module.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - <builtin>.next
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - inspect.signature
    - typing.get_type_hints.items
    - libcst.matchers._visitors._annotation_is_union
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - base_nfa_set.add
    - libcst._parser.detect_config.detect_config
    - fdp.ConsumeUnicodeNoSurrogates
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - supported_transforms.items
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - collections.namedtuple.string.endswith
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 27
    functionName: libcst.codemod._visitor.ContextAwareTransformer.__init__
    functionSourceFile: libcst.codemod._visitor
    functionUses: 3
    functionsReached:
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - typing.get_type_hints
    - abc.ABC._extra_leave_funcs.items
    - visit_matchers.add
    - libcst.matchers._visitors._get_possible_match_classes
    - <builtin>.getattr
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - libcst.codemod._codemod.Codemod.__init__
    - libcst.matchers._visitors.MatcherDecoratableTransformer.__init__
    - libcst.matchers._visitors._verify_parameter_annotations
    - libcst.matchers._visitors._gather_matchers
    - inspect.ismethod
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.matchers._visitors._check_types
    - typing.cast
    - inspect.signature
    - typing.get_type_hints.items
    - libcst.matchers._visitors._verify_return_annotation
    - libcst.matchers._visitors._annotation_is_union
    - retval.update
    - <builtin>.set
    - typing.get_type_hints.get
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - abc.ABC._extra_visit_funcs.items
    - <builtin>.any
    - constructed_visitors.get
    - <builtin>.issubclass
    - <builtin>.type
    - libcst._metadata_dependent.MetadataDependent.__init__
    - libcst.matchers._visitors._assert_not_concrete
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f48367fe580>
    argNames:
    - source
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 94
    functionName: libcst._parser.entrypoints.parse_module
    functionSourceFile: libcst._parser.entrypoints
    functionUses: 15
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - os.environ.get
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - _CONTINUATION_RE.fullmatch
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - state.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.getattr
    - state.transitions.items
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - parser.parse
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - libcst_native.parser_config.ParserConfig
    - NEWLINE_RE.search
    - <builtin>.super
    - <builtin>.list
    - f.allow_multiline
    - nonterminal_to_dfas.keys
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - NEWLINE_RE.fullmatch
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._parser.grammar.get_grammar
    - abc.ABC.__init__
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - dfa_state.nonterminal_arcs.items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - nonterminals.sort
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - a.add_arc
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - <builtin>.reversed
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.name.decode
    - z.add_arc
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - match.group
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - future_imports.add
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - state.indents.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - dfa_state.arcs.items
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - libcst._parser.wrapped_tokenize._convert_token
    - endmatch.end
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.entrypoints._pure_python_parse
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - indents.pop
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - libcst._parser.detect_config._detect_trailing_newline
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - lines.append
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - functools.partial
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._parser.parso.python.tokenize._create_token_collection
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - libcst._parser.parso.pgen2.generator._make_transition
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - <builtin>.next
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - collections.namedtuple.string.endswith
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tree
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: libcst.codemod._command.CodemodCommand.transform_module
    functionSourceFile: libcst.codemod._command
    functionUses: 2
    functionsReached:
    - libcst.codemod._command.CodemodCommand._instantiate_and_run
    - inst.transform_module
    - supported_transforms.items
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: '...fuzz_transformer.main'
    functionSourceFile: '...fuzz_transformer'
    functionUses: 1
    functionsReached:
    - atheris.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.codemod._context
    functionSourceFile: libcst.codemod._context
    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: dataclasses.field
    functionSourceFile: dataclasses
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: libcst.codemod._context.CodemodContext
    functionSourceFile: libcst.codemod._context
    functionUses: 0
    functionsReached:
    - dataclasses.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: libcst.codemod._context.CodemodContext.module
    functionSourceFile: libcst.codemod._context
    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: libcst
    functionSourceFile: libcst
    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: libcst._nodes.expression
    functionSourceFile: libcst._nodes.expression
    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: libcst._nodes.expression.LeftSquareBracket
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 461
    functionName: libcst._nodes.base.CSTNode.field
    functionSourceFile: libcst._nodes.base
    functionUses: 117
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 62
    functionName: libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - parent
    - fieldname
    - node
    - visitor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 73
    functionName: libcst._nodes.internal.visit_required
    functionSourceFile: libcst._nodes.internal
    functionUses: 111
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - abc.ABC.whitespace_between.visit
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.__init__
    functionSourceFile: ''
    functionUses: 265
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 69
    functionName: libcst._nodes.expression.LeftSquareBracket._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    functionSourceFile: libcst.metadata.position_provider
    functionUses: 98
    functionsReached:
    - NEWLINE_RE.split
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    functionSourceFile: libcst.metadata.span_provider
    functionUses: 98
    functionsReached:
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: libcst._nodes.internal.CodegenState.add_token
    functionSourceFile: ''
    functionUses: 98
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 98
    functionsReached:
    - <builtin>.len
    - <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: abc.ABC.whitespace_after._codegen
    functionSourceFile: abc
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.RightSquareBracket
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 85
    functionName: libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 92
    functionName: libcst._nodes.expression.RightSquareBracket._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.whitespace_before._codegen
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_before._codegen
    functionSourceFile: abc
    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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.LeftCurlyBrace
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 108
    functionName: libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 115
    functionName: libcst._nodes.expression.LeftCurlyBrace._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.RightCurlyBrace
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 131
    functionName: libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 138
    functionName: libcst._nodes.expression.RightCurlyBrace._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.whitespace_before._codegen
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.LeftParen
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 154
    functionName: libcst._nodes.expression.LeftParen._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 161
    functionName: libcst._nodes.expression.LeftParen._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.RightParen
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 177
    functionName: libcst._nodes.expression.RightParen._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 184
    functionName: libcst._nodes.expression.RightParen._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.whitespace_before._codegen
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.Asynchronous
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 200
    functionName: libcst._nodes.expression.Asynchronous._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/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: 476
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 204
    functionName: libcst._nodes.expression.Asynchronous._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 211
    functionName: libcst._nodes.expression.Asynchronous._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - start_node
    - end_node
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: libcst._nodes.internal.CodegenState.record_syntactic_position
    functionSourceFile: ''
    functionUses: 98
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - start_node
    - end_node
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    functionSourceFile: libcst.metadata.position_provider
    functionUses: 98
    functionsReached:
    - object.__setattr__
    - libcst._position.CodeRange.__init__
    - typing.cast
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - node
    - start_node
    - end_node
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    functionSourceFile: ''
    functionUses: 98
    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: 231
    functionName: libcst._nodes.expression._BaseParenthesizedNode._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    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: libcst._nodes.expression._BaseParenthesizedNode
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 240
    functionName: libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    functionSourceFile: libcst._nodes.expression
    functionUses: 46
    functionsReached:
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - <builtin>.isinstance
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.lpar._codegen
    functionSourceFile: abc
    functionUses: 50
    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: abc.ABC.rpar._codegen
    functionSourceFile: abc
    functionUses: 50
    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: enum.auto
    functionSourceFile: enum
    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: 1
    functionLinenumber: -1
    functionName: libcst._nodes.expression.ExpressionPosition
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - enum.auto
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 261
    functionName: libcst._nodes.expression.BaseExpression._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - position
    - left
    - right
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 273
    functionName: libcst._nodes.expression.BaseExpression._check_left_right_word_concatenation_safety
    functionSourceFile: libcst._nodes.expression
    functionUses: 5
    functionsReached:
    - abc.ABC.right._safe_to_use_with_word_operator
    - abc.ABC.left._safe_to_use_with_word_operator
    - abc.ABC.attr._safe_to_use_with_word_operator
    - abc.ABC.value._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.left._safe_to_use_with_word_operator
    functionSourceFile: abc
    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: abc.ABC.value._safe_to_use_with_word_operator
    functionSourceFile: abc
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.right._safe_to_use_with_word_operator
    functionSourceFile: abc
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.attr._safe_to_use_with_word_operator
    functionSourceFile: abc
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 345
    functionName: libcst._nodes.expression.Name._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - child.visit
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - visitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - <builtin>.tuple
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - parent
    - fieldname
    - children
    - visitor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 167
    functionName: libcst._nodes.internal.visit_sequence
    functionSourceFile: libcst._nodes.internal
    functionUses: 82
    functionsReached:
    - child.visit
    - visitor.on_leave_attribute
    - visitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - <builtin>.tuple
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 352
    functionName: libcst._nodes.expression.Name._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - abc.ABC.value.isidentifier
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/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: 255
    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: abc.ABC.value.isidentifier
    functionSourceFile: abc
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 359
    functionName: libcst._nodes.expression.Name._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 380
    functionName: libcst._nodes.expression.Ellipsis._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - child.visit
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - visitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - <builtin>.tuple
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 386
    functionName: libcst._nodes.expression.Ellipsis._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 389
    functionName: libcst._nodes.expression.Ellipsis._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 402
    functionName: libcst._nodes.expression.BaseNumber._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - <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
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 426
    functionName: libcst._nodes.expression.Integer._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - child.visit
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - visitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - <builtin>.tuple
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 433
    functionName: libcst._nodes.expression.Integer._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - re.fullmatch
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.fullmatch
    functionSourceFile: re
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 438
    functionName: libcst._nodes.expression.Integer._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    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: 443
    functionName: libcst._nodes.expression.Integer.evaluated_value
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.literal_eval
    functionSourceFile: ast
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 464
    functionName: libcst._nodes.expression.Float._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - child.visit
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - visitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - <builtin>.tuple
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 471
    functionName: libcst._nodes.expression.Float._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - re.fullmatch
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 476
    functionName: libcst._nodes.expression.Float._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    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: 481
    functionName: libcst._nodes.expression.Float.evaluated_value
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 501
    functionName: libcst._nodes.expression.Imaginary._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - child.visit
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - visitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - <builtin>.tuple
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 508
    functionName: libcst._nodes.expression.Imaginary._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - re.fullmatch
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 513
    functionName: libcst._nodes.expression.Imaginary._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    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: 518
    functionName: libcst._nodes.expression.Imaginary.evaluated_value
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 541
    functionName: libcst._nodes.expression._BasePrefixedString.prefix
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 552
    functionName: libcst._nodes.expression._BasePrefixedString.quote
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 559
    functionName: libcst._nodes.expression._BasePrefixedString._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 593
    functionName: libcst._nodes.expression.SimpleString._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 626
    functionName: libcst._nodes.expression.SimpleString.prefix
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 640
    functionName: libcst._nodes.expression.SimpleString.quote
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - Exception
    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: 678
    functionName: libcst._nodes.expression.SimpleString.raw_value
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 690
    functionName: libcst._nodes.expression.SimpleString._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - child.visit
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - visitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - <builtin>.tuple
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 697
    functionName: libcst._nodes.expression.SimpleString._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    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: 702
    functionName: libcst._nodes.expression.SimpleString.evaluated_value
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 736
    functionName: libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 741
    functionName: libcst._nodes.expression.FormattedStringText._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.FormattedStringExpression
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 791
    functionName: libcst._nodes.expression.FormattedStringExpression._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 795
    functionName: libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - parent
    - fieldname
    - node
    - visitor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: libcst._nodes.internal.visit_optional
    functionSourceFile: libcst._nodes.internal
    functionUses: 50
    functionsReached:
    - node.visit
    - visitor.on_leave_attribute
    - visitor.on_visit_attribute
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 10
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 822
    functionName: libcst._nodes.expression.FormattedStringExpression._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - abc.ABC.equal._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.expression._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.whitespace_after_expression._codegen
    - abc.ABC.format_spec._codegen
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    - abc.ABC.whitespace_before_expression._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_before_expression._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.expression._codegen
    functionSourceFile: abc
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.equal._codegen
    functionSourceFile: abc
    functionUses: 15
    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: abc.ABC.whitespace_after_expression._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.format_spec._codegen
    functionSourceFile: abc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 904
    functionName: libcst._nodes.expression.FormattedString._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 922
    functionName: libcst._nodes.expression.FormattedString.prefix
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - prefix.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prefix.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 936
    functionName: libcst._nodes.expression.FormattedString.quote
    functionSourceFile: libcst._nodes.expression
    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
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 944
    functionName: libcst._nodes.expression.FormattedString._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - child.visit
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - visitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - <builtin>.tuple
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 953
    functionName: libcst._nodes.expression.FormattedString._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.parts._codegen
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.parts._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.expression.ConcatenatedString
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 988
    functionName: libcst._nodes.expression.ConcatenatedString._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.attr._safe_to_use_with_word_operator
    - abc.ABC.right._safe_to_use_with_word_operator
    - <builtin>.super
    - abc.ABC.left._safe_to_use_with_word_operator
    - libcst._nodes.expression.BaseExpression._check_left_right_word_concatenation_safety
    - abc.ABC.value._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 996
    functionName: libcst._nodes.expression.ConcatenatedString._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.bool
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 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>.isinstance
    functionSourceFile: <builtin>
    functionUses: 594
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1019
    functionName: libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1030
    functionName: libcst._nodes.expression.ConcatenatedString._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - <builtin>.isinstance
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.left._codegen
    - abc.ABC.right._codegen
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - abc.ABC.whitespace_between._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.left._codegen
    functionSourceFile: abc
    functionUses: 15
    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: abc.ABC.whitespace_between._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.right._codegen
    functionSourceFile: abc
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1037
    functionName: libcst._nodes.expression.ConcatenatedString.evaluated_value
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1072
    functionName: libcst._nodes.expression.ComparisonTarget._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - abc.ABC.comparator._safe_to_use_with_word_operator
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.comparator._safe_to_use_with_word_operator
    functionSourceFile: abc
    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
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1086
    functionName: libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1092
    functionName: libcst._nodes.expression.ComparisonTarget._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.comparator._codegen
    - abc.ABC.operator._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.operator._codegen
    functionSourceFile: abc
    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: abc.ABC.comparator._codegen
    functionSourceFile: abc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1140
    functionName: libcst._nodes.expression.Comparison._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.attr._safe_to_use_with_word_operator
    - abc.ABC.right._safe_to_use_with_word_operator
    - <builtin>.super
    - abc.ABC.left._safe_to_use_with_word_operator
    - libcst._nodes.expression.BaseExpression._check_left_right_word_concatenation_safety
    - abc.ABC.value._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1148
    functionName: libcst._nodes.expression.Comparison._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - abc.ABC.comparisons.comparator._safe_to_use_with_word_operator
    - abc.ABC.left._safe_to_use_with_word_operator
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.comparisons.comparator._safe_to_use_with_word_operator
    functionSourceFile: abc
    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
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1171
    functionName: libcst._nodes.expression.Comparison._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1179
    functionName: libcst._nodes.expression.Comparison._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.left._codegen
    - abc.ABC.comparisons._codegen
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <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: abc.ABC.comparisons._codegen
    functionSourceFile: abc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1206
    functionName: libcst._nodes.expression.UnaryOperation._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - abc.ABC.expression._safe_to_use_with_word_operator
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.expression._safe_to_use_with_word_operator
    functionSourceFile: abc
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1219
    functionName: libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1227
    functionName: libcst._nodes.expression.UnaryOperation._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.expression._safe_to_use_with_word_operator
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1242
    functionName: libcst._nodes.expression.UnaryOperation._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.expression._codegen
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.operator._codegen
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1278
    functionName: libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1287
    functionName: libcst._nodes.expression.BinaryOperation._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.attr._safe_to_use_with_word_operator
    - abc.ABC.right._safe_to_use_with_word_operator
    - <builtin>.super
    - abc.ABC.left._safe_to_use_with_word_operator
    - libcst._nodes.expression.BaseExpression._check_left_right_word_concatenation_safety
    - abc.ABC.value._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1294
    functionName: libcst._nodes.expression.BinaryOperation._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.left._codegen
    - abc.ABC.right._codegen
    - abc.ABC.operator._codegen
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1331
    functionName: libcst._nodes.expression.BooleanOperation._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - abc.ABC.right._safe_to_use_with_word_operator
    - <builtin>.super
    - abc.ABC.left._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1350
    functionName: libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1359
    functionName: libcst._nodes.expression.BooleanOperation._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.attr._safe_to_use_with_word_operator
    - abc.ABC.right._safe_to_use_with_word_operator
    - <builtin>.super
    - abc.ABC.left._safe_to_use_with_word_operator
    - libcst._nodes.expression.BaseExpression._check_left_right_word_concatenation_safety
    - abc.ABC.value._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1366
    functionName: libcst._nodes.expression.BooleanOperation._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.left._codegen
    - abc.ABC.right._codegen
    - abc.ABC.operator._codegen
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <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: 1
    functionLinenumber: -1
    functionName: libcst._nodes.expression.Attribute
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1407
    functionName: libcst._nodes.expression.Attribute._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1416
    functionName: libcst._nodes.expression.Attribute._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.attr._safe_to_use_with_word_operator
    - abc.ABC.right._safe_to_use_with_word_operator
    - <builtin>.super
    - abc.ABC.left._safe_to_use_with_word_operator
    - libcst._nodes.expression.BaseExpression._check_left_right_word_concatenation_safety
    - abc.ABC.value._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1423
    functionName: libcst._nodes.expression.Attribute._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.value._codegen
    - abc.ABC.dot._codegen
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.attr._codegen
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <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: abc.ABC.value._codegen
    functionSourceFile: abc
    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: abc.ABC.dot._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.attr._codegen
    functionSourceFile: abc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1457
    functionName: libcst._nodes.expression.Index._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1466
    functionName: libcst._nodes.expression.Index._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.whitespace_after_star._codegen
    - abc.ABC.value._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_after_star._codegen
    functionSourceFile: abc
    functionUses: 15
    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: libcst._nodes.expression.Slice
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1501
    functionName: libcst._nodes.expression.Slice._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - parent
    - fieldname
    - node
    - visitor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: libcst._nodes.internal.visit_sentinel
    functionSourceFile: libcst._nodes.internal
    functionUses: 59
    functionsReached:
    - node.visit
    - visitor.on_leave_attribute
    - <builtin>.isinstance
    - visitor.on_visit_attribute
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1512
    functionName: libcst._nodes.expression.Slice._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - abc.ABC.first_colon._codegen
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.second_colon._codegen
    - abc.ABC.lower._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.step._codegen
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.upper._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    - <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: abc.ABC.lower._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.first_colon._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.upper._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.second_colon._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.step._codegen
    functionSourceFile: abc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1547
    functionName: libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f48374c92e0>
    argNames:
    - self
    - state
    - default_comma
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1553
    functionName: libcst._nodes.expression.SubscriptElement._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.comma._codegen
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.slice._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    - <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: abc.ABC.slice._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.comma._codegen
    functionSourceFile: abc
    functionUses: 29
    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: libcst._nodes.expression.Subscript
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1590
    functionName: libcst._nodes.expression.Subscript._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1596
    functionName: libcst._nodes.expression.Subscript._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1609
    functionName: libcst._nodes.expression.Subscript._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - abc.ABC.value._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1618
    functionName: libcst._nodes.expression.Subscript._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - slice._codegen
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.value._codegen
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.lbracket._codegen
    - abc.ABC.rbracket._codegen
    - <builtin>.len
    - abc.ABC.whitespace_after_value._codegen
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <builtin>.enumerate
    - <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: abc.ABC.whitespace_after_value._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.lbracket._codegen
    functionSourceFile: abc
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 98
    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: slice._codegen
    functionSourceFile: <builtin>
    functionUses: 12
    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: abc.ABC.rbracket._codegen
    functionSourceFile: abc
    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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.Annotation
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1659
    functionName: libcst._nodes.expression.Annotation._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f48376c52e0>
    argNames:
    - self
    - state
    - default_indicator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1676
    functionName: libcst._nodes.expression.Annotation._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - abc.ABC.annotation._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - abc.ABC.whitespace_after_indicator._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.whitespace_before_indicator._codegen
    linkageType: pythonLinkage
    raised:
    - Exception
    - CSTCodegenError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_before_indicator._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.whitespace_after_indicator._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.annotation._codegen
    functionSourceFile: abc
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.ParamStar
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1718
    functionName: libcst._nodes.expression.ParamStar._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1721
    functionName: libcst._nodes.expression.ParamStar._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.comma._codegen
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.ParamSlash
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1746
    functionName: libcst._nodes.expression.ParamSlash._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f48376b56d0>
    argNames:
    - self
    - state
    - default_comma
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1754
    functionName: libcst._nodes.expression.ParamSlash._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.comma._codegen
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    - <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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.Param
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 1801
    functionName: libcst._nodes.expression.Param._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1809
    functionName: libcst._nodes.expression.Param._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 10
    IfCount: 9
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f48376b11f0>
    - <ast.Constant object at 0x7f48376b1220>
    argNames:
    - self
    - state
    - default_star
    - default_comma
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1825
    functionName: libcst._nodes.expression.Param._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - abc.ABC.annotation._codegen
    - abc.ABC.whitespace_after_star._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - abc.ABC.whitespace_after_param._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.equal._codegen
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.comma._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - abc.ABC.default._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised:
    - CSTCodegenError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.default._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.whitespace_after_param._codegen
    functionSourceFile: abc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - vals
    - section
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1893
    functionName: libcst._nodes.expression.Parameters._validate_stars_sequence
    functionSourceFile: libcst._nodes.expression
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1902
    functionName: libcst._nodes.expression.Parameters._validate_posonly_ind
    functionSourceFile: libcst._nodes.expression
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1908
    functionName: libcst._nodes.expression.Parameters._validate_kwonly_star
    functionSourceFile: libcst._nodes.expression
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1914
    functionName: libcst._nodes.expression.Parameters._validate_defaults
    functionSourceFile: libcst._nodes.expression
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1936
    functionName: libcst._nodes.expression.Parameters._validate_stars
    functionSourceFile: libcst._nodes.expression
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - libcst._nodes.expression.Parameters._validate_stars_sequence
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1962
    functionName: libcst._nodes.expression.Parameters._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - libcst._nodes.expression.Parameters._validate_stars
    - libcst._nodes.expression.Parameters._validate_kwonly_star
    - libcst._nodes.expression.Parameters._validate_defaults
    - <builtin>.len
    - libcst._nodes.expression.Parameters._validate_posonly_ind
    - libcst._nodes.expression.Parameters._validate_stars_sequence
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1972
    functionName: libcst._nodes.expression.Parameters._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst._nodes.internal.visit_optional
    - libcst._nodes.internal.visit_sentinel
    - child.visit
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - visitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - node.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 10
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1986
    functionName: libcst._nodes.expression.Parameters._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - param._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.posonly_ind._codegen
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.star_arg._codegen
    - abc.ABC.star_kwarg._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    - <builtin>.enumerate
    - <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: param._codegen
    functionSourceFile: <builtin>
    functionUses: 12
    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: abc.ABC.posonly_ind._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.star_arg._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.star_kwarg._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.expression.Lambda
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2091
    functionName: libcst._nodes.expression.Lambda._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - all_params.append
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_params.append
    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
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2123
    functionName: libcst._nodes.expression.Lambda._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2135
    functionName: libcst._nodes.expression.Lambda._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - <builtin>.super
    - abc.ABC.params._codegen
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.colon._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.whitespace_after_lambda._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_after_lambda._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.params._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.colon._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.body._codegen
    functionSourceFile: abc
    functionUses: 28
    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: libcst._nodes.expression.Arg
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 2190
    functionName: libcst._nodes.expression.Arg._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2200
    functionName: libcst._nodes.expression.Arg._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 9
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f483756bb80>
    argNames:
    - self
    - state
    - default_comma
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2215
    functionName: libcst._nodes.expression.Arg._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - abc.ABC.whitespace_after_star._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - abc.ABC.whitespace_after_arg._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.equal._codegen
    - abc.ABC.value._codegen
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.comma._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.keyword._codegen
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.keyword._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.whitespace_after_arg._codegen
    functionSourceFile: abc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2248
    functionName: libcst._nodes.expression._BaseExpressionWithArgs._check_kwargs_or_keywords
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2270
    functionName: libcst._nodes.expression._BaseExpressionWithArgs._check_starred_or_keywords
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2295
    functionName: libcst._nodes.expression._BaseExpressionWithArgs._check_positional
    functionSourceFile: libcst._nodes.expression
    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: 2323
    functionName: libcst._nodes.expression._BaseExpressionWithArgs._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - libcst._nodes.expression._BaseExpressionWithArgs._check_positional
    linkageType: 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: libcst._nodes.expression.Call
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2372
    functionName: libcst._nodes.expression.Call._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.func._safe_to_use_with_word_operator
    - <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: abc.ABC.func._safe_to_use_with_word_operator
    functionSourceFile: abc
    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
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2386
    functionName: libcst._nodes.expression.Call._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2400
    functionName: libcst._nodes.expression.Call._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.whitespace_after_func._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - <builtin>.enumerate
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - abc.ABC.whitespace_before_args._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - arg._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - abc.ABC.func._codegen
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.func._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.whitespace_after_func._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.whitespace_before_args._codegen
    functionSourceFile: abc
    functionUses: 12
    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: arg._codegen
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.Await
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2432
    functionName: libcst._nodes.expression.Await._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - abc.ABC.expression._safe_to_use_with_word_operator
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2444
    functionName: libcst._nodes.expression.Await._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2454
    functionName: libcst._nodes.expression.Await._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.whitespace_after_await._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.expression._codegen
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_after_await._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.expression.IfExp
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2495
    functionName: libcst._nodes.expression.IfExp._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - abc.ABC.test._safe_to_use_with_word_operator
    - <builtin>.super
    - abc.ABC.body._safe_to_use_with_word_operator
    - abc.ABC.orelse._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.body._safe_to_use_with_word_operator
    functionSourceFile: abc
    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: abc.ABC.test._safe_to_use_with_word_operator
    functionSourceFile: abc
    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: abc.ABC.orelse._safe_to_use_with_word_operator
    functionSourceFile: abc
    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
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2528
    functionName: libcst._nodes.expression.IfExp._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2549
    functionName: libcst._nodes.expression.IfExp._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.whitespace_before_if._codegen
    - abc.ABC.whitespace_after_else._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.whitespace_after_if._codegen
    - abc.ABC.orelse._codegen
    - abc.ABC.test._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.whitespace_before_else._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_before_if._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_after_if._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.test._codegen
    functionSourceFile: abc
    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: abc.ABC.whitespace_before_else._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.whitespace_after_else._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.orelse._codegen
    functionSourceFile: abc
    functionUses: 17
    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: libcst._nodes.expression.From
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2580
    functionName: libcst._nodes.expression.From._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - abc.ABC.item._safe_to_use_with_word_operator
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.item._safe_to_use_with_word_operator
    functionSourceFile: abc
    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
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2590
    functionName: libcst._nodes.expression.From._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f48399ef640>
    argNames:
    - self
    - state
    - default_space
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2601
    functionName: libcst._nodes.expression.From._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - <builtin>.super
    - <builtin>.len
    - abc.ABC.item._codegen
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.whitespace_after_from._codegen
    - libcst._position.CodeRange.__init__
    - abc.ABC.whitespace_before_from._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_before_from._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.whitespace_after_from._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.item._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2638
    functionName: libcst._nodes.expression.Yield._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - abc.ABC.value._safe_to_use_with_word_operator
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2659
    functionName: libcst._nodes.expression.Yield._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst._nodes.internal.visit_optional
    - libcst._nodes.internal.visit_sentinel
    - child.visit
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - visitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - node.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2669
    functionName: libcst._nodes.expression.Yield._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - abc.ABC.value._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_yield._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_after_yield._codegen
    functionSourceFile: abc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f483c601df0>
    - <ast.Constant object at 0x7f483c601dc0>
    argNames:
    - self
    - state
    - default_comma
    - default_comma_whitespace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2696
    functionName: libcst._nodes.expression._BaseElementImpl._codegen_comma
    functionSourceFile: libcst._nodes.expression
    functionUses: 15
    functionsReached:
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.comma._codegen
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    - <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: 1
    functionLinenumber: -1
    functionName: libcst._nodes.expression._BaseElementImpl
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.abstractmethod
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f483c601460>
    - <ast.Constant object at 0x7f483c601430>
    argNames:
    - self
    - state
    - default_comma
    - default_comma_whitespace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2715
    functionName: libcst._nodes.expression._BaseElementImpl._codegen_impl
    functionSourceFile: libcst._nodes.expression
    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
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2757
    functionName: libcst._nodes.expression.Element._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f483c5e5580>
    - <ast.Constant object at 0x7f483c5e5550>
    argNames:
    - self
    - state
    - default_comma
    - default_comma_whitespace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2763
    functionName: libcst._nodes.expression.Element._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.value._codegen
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.comma._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.expression._BaseElementImpl._codegen_comma
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: 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: libcst._nodes.expression.DictElement
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2797
    functionName: libcst._nodes.expression.DictElement._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f483c5cbdc0>
    - <ast.Constant object at 0x7f483c5cbd90>
    argNames:
    - self
    - state
    - default_comma
    - default_comma_whitespace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2810
    functionName: libcst._nodes.expression.DictElement._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_before_colon._codegen
    - abc.ABC.value._codegen
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - abc.ABC.key._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.comma._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_colon._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.expression._BaseElementImpl._codegen_comma
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.key._codegen
    functionSourceFile: abc
    functionUses: 15
    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: abc.ABC.whitespace_before_colon._codegen
    functionSourceFile: abc
    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: abc.ABC.whitespace_after_colon._codegen
    functionSourceFile: abc
    functionUses: 15
    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: libcst._nodes.expression.StarredElement
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2862
    functionName: libcst._nodes.expression.StarredElement._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f483c5d9040>
    - <ast.Constant object at 0x7f483c5e2fd0>
    argNames:
    - self
    - state
    - default_comma
    - default_comma_whitespace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2873
    functionName: libcst._nodes.expression.StarredElement._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - abc.ABC.whitespace_before_value._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - abc.ABC.value._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.comma._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.expression._BaseElementImpl._codegen_comma
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_before_value._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.StarredDictElement
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2909
    functionName: libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f483c5dcaf0>
    - <ast.Constant object at 0x7f483c5dcac0>
    argNames:
    - self
    - state
    - default_comma
    - default_comma_whitespace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2918
    functionName: libcst._nodes.expression.StarredDictElement._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - abc.ABC.whitespace_before_value._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.value._codegen
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.comma._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.expression._BaseElementImpl._codegen_comma
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: 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: libcst._nodes.expression.Tuple.<lambda1>
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.__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: 1
    functionLinenumber: -1
    functionName: libcst._nodes.expression.Tuple
    functionSourceFile: libcst._nodes.expression
    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: 1
    functionLinenumber: -1
    functionName: libcst._nodes.expression.Tuple.<lambda2>
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2958
    functionName: libcst._nodes.expression.Tuple._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - first_element.value._safe_to_use_with_word_operator
    - <builtin>.len
    - <builtin>.super
    - last_element.value._safe_to_use_with_word_operator
    - <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: last_element.value._safe_to_use_with_word_operator
    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: first_element.value._safe_to_use_with_word_operator
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2982
    functionName: libcst._nodes.expression.Tuple._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2994
    functionName: libcst._nodes.expression.Tuple._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - child.visit
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - visitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - <builtin>.tuple
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3001
    functionName: libcst._nodes.expression.Tuple._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - el._codegen
    - <builtin>.len
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <builtin>.enumerate
    - <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: el._codegen
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.BaseList
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3033
    functionName: libcst._nodes.expression.BaseList._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3037
    functionName: libcst._nodes.expression.BaseList._bracketize
    functionSourceFile: libcst._nodes.expression
    functionUses: 13
    functionsReached:
    - abc.ABC.lbracket._codegen
    - abc.ABC.rbracket._codegen
    linkageType: 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: libcst._nodes.expression.List
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3076
    functionName: libcst._nodes.expression.List._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3085
    functionName: libcst._nodes.expression.List._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - el._codegen
    - abc.ABC.lbracket._codegen
    - abc.ABC.rbracket._codegen
    - <builtin>.len
    - libcst._nodes.expression.BaseList._bracketize
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <builtin>.enumerate
    - <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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression._BaseSetOrDict
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3115
    functionName: libcst._nodes.expression._BaseSetOrDict._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3120
    functionName: libcst._nodes.expression._BaseSetOrDict._braceize
    functionSourceFile: libcst._nodes.expression
    functionUses: 15
    functionsReached:
    - abc.ABC.lbrace._codegen
    - abc.ABC.rbrace._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.lbrace._codegen
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.rbrace._codegen
    functionSourceFile: abc
    functionUses: 17
    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: libcst._nodes.expression.Set
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3168
    functionName: libcst._nodes.expression.Set._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3177
    functionName: libcst._nodes.expression.Set._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3186
    functionName: libcst._nodes.expression.Set._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.rbrace._codegen
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - el._codegen
    - libcst._nodes.expression._BaseSetOrDict._braceize
    - abc.ABC.lbrace._codegen
    - <builtin>.len
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <builtin>.enumerate
    - <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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.Dict
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3235
    functionName: libcst._nodes.expression.Dict._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3244
    functionName: libcst._nodes.expression.Dict._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.rbrace._codegen
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - el._codegen
    - libcst._nodes.expression._BaseSetOrDict._braceize
    - abc.ABC.lbrace._codegen
    - <builtin>.len
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <builtin>.enumerate
    - <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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.CompFor
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3337
    functionName: libcst._nodes.expression.CompFor._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - abc.ABC.target._safe_to_use_with_word_operator
    - abc.ABC.ifs.test._safe_to_use_with_word_operator
    - abc.ABC.iter._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.target._safe_to_use_with_word_operator
    functionSourceFile: abc
    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: abc.ABC.iter._safe_to_use_with_word_operator
    functionSourceFile: abc
    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: abc.ABC.ifs.test._safe_to_use_with_word_operator
    functionSourceFile: abc
    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
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3386
    functionName: libcst._nodes.expression.CompFor._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3411
    functionName: libcst._nodes.expression.CompFor._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.whitespace_before._codegen
    - abc.ABC.whitespace_after_for._codegen
    - abc.ABC.ifs._codegen
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - NEWLINE_RE.split
    - abc.ABC.asynchronous._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.inner_for_in._codegen
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.iter._codegen
    - abc.ABC.whitespace_after_in._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    - abc.ABC.target._codegen
    - abc.ABC.whitespace_before_in._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.asynchronous._codegen
    functionSourceFile: abc
    functionUses: 15
    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: abc.ABC.whitespace_after_for._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.target._codegen
    functionSourceFile: abc
    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: abc.ABC.whitespace_before_in._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_after_in._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.iter._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.ifs._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.inner_for_in._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.expression.CompIf
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3450
    functionName: libcst._nodes.expression.CompIf._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - abc.ABC.test._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3457
    functionName: libcst._nodes.expression.CompIf._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3468
    functionName: libcst._nodes.expression.CompIf._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.whitespace_before._codegen
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - abc.ABC.whitespace_before_test._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.test._codegen
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_before_test._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3505
    functionName: libcst._nodes.expression.BaseSimpleComp._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.elt._safe_to_use_with_word_operator
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.elt._safe_to_use_with_word_operator
    functionSourceFile: abc
    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: libcst._nodes.expression.GeneratorExp.<lambda1>
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.__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: 1
    functionLinenumber: -1
    functionName: libcst._nodes.expression.GeneratorExp
    functionSourceFile: libcst._nodes.expression
    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: 1
    functionLinenumber: -1
    functionName: libcst._nodes.expression.GeneratorExp.<lambda2>
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3544
    functionName: libcst._nodes.expression.GeneratorExp._safe_to_use_with_word_operator
    functionSourceFile: libcst._nodes.expression
    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
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3556
    functionName: libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3564
    functionName: libcst._nodes.expression.GeneratorExp._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.rpar._codegen
    - abc.ABC.elt._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - <builtin>.isinstance
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.for_in._codegen
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.elt._codegen
    functionSourceFile: abc
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.for_in._codegen
    functionSourceFile: abc
    functionUses: 15
    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: libcst._nodes.expression.ListComp
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3596
    functionName: libcst._nodes.expression.ListComp._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3606
    functionName: libcst._nodes.expression.ListComp._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - abc.ABC.elt._codegen
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.lbracket._codegen
    - abc.ABC.rbracket._codegen
    - abc.ABC.for_in._codegen
    - libcst._nodes.expression.BaseList._bracketize
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.SetComp
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3638
    functionName: libcst._nodes.expression.SetComp._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3648
    functionName: libcst._nodes.expression.SetComp._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - abc.ABC.rbrace._codegen
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - abc.ABC.elt._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - libcst._nodes.expression._BaseSetOrDict._braceize
    - abc.ABC.lbrace._codegen
    - abc.ABC.for_in._codegen
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.expression.DictComp
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3689
    functionName: libcst._nodes.expression.DictComp._validate
    functionSourceFile: libcst._nodes.expression
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - abc.ABC.value._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3702
    functionName: libcst._nodes.expression.DictComp._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3719
    functionName: libcst._nodes.expression.DictComp._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rbrace._codegen
    - abc.ABC.rpar._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - abc.ABC.value._codegen
    - abc.ABC.lbrace._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - abc.ABC.key._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.expression._BaseSetOrDict._braceize
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_colon._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - abc.ABC.for_in._codegen
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: 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: libcst._nodes.expression.NamedExpr
    functionSourceFile: libcst._nodes.expression
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3759
    functionName: libcst._nodes.expression.NamedExpr._visit_and_replace_children
    functionSourceFile: libcst._nodes.expression
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3773
    functionName: libcst._nodes.expression.NamedExpr._codegen_impl
    functionSourceFile: libcst._nodes.expression
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - abc.ABC.whitespace_before_walrus._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - abc.ABC.value._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.whitespace_after_walrus._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.target._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_before_walrus._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.whitespace_after_walrus._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.internal
    functionSourceFile: libcst._nodes.internal
    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: 1
    functionLinenumber: -1
    functionName: libcst._nodes.internal.CodegenState
    functionSourceFile: libcst._nodes.internal
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - dataclasses.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: libcst._nodes.internal.CodegenState.increase_indent
    functionSourceFile: libcst._nodes.internal
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: libcst._nodes.internal.CodegenState.decrease_indent
    functionSourceFile: libcst._nodes.internal
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: libcst._nodes.internal.CodegenState.add_indent_tokens
    functionSourceFile: libcst._nodes.internal
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: libcst._nodes.internal.CodegenState.before_codegen
    functionSourceFile: libcst._nodes.internal
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: libcst._nodes.internal.CodegenState.after_codegen
    functionSourceFile: libcst._nodes.internal
    functionUses: 11
    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: 52
    functionName: libcst._nodes.internal.CodegenState.pop_trailing_newline
    functionSourceFile: libcst._nodes.internal
    functionUses: 15
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - attribute
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    functionSourceFile: libcst._batched_visitor
    functionUses: 113
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - attribute
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 543
    functionName: libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    functionSourceFile: libcst.matchers._visitors
    functionUses: 112
    functionsReached:
    - <builtin>.type
    - libcst.matchers._visitors._all_negative_matchers_false
    - <builtin>.getattr
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst.matchers._visitors._should_allow_visit
    - libcst.matchers._visitors._all_positive_matchers_true
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - attribute
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 738
    functionName: libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    functionSourceFile: libcst.matchers._visitors
    functionUses: 112
    functionsReached:
    - <builtin>.type
    - libcst.matchers._visitors._all_negative_matchers_false
    - <builtin>.getattr
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._should_allow_visit
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - attribute
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: libcst._visitors.CSTTransformer.on_visit_attribute
    functionSourceFile: libcst._visitors
    functionUses: 113
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - attribute
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: libcst._visitors.CSTVisitor.on_visit_attribute
    functionSourceFile: libcst._visitors
    functionUses: 113
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_between.visit
    functionSourceFile: abc
    functionUses: 112
    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: abc.ABC.whitespace_after.visit
    functionSourceFile: abc
    functionUses: 112
    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: abc.ABC.whitespace_before.visit
    functionSourceFile: abc
    functionUses: 112
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - attribute
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    functionSourceFile: libcst._batched_visitor
    functionUses: 113
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - attribute
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: libcst._visitors.CSTVisitor.on_leave_attribute
    functionSourceFile: libcst._visitors
    functionUses: 113
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - attribute
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 553
    functionName: libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    functionSourceFile: libcst.matchers._visitors
    functionUses: 112
    functionsReached:
    - <builtin>.type
    - libcst.matchers._visitors._all_negative_matchers_false
    - <builtin>.getattr
    - libcst.matchers._visitors._should_allow_visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._visitors.CSTTransformer.on_leave_attribute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - attribute
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: libcst._visitors.CSTTransformer.on_leave_attribute
    functionSourceFile: libcst._visitors
    functionUses: 113
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - attribute
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 748
    functionName: libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    functionSourceFile: libcst.matchers._visitors
    functionUses: 112
    functionsReached:
    - <builtin>.type
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst.matchers._visitors._should_allow_visit
    - libcst.matchers._visitors._all_positive_matchers_true
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: visitor.on_visit_attribute
    functionSourceFile: <builtin>
    functionUses: 119
    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: visitor.on_leave_attribute
    functionSourceFile: <builtin>
    functionUses: 119
    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: node.visit
    functionSourceFile: <builtin>
    functionUses: 87
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - parent
    - fieldname
    - children
    - visitor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: libcst._nodes.internal.visit_iterable
    functionSourceFile: libcst._nodes.internal
    functionUses: 83
    functionsReached:
    - <builtin>.isinstance
    - visitor.on_leave_attribute
    - child.visit
    - visitor.on_visit_attribute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: child.visit
    functionSourceFile: <builtin>
    functionUses: 87
    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: 138
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - parent
    - fieldname
    - children
    - visitor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: libcst._nodes.internal.visit_body_iterable
    functionSourceFile: libcst._nodes.internal
    functionUses: 22
    functionsReached:
    - child.visit
    - visitor.on_leave_attribute
    - new_child._is_removable
    - visitor.on_visit_attribute
    - child_._is_removable
    - child._is_removable
    - <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: child._is_removable
    functionSourceFile: <builtin>
    functionUses: 23
    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: child_._is_removable
    functionSourceFile: <builtin>
    functionUses: 23
    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_child._is_removable
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - parent
    - fieldname
    - children
    - visitor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 217
    functionName: libcst._nodes.internal.visit_body_sequence
    functionSourceFile: libcst._nodes.internal
    functionUses: 21
    functionsReached:
    - child.visit
    - visitor.on_leave_attribute
    - new_child._is_removable
    - visitor.on_visit_attribute
    - <builtin>.tuple
    - child_._is_removable
    - child._is_removable
    - libcst._nodes.internal.visit_body_iterable
    - <builtin>.isinstance
    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: libcst._removal_sentinel
    functionSourceFile: libcst._removal_sentinel
    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: 1
    functionLinenumber: -1
    functionName: libcst._removal_sentinel.RemovalSentinel
    functionSourceFile: libcst._removal_sentinel
    functionUses: 0
    functionsReached:
    - enum.auto
    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: 39
    functionName: libcst._removal_sentinel.RemoveFromParent
    functionSourceFile: libcst._removal_sentinel
    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: 1
    functionLinenumber: -1
    functionName: libcst._add_slots
    functionSourceFile: libcst._add_slots
    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: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: libcst._add_slots.add_slots
    functionSourceFile: libcst._add_slots
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    - dataclasses.fields
    - itertools.filterfalse
    - itertools.chain.from_iterable
    - <builtin>.set
    - cls_dict.pop
    - superclass.__dict__.get
    - <builtin>.tuple
    - cls.mro
    - <builtin>.dict
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 47
    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.fields
    functionSourceFile: dataclasses
    functionUses: 48
    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: superclass.__dict__.get
    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: cls.mro
    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.chain.from_iterable
    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>.set
    functionSourceFile: <builtin>
    functionUses: 160
    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.filterfalse
    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: cls_dict.pop
    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>.getattr
    functionSourceFile: <builtin>
    functionUses: 204
    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: 182
    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: 60
    functionName: libcst._add_slots.add_slots.__getstate__
    functionSourceFile: libcst._add_slots
    functionUses: 0
    functionsReached:
    - dataclasses.fields
    - <builtin>.getattr
    - <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: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: libcst._add_slots.add_slots.__setstate__
    functionSourceFile: libcst._add_slots
    functionUses: 0
    functionsReached:
    - object.__setattr__
    - state.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: state.items
    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: object.__setattr__
    functionSourceFile: <builtin>
    functionUses: 105
    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: libcst._nodes.base
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    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: 31
    functionName: libcst._nodes.base._ChildrenCollectionVisitor.__init__
    functionSourceFile: libcst._nodes.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    functionSourceFile: libcst._nodes.base
    functionUses: 19
    functionsReached:
    - abc.ABC.children.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.children.append
    functionSourceFile: abc
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - old_node
    - new_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: libcst._nodes.base._ChildReplacementTransformer.__init__
    functionSourceFile: libcst._nodes.base
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: libcst._nodes.base._ChildReplacementTransformer.on_visit
    functionSourceFile: libcst._nodes.base
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: libcst._nodes.base._ChildReplacementTransformer.on_leave
    functionSourceFile: libcst._nodes.base
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - old_node
    - changes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: libcst._nodes.base._ChildWithChangesTransformer.__init__
    functionSourceFile: libcst._nodes.base
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: libcst._nodes.base._ChildWithChangesTransformer.on_visit
    functionSourceFile: libcst._nodes.base
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: libcst._nodes.base._ChildWithChangesTransformer.on_leave
    functionSourceFile: libcst._nodes.base
    functionUses: 19
    functionsReached:
    - typing.cast.with_changes
    - libcst._nodes.base.CSTNode.with_changes
    - dataclasses.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: typing.cast.with_changes
    functionSourceFile: typing
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - changes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 303
    functionName: libcst._nodes.base.CSTNode.with_changes
    functionSourceFile: libcst._nodes.base
    functionUses: 30
    functionsReached:
    - dataclasses.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 79
    functionName: libcst._nodes.base._pretty_repr
    functionSourceFile: libcst._nodes.base
    functionUses: 1
    functionsReached:
    - <builtin>.repr
    - libcst._nodes.base._pretty_repr_sequence
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - seq
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: libcst._nodes.base._pretty_repr_sequence
    functionSourceFile: libcst._nodes.base
    functionUses: 2
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: libcst._nodes.base._indent
    functionSourceFile: libcst._nodes.base
    functionUses: 1
    functionsReached:
    - value.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: libcst._nodes.base._clone
    functionSourceFile: libcst._nodes.base
    functionUses: 1
    functionsReached:
    - val.deep_clone
    - 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: val.deep_clone
    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: copy.deepcopy
    functionSourceFile: copy
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 114
    functionName: libcst._nodes.base.CSTNode.__post_init__
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached:
    - abc.ABC.expression._safe_to_use_with_word_operator
    - libcst._nodes.statement.For._validate
    - libcst._nodes.statement.IndentedBlock._validate
    - libcst._nodes.statement.MatchSingleton._validate
    - libcst._nodes.op.NotEqual._validate
    - libcst._nodes.whitespace.Newline._validate
    - libcst._nodes.whitespace.Comment._validate
    - libcst._nodes.expression.From._validate
    - libcst._nodes.statement.MatchTuple._validate
    - libcst._nodes.expression.IfExp._validate
    - libcst._nodes.statement.ClassDef._validate_whitespace
    - libcst._nodes.expression.CompIf._validate
    - libcst._nodes.statement.MatchAs._validate
    - _INDENT_WHITESPACE_RE.fullmatch
    - libcst._nodes.statement.Try._validate
    - <builtin>.super
    - libcst._nodes.statement.TryStar._validate
    - libcst._nodes.statement.Nonlocal._validate
    - NEWLINE_RE.fullmatch
    - libcst._nodes.expression.Parameters._validate_kwonly_star
    - libcst._nodes.expression.Subscript._validate
    - all_params.append
    - abc.ABC.comparisons.comparator._safe_to_use_with_word_operator
    - <builtin>.any
    - libcst._nodes.expression.FormattedString._validate
    - libcst._nodes.statement.FunctionDef._validate
    - libcst._nodes.expression.SimpleString._validate
    - libcst._nodes.expression.Parameters._validate_stars_sequence
    - libcst._nodes.statement.ImportFrom._validate
    - libcst._nodes.statement.AnnAssign._validate
    - libcst._nodes.statement.MatchList._validate
    - SIMPLE_WHITESPACE_RE.fullmatch
    - libcst._nodes.expression.Set._validate
    - abc.ABC.orelse._safe_to_use_with_word_operator
    - libcst._nodes.expression.DictComp._validate
    - libcst._nodes.expression.BooleanOperation._validate
    - abc.ABC.item._safe_to_use_with_word_operator
    - libcst._nodes.statement.Import._validate
    - COMMENT_RE.fullmatch
    - libcst._nodes.expression.FormattedStringExpression._validate
    - libcst._nodes.statement.ExceptStarHandler._validate
    - <builtin>.len
    - libcst._nodes.expression.Imaginary._validate
    - libcst._nodes.expression.Float._validate
    - libcst._nodes.statement.ImportFrom._validate_names
    - libcst._nodes.expression.Parameters._validate_stars
    - libcst._nodes.whitespace.SimpleWhitespace._validate
    - abc.ABC.ifs.test._safe_to_use_with_word_operator
    - libcst._nodes.statement.ClassDef._validate_parens
    - libcst._nodes.statement.Raise._validate
    - abc.ABC.body._safe_to_use_with_word_operator
    - libcst._nodes.expression.Lambda._validate
    - libcst._nodes.expression.Name._validate
    - libcst._nodes.expression.ConcatenatedString._validate
    - libcst._nodes.expression.Tuple._validate
    - libcst._nodes.statement.ClassDef._validate
    - libcst._nodes.statement.ImportFrom._validate_module
    - <builtin>.str
    - libcst._nodes.statement.While._validate
    - abc.ABC.left._safe_to_use_with_word_operator
    - libcst._nodes.expression.Await._validate
    - <builtin>.isinstance
    - abc.ABC.value._safe_to_use_with_word_operator
    - libcst._nodes.expression.Yield._validate
    - abc.ABC.value.isidentifier
    - abc.ABC.test._safe_to_use_with_word_operator
    - libcst._nodes.statement.Global._validate
    - libcst._nodes.expression.Parameters._validate_posonly_ind
    - libcst._nodes.statement.Return._validate
    - libcst._nodes.expression.Asynchronous._validate
    - abc.ABC.iter._safe_to_use_with_word_operator
    - libcst._nodes.statement.Assert._validate
    - libcst._nodes.statement.AsName._validate
    - libcst._nodes.statement.Assign._validate
    - libcst._nodes.statement.ClassDef._validate_args
    - libcst._nodes.statement.ImportAlias._validate
    - libcst._nodes.expression.ComparisonTarget._validate
    - re.fullmatch
    - abc.ABC.right._safe_to_use_with_word_operator
    - libcst._nodes.statement.WithItem._validate
    - libcst._nodes.statement.With._validate_parens
    - libcst._nodes.statement.MatchMapping._validate
    - abc.ABC.comparator._safe_to_use_with_word_operator
    - libcst._nodes.expression.Comparison._validate
    - abc.ABC.exc._safe_to_use_with_word_operator
    - libcst._nodes.expression.CompFor._validate
    - libcst._nodes.expression.Parameters._validate_defaults
    - libcst._nodes.statement.ImportFrom._validate_whitespace
    - libcst._nodes.statement.NameItem._validate
    - libcst._nodes.statement.Del._validate
    - libcst._nodes.expression.Integer._validate
    - libcst._nodes.expression.Param._validate
    - abc.ABC.target._safe_to_use_with_word_operator
    - <builtin>.bool
    - libcst._nodes.statement.Match._validate
    - libcst._nodes.expression.Parameters._validate
    - libcst._nodes.statement.ExceptHandler._validate
    - libcst._nodes.expression.Arg._validate
    - libcst._nodes.base.CSTNode._validate
    - libcst._nodes.statement.With._validate
    - abc.ABC.type._safe_to_use_with_word_operator
    - libcst._nodes.expression.UnaryOperation._validate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1530
    functionName: libcst._nodes.statement.AnnAssign._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3023
    functionName: libcst._nodes.statement.MatchList._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    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: 2180
    functionName: libcst._nodes.statement.For._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - abc.ABC.target._safe_to_use_with_word_operator
    - abc.ABC.iter._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1990
    functionName: libcst._nodes.statement.WithItem._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - abc.ABC.item._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1147
    functionName: libcst._nodes.statement.ImportAlias._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    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: 681
    functionName: libcst._nodes.statement.IndentedBlock._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - _INDENT_WHITESPACE_RE.fullmatch
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3180
    functionName: libcst._nodes.statement.MatchMapping._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2878
    functionName: libcst._nodes.statement.MatchSingleton._validate
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 704
    functionName: libcst._nodes.op.NotEqual._validate
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: libcst._nodes.whitespace.Newline._validate
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 1
    functionsReached:
    - NEWLINE_RE.fullmatch
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: libcst._nodes.whitespace.Comment._validate
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 1
    functionsReached:
    - COMMENT_RE.fullmatch
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3073
    functionName: libcst._nodes.statement.MatchTuple._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1900
    functionName: libcst._nodes.statement.ClassDef._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.any
    - libcst._nodes.statement.ClassDef._validate_whitespace
    - libcst._nodes.statement.ClassDef._validate_args
    - libcst._nodes.statement.ClassDef._validate_parens
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2282
    functionName: libcst._nodes.statement.While._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - abc.ABC.test._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 3389
    functionName: libcst._nodes.statement.MatchAs._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    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: 1233
    functionName: libcst._nodes.statement.Import._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    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: 1005
    functionName: libcst._nodes.statement.Try._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.any
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2507
    functionName: libcst._nodes.statement.NameItem._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: libcst._nodes.statement.Del._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - abc.ABC.target._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1084
    functionName: libcst._nodes.statement.TryStar._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 890
    functionName: libcst._nodes.statement.ExceptStarHandler._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    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: 2604
    functionName: libcst._nodes.statement.Nonlocal._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    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: 2546
    functionName: libcst._nodes.statement.Global._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2696
    functionName: libcst._nodes.statement.Match._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - _INDENT_WHITESPACE_RE.fullmatch
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    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: 283
    functionName: libcst._nodes.statement.Return._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - abc.ABC.value._safe_to_use_with_word_operator
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    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: 2440
    functionName: libcst._nodes.statement.Assert._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - abc.ABC.test._safe_to_use_with_word_operator
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    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: 1750
    functionName: libcst._nodes.statement.FunctionDef._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 798
    functionName: libcst._nodes.statement.ExceptHandler._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - abc.ABC.type._safe_to_use_with_word_operator
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 747
    functionName: libcst._nodes.statement.AsName._validate
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: libcst._nodes.base.CSTNode._validate
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1474
    functionName: libcst._nodes.statement.Assign._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: libcst._nodes.whitespace.SimpleWhitespace._validate
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 1
    functionsReached:
    - SIMPLE_WHITESPACE_RE.fullmatch
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2061
    functionName: libcst._nodes.statement.With._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - libcst._nodes.statement.With._validate_parens
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2348
    functionName: libcst._nodes.statement.Raise._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - abc.ABC.exc._safe_to_use_with_word_operator
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1352
    functionName: libcst._nodes.statement.ImportFrom._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 1
    functionsReached:
    - libcst._nodes.statement.ImportFrom._validate_names
    - libcst._nodes.statement.ImportFrom._validate_module
    - libcst._nodes.statement.ImportFrom._validate_whitespace
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: libcst._nodes.base.CSTNode.__init_subclass__
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 150
    functionName: libcst._nodes.base.CSTNode.validate_types_shallow
    functionSourceFile: libcst._nodes.base
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    - value.items
    - typing_inspect.get_origin
    - <builtin>.any
    - <builtin>.isinstance
    - dataclasses.fields
    - typing_inspect.is_union_type
    - typing_inspect.is_typevar
    - <builtin>.all
    - <builtin>.zip
    - typing_inspect.get_args
    - <builtin>.issubclass
    - <builtin>.len
    - typing_inspect.is_classvar
    - libcst._type_enforce.is_value_of_type
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 32
    ICount: 1
    IfCount: 22
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4838c421f0>
    argNames:
    - value
    - expected_type
    - invariant_check
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: libcst._type_enforce.is_value_of_type
    functionSourceFile: libcst._type_enforce
    functionUses: 2
    functionsReached:
    - <builtin>.type
    - value.items
    - <builtin>.any
    - typing_inspect.get_origin
    - typing_inspect.is_union_type
    - typing_inspect.is_typevar
    - <builtin>.all
    - <builtin>.zip
    - libcst._type_enforce.is_value_of_type
    - typing_inspect.get_args
    - <builtin>.issubclass
    - <builtin>.len
    - typing_inspect.is_classvar
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 176
    functionName: libcst._nodes.base.CSTNode.validate_types_deep
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - libcst._nodes.base.CSTNode.validate_types_shallow
    - <builtin>.getattr
    - value.items
    - typing_inspect.get_origin
    - <builtin>.any
    - <builtin>.isinstance
    - dataclasses.fields
    - typing_inspect.is_union_type
    - typing_inspect.is_typevar
    - <builtin>.all
    - <builtin>.zip
    - typing_inspect.get_args
    - <builtin>.issubclass
    - <builtin>.len
    - typing_inspect.is_classvar
    - libcst._type_enforce.is_value_of_type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 185
    functionName: libcst._nodes.base.CSTNode.children
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached:
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - libcst._nodes.internal.visit_iterable
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - libcst.matchers._visitors._should_allow_visit
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - abc.ABC.whitespace_after.visit
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - child.visit
    - libcst._nodes.statement.Expr._visit_and_replace_children
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst._nodes.expression.Element._visit_and_replace_children
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - <builtin>.type
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - libcst._nodes.expression.List._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._nodes.expression.Await._visit_and_replace_children
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - child._is_removable
    - libcst._nodes.internal.visit_body_iterable
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - libcst._nodes.expression.Set._visit_and_replace_children
    - child_._is_removable
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst._nodes.statement.Return._visit_and_replace_children
    - libcst._nodes.expression.Name._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._nodes.statement.Break._visit_and_replace_children
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - new_child._is_removable
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - libcst._nodes.statement.Del._visit_and_replace_children
    - libcst._nodes.base._ChildrenCollectionVisitor.__init__
    - <builtin>.isinstance
    - libcst._nodes.statement.Global._visit_and_replace_children
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - libcst._nodes.statement.While._visit_and_replace_children
    - visitor.on_visit_attribute
    - node.visit
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - libcst._nodes.internal.visit_required
    - libcst._nodes.statement.Else._visit_and_replace_children
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._nodes.module.Module._visit_and_replace_children
    - libcst._nodes.statement.Match._visit_and_replace_children
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - abc.ABC.whitespace_before.visit
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - abc.ABC.__class__
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - <builtin>.tuple
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - libcst._nodes.statement.Try._visit_and_replace_children
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1167
    functionName: libcst._nodes.statement.ImportAlias._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 185
    functionName: libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 487
    functionName: libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2618
    functionName: libcst._nodes.statement.Nonlocal._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 272
    functionName: libcst._nodes.base.CSTNode._visit_and_replace_children
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 296
    functionName: libcst._nodes.statement.Return._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst._nodes.internal.visit_optional
    - libcst._nodes.internal.visit_sentinel
    - visitor.on_leave_attribute
    - visitor.on_visit_attribute
    - node.visit
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3429
    functionName: libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2512
    functionName: libcst._nodes.statement.NameItem._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3185
    functionName: libcst._nodes.statement.MatchMapping._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3121
    functionName: libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 213
    functionName: libcst._nodes.statement.Break._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst._nodes.internal.visit_sentinel
    - visitor.on_leave_attribute
    - visitor.on_visit_attribute
    - node.visit
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1357
    functionName: libcst._nodes.statement.ImportFrom._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3243
    functionName: libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 753
    functionName: libcst._nodes.statement.AsName._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 146
    functionName: libcst._nodes.statement.Del._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2560
    functionName: libcst._nodes.statement.Global._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 345
    functionName: libcst._nodes.statement.Expr._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3081
    functionName: libcst._nodes.statement.MatchTuple._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - child.visit
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - visitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - <builtin>.tuple
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2291
    functionName: libcst._nodes.statement.While._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 435
    functionName: libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 526
    functionName: libcst._nodes.statement.Else._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2958
    functionName: libcst._nodes.statement.MatchStar._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 71
    functionName: libcst._nodes.module.Module._visit_and_replace_children
    functionSourceFile: libcst._nodes.module
    functionUses: 19
    functionsReached:
    - child.visit
    - libcst._nodes.internal.visit_body_sequence
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - new_child._is_removable
    - libcst._nodes.internal.visit_iterable
    - visitor.on_visit_attribute
    - <builtin>.tuple
    - child_._is_removable
    - child._is_removable
    - libcst._nodes.internal.visit_body_iterable
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3375
    functionName: libcst._nodes.statement.MatchAs._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst._nodes.internal.visit_optional
    - libcst._nodes.internal.visit_sentinel
    - child.visit
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - visitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - node.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2711
    functionName: libcst._nodes.statement.Match._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 693
    functionName: libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - new_child._is_removable
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_body_sequence
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - child._is_removable
    - libcst._nodes.internal.visit_body_iterable
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - child_._is_removable
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3464
    functionName: libcst._nodes.statement.MatchOr._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - child.visit
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - visitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - <builtin>.tuple
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 603
    functionName: libcst._nodes.statement.If._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2875
    functionName: libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1999
    functionName: libcst._nodes.statement.WithItem._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 826
    functionName: libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2787
    functionName: libcst._nodes.statement.MatchCase._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1435
    functionName: libcst._nodes.statement.AssignTarget._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 897
    functionName: libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1090
    functionName: libcst._nodes.statement.TryStar._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2919
    functionName: libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3036
    functionName: libcst._nodes.statement.MatchList._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst._nodes.internal.visit_optional
    - child.visit
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - visitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - node.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1905
    functionName: libcst._nodes.statement.ClassDef._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2082
    functionName: libcst._nodes.statement.With._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 223
    functionName: libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2381
    functionName: libcst._nodes.statement.Raise._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst._nodes.internal.visit_optional
    - libcst._nodes.internal.visit_sentinel
    - visitor.on_leave_attribute
    - visitor.on_visit_attribute
    - node.visit
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1480
    functionName: libcst._nodes.statement.Assign._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2205
    functionName: libcst._nodes.statement.For._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 182
    functionName: libcst._nodes.statement.Pass._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst._nodes.internal.visit_sentinel
    - visitor.on_leave_attribute
    - visitor.on_visit_attribute
    - node.visit
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2452
    functionName: libcst._nodes.statement.Assert._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1536
    functionName: libcst._nodes.statement.AnnAssign._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 954
    functionName: libcst._nodes.statement.Finally._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 3306
    functionName: libcst._nodes.statement.MatchClass._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1758
    functionName: libcst._nodes.statement.FunctionDef._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 708
    functionName: libcst._nodes.op.NotEqual._visit_and_replace_children
    functionSourceFile: libcst._nodes.op
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.__class__
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1588
    functionName: libcst._nodes.statement.AugAssign._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 269
    functionName: libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1634
    functionName: libcst._nodes.statement.Decorator._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1245
    functionName: libcst._nodes.statement.Import._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2841
    functionName: libcst._nodes.statement.MatchValue._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 244
    functionName: libcst._nodes.statement.Continue._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst._nodes.internal.visit_sentinel
    - visitor.on_leave_attribute
    - visitor.on_visit_attribute
    - node.visit
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1019
    functionName: libcst._nodes.statement.Try._visit_and_replace_children
    functionSourceFile: libcst._nodes.statement
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - child.visit
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - visitor.on_visit_attribute
    - node.visit
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst._nodes.internal.visit_optional
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 210
    functionName: libcst._nodes.base.CSTNode.visit
    functionSourceFile: libcst._nodes.base
    functionUses: 17
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - libcst._nodes.internal.visit_iterable
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst.matchers._matcher_base.matches
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - matchers.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - typing.cast.options.func
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - <builtin>.list
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - abc.ABC.whitespace_after.visit
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - child.visit
    - libcst._nodes.statement.Expr._visit_and_replace_children
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - dataclasses.fields
    - typing.cast.func
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - abc.ABC._extra_visit_funcs.items
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - <builtin>.type
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - <builtin>.frozenset
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.List._visit_and_replace_children
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - abc.ABC.extracted_nodes.append
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - abc.ABC._extra_leave_funcs.items
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - <builtin>.reversed
    - abc.ABC._extra_visit_funcs
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._nodes.expression.Await._visit_and_replace_children
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - <builtin>.all
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.children.append
    - package_name.rsplit
    - batchable.add
    - <builtin>.len
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast.with_changes
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - typing.cast
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - name.startswith
    - <builtin>.set
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_leave
    - child._is_removable
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.internal.visit_body_iterable
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - libcst._nodes.expression.Set._visit_and_replace_children
    - child_._is_removable
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - replacement.deep_clone
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst._nodes.statement.Return._visit_and_replace_children
    - libcst._nodes.expression.Name._visit_and_replace_children
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - completed.add
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._nodes.statement.Break._visit_and_replace_children
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - new_child._is_removable
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - libcst._nodes.statement.Del._visit_and_replace_children
    - <builtin>.isinstance
    - libcst._nodes.statement.Global._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - libcst._nodes.statement.While._visit_and_replace_children
    - libcst.metadata.wrapper._gather_providers
    - visitor.on_visit_attribute
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - typing.cast.options.matcher.func
    - node.visit
    - <builtin>.issubclass
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - libcst._nodes.internal.visit_required
    - libcst._nodes.statement.Else._visit_and_replace_children
    - dataclasses.replace
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._nodes.module.Module._visit_and_replace_children
    - libcst.metadata.wrapper._resolve_impl
    - libcst._nodes.statement.Match._visit_and_replace_children
    - gathered.add
    - contextlib.ExitStack
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - libcst.matchers._matcher_base._matches
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - abc.ABC.__class__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - types.MappingProxyType
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst.matchers._visitors._visit_constructed_funcs
    - libcst._visitors.CSTTransformer.on_visit
    - libcst.matchers._visitors._leave_matchers
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - name.lstrip
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - <builtin>.tuple
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - libcst._nodes.statement.Try._visit_and_replace_children
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 701
    functionName: libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    functionSourceFile: libcst.matchers._visitors
    functionUses: 18
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - libcst.matchers._matcher_base.matches
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - libcst.matchers._visitors._visit_matchers
    - <builtin>.getattr
    - matchers.items
    - typing.cast.options.func
    - wrapper._metadata.keys
    - typing.cast.options.key.resolve_many
    - libcst.matchers._visitors._should_allow_visit
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - dataclasses.fields
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.func
    - typing.cast.options.matcher.key.resolve_many
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - abc.ABC._extra_visit_funcs.items
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - <builtin>.frozenset
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - typing.cast.key.resolve_many
    - abc.ABC.extracted_nodes.append
    - inspect.getmro
    - typing.cast.matcher.key.resolve_many
    - abc.ABC._extra_visit_funcs
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - <builtin>.all
    - package_name.rsplit
    - batchable.add
    - abc.ABC.children.append
    - <builtin>.len
    - libcst.matchers._matcher_base._attribute_matches
    - libcst.matchers._visitors._all_negative_matchers_false
    - typing.cast
    - name.startswith
    - <builtin>.set
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst.matchers._matcher_base.extract
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - libcst.matchers._matcher_base._node_matches
    - completed.add
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - <builtin>.isinstance
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - typing.cast.options.matcher.func
    - <builtin>.issubclass
    - dataclasses.replace
    - libcst.metadata.wrapper._resolve_impl
    - gathered.add
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.options.func
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - types.MappingProxyType
    - libcst.matchers._visitors._visit_constructed_funcs
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - name.lstrip
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1660
    functionName: libcst.matchers._matcher_base._FindAllVisitor.on_visit
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 19
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - typing.cast.key.resolve_many
    - abc.ABC.extracted_nodes.append
    - libcst.matchers._matcher_base._node_matches
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - <builtin>.getattr
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - typing.cast.matcher.options.func
    - typing.cast.options.func
    - wrapper._metadata.keys
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - typing.cast.options.key.resolve_many
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - <builtin>.all
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - <builtin>.len
    - <builtin>.isinstance
    - types.MappingProxyType
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast
    - dataclasses.fields
    - <builtin>.set
    - typing.cast.func
    - libcst.metadata.wrapper._gather_providers
    - stack.enter_context
    - typing.cast.options.matcher.func
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - typing.cast.matcher.options.key.resolve_many
    - <builtin>.dict
    - <builtin>.issubclass
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.matchers._matcher_base._metadata_matches
    - abc.ABC.found_nodes.append
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: libcst._batched_visitor._BatchedCSTVisitor.on_visit
    functionSourceFile: libcst._batched_visitor
    functionUses: 19
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 175
    functionName: libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    functionSourceFile: libcst.metadata.name_provider
    functionUses: 19
    functionsReached:
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - name.lstrip
    - dataclasses.replace
    - name.startswith
    - package_name.rsplit
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: libcst._visitors.CSTTransformer.on_visit
    functionSourceFile: libcst._visitors
    functionUses: 19
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    functionSourceFile: libcst.metadata.name_provider
    functionUses: 19
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    - libcst._metadata_dependent.LazyValue.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 494
    functionName: libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    functionSourceFile: libcst.matchers._visitors
    functionUses: 18
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - libcst.matchers._matcher_base._node_matches
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - libcst.matchers._matcher_base.matches
    - completed.add
    - gathered.add
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - libcst.matchers._visitors._visit_matchers
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - <builtin>.getattr
    - matchers.items
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - typing.cast.matcher.options.func
    - abc.ABC._extra_visit_funcs
    - typing.cast.options.func
    - wrapper._metadata.keys
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - typing.cast.options.key.resolve_many
    - typing.cast.matcher.func
    - libcst.matchers._visitors._should_allow_visit
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - <builtin>.all
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - <builtin>.len
    - <builtin>.isinstance
    - types.MappingProxyType
    - libcst.matchers._matcher_base._attribute_matches
    - libcst.matchers._visitors._all_negative_matchers_false
    - typing.cast
    - libcst.matchers._visitors._visit_constructed_funcs
    - libcst._visitors.CSTTransformer.on_visit
    - dataclasses.fields
    - <builtin>.set
    - typing.cast.func
    - libcst.metadata.wrapper._gather_providers
    - stack.enter_context
    - typing.cast.options.matcher.func
    - typing.cast.options.matcher.key.resolve_many
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - typing.cast.matcher.options.key.resolve_many
    - abc.ABC._extra_visit_funcs.items
    - <builtin>.dict
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst.matchers._matcher_base.extract
    - <builtin>.issubclass
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: libcst._visitors.CSTVisitor.on_visit
    functionSourceFile: libcst._visitors
    functionUses: 19
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast
    functionSourceFile: typing
    functionUses: 211
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: libcst._batched_visitor._BatchedCSTVisitor.on_leave
    functionSourceFile: libcst._batched_visitor
    functionUses: 19
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 720
    functionName: libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    functionSourceFile: libcst.matchers._visitors
    functionUses: 18
    functionsReached:
    - <builtin>.type
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - <builtin>.getattr
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - <builtin>.reversed
    - matchers.items
    - libcst.matchers._visitors._leave_matchers
    - libcst.matchers._visitors._should_allow_visit
    - <builtin>.list
    - libcst._visitors.CSTVisitor.on_leave
    - <builtin>.super
    - libcst.matchers._visitors._all_positive_matchers_true
    - abc.ABC._extra_leave_funcs.items
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1181
    functionName: libcst.metadata.scope_provider.ScopeVisitor.on_leave
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 19
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1865
    functionName: libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 19
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - replacement.deep_clone
    - typing.cast.key.resolve_many
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - <builtin>.getattr
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - typing.cast.matcher.options.func
    - typing.cast.options.func
    - wrapper._metadata.keys
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - typing.cast.options.key.resolve_many
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - <builtin>.all
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - <builtin>.len
    - <builtin>.isinstance
    - types.MappingProxyType
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast
    - dataclasses.fields
    - <builtin>.set
    - typing.cast.func
    - libcst.metadata.wrapper._gather_providers
    - stack.enter_context
    - typing.cast.options.matcher.func
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - typing.cast.matcher.options.key.resolve_many
    - <builtin>.dict
    - <builtin>.issubclass
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.wrapper._resolve_impl
    - <builtin>.tuple
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 513
    functionName: libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    functionSourceFile: libcst.matchers._visitors
    functionUses: 18
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - replacement.deep_clone
    - typing.cast.key.resolve_many
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - gathered.add
    - abc.ABC._extra_leave_funcs.items
    - libcst._nodes.base.CSTNode.with_changes
    - <builtin>.getattr
    - <builtin>.reversed
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - matchers.items
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - typing.cast.matcher.options.func
    - typing.cast.options.func
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - wrapper._metadata.keys
    - typing.cast.matcher.func
    - libcst.matchers._visitors._should_allow_visit
    - <builtin>.list
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst._visitors.CSTTransformer.on_leave
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - <builtin>.all
    - wrapper._metadata.update
    - m.func
    - batchable.add
    - libcst._metadata_dependent.MetadataDependent.resolve
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - <builtin>.len
    - <builtin>.isinstance
    - types.MappingProxyType
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - libcst.matchers._visitors._all_negative_matchers_false
    - typing.cast.with_changes
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast
    - dataclasses.fields
    - typing.cast.options.key.resolve_many
    - <builtin>.set
    - libcst.matchers._visitors._leave_matchers
    - typing.cast.func
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.options.matcher.func
    - stack.enter_context
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - typing.cast.options.matcher.key.resolve_many
    - typing.cast.matcher.options.key.resolve_many
    - <builtin>.dict
    - <builtin>.issubclass
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.matchers._matcher_base._metadata_matches
    - dataclasses.replace
    - libcst.metadata.wrapper._resolve_impl
    - <builtin>.tuple
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: libcst._visitors.CSTVisitor.on_leave
    functionSourceFile: libcst._visitors
    functionUses: 19
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: libcst._visitors.CSTTransformer.on_leave
    functionSourceFile: libcst._visitors
    functionUses: 19
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: libcst._nodes.base.CSTNode
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: libcst._nodes.base.CSTNode._is_removable
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 295
    functionName: libcst._nodes.base.CSTNode._codegen_impl
    functionSourceFile: libcst._nodes.base
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - state
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 298
    functionName: libcst._nodes.base.CSTNode._codegen
    functionSourceFile: libcst._nodes.base
    functionUses: 10
    functionsReached:
    - libcst._nodes.expression.Tuple._codegen_impl
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst._nodes.statement.MatchSingleton._codegen_impl
    - abc.ABC.whitespace_before_if._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst._nodes.base.CSTNode._codegen_impl
    - libcst._nodes.internal.CodegenState.increase_indent
    - abc.ABC.rbrace._codegen
    - libcst._nodes.internal.CodegenState.before_codegen
    - <builtin>.super
    - abc.ABC.whitespace_after_match._codegen
    - libcst._nodes.expression.GeneratorExp._codegen_impl
    - abc.ABC.whitespace_after_if._codegen
    - libcst._nodes.expression.LeftCurlyBrace._codegen_impl
    - pat._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_assert._codegen
    - abc.ABC.expression._codegen
    - abc.ABC.semicolon._codegen
    - libcst._nodes.expression.NamedExpr._codegen_impl
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst._nodes.statement.MatchAs._codegen_impl
    - comment._codegen
    - libcst._nodes.expression.Lambda._codegen_impl
    - libcst._nodes.internal.CodegenState.pop_trailing_newline
    - abc.ABC.whitespace_before_args._codegen
    - abc.ABC.header._codegen
    - abc.ABC.trailing_comma._codegen
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - libcst._nodes.expression.Yield._codegen_impl
    - libcst._nodes.expression._BaseSetOrDict._braceize
    - abc.ABC.whitespace_after_walrus._codegen
    - abc.ABC.whitespace_after_except._codegen
    - abc.ABC.step._codegen
    - libcst._nodes.op.ImportStar._codegen_impl
    - libcst._nodes.expression.FormattedStringText._codegen_impl
    - libcst._nodes.statement.Finally._codegen_impl
    - abc.ABC.add_token
    - abc.ABC.whitespace_after_while._codegen
    - abc.ABC.whitespace_after_indicator._codegen
    - abc.ABC.whitespace_after_in._codegen
    - libcst._nodes.expression.Await._codegen_impl
    - abc.ABC.lbrace._codegen
    - abc.ABC.params._codegen
    - <builtin>.isinstance
    - libcst._nodes.statement.MatchMapping._codegen_impl
    - libcst._nodes.expression.ListComp._codegen_impl
    - abc.ABC.whitespace_after_case._codegen
    - abc.ABC.exc._codegen
    - libcst._nodes.expression.Param._codegen_impl
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.cls._codegen
    - el._codegen
    - abc.ABC.handlers._codegen
    - abc.ABC.for_in._codegen
    - abc.ABC.attr._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.statement.ImportFrom._codegen_impl
    - abc.ABC.target._codegen
    - libcst._nodes.internal.CodegenState.after_codegen
    - abc.ABC.whitespace_after_with._codegen
    - abc.ABC.second_colon._codegen
    - libcst._nodes.expression.DictElement._codegen_impl
    - libcst._nodes.expression.ConcatenatedString._codegen_impl
    - libcst._nodes.expression.List._codegen_impl
    - abc.ABC.whitespace_after_at._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_del._codegen
    - libcst._nodes.statement.MatchValue._codegen_impl
    - abc.ABC.items._codegen
    - abc.ABC.star_kwarg._codegen
    - libcst._nodes.whitespace.ParenthesizedWhitespace._codegen_impl
    - abc.ABC.whitespace_after_class._codegen
    - libcst._nodes.expression.BaseList._bracketize
    - abc.ABC.add_indent_tokens
    - libcst._nodes.statement.SimpleStatementLine._codegen_impl
    - abc.ABC.whitespace_after_as._codegen
    - libcst._nodes.expression.BinaryOperation._codegen_impl
    - libcst._nodes.statement.Expr._codegen_impl
    - abc.ABC.posonly_ind._codegen
    - <builtin>.tuple
    - abc.ABC.right._codegen
    - libcst._nodes.expression.Call._codegen_impl
    - libcst._nodes.expression.FormattedString._codegen_impl
    - abc.ABC.whitespace_after_func._codegen
    - abc.ABC.upper._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.after_codegen
    - abc.ABC.separator._codegen
    - abc.ABC.rbracket._codegen
    - abc.ABC.whitespace_after_value._codegen
    - libcst._nodes.statement.TryStar._codegen_impl
    - libcst._nodes.expression.RightSquareBracket._codegen_impl
    - libcst._nodes.expression.RightParen._codegen_impl
    - name._codegen
    - libcst._nodes.expression.Index._codegen_impl
    - libcst._nodes.statement.Raise._codegen_impl
    - libcst._nodes.statement.MatchMappingElement._codegen_impl
    - kwd._codegen
    - abc.ABC.orelse._codegen
    - arg._codegen
    - libcst._nodes.expression._BaseElementImpl._codegen_comma
    - libcst._nodes.statement._BaseSimpleStatement._codegen_impl
    - abc.ABC.footer._codegen
    - abc.ABC.whitespace_after_lambda._codegen
    - abc.ABC.relative._codegen
    - libcst._nodes.statement.MatchTuple._codegen_impl
    - abc.ABC.whitespace_before_walrus._codegen
    - abc.ABC.whitespace_after_raise._codegen
    - abc.ABC.comparisons._codegen
    - libcst._nodes.expression.StarredElement._codegen_impl
    - libcst._nodes.statement.ClassDef._codegen_impl
    - abc.ABC.whitespace_after_import._codegen
    - abc.ABC.operator._codegen
    - abc.ABC.slice._codegen
    - abc.ABC.whitespace_between._codegen
    - abc.ABC.last_line._codegen
    - libcst._nodes.expression.StarredDictElement._codegen_impl
    - abc.ABC.star_arg._codegen
    - libcst.metadata.reentrant_codegen.CodegenPartial.__init__
    - abc.ABC.whitespace_after_cls._codegen
    - abc.ABC.whitespace_before_in._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst._nodes.statement.Match._codegen_impl
    - abc.ABC.rest._codegen
    - abc.ABC.whitespace_before_else._codegen
    - libcst._nodes.internal.CodegenState.decrease_indent
    - libcst._nodes.statement.Pass._codegen_impl
    - abc.ABC.targets._codegen
    - libcst._nodes.expression.Imaginary._codegen_impl
    - abc.ABC.left._codegen
    - abc.ABC.names._codegen
    - abc.ABC.value._codegen
    - abc.ABC.lbracket._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.before_codegen
    - libcst._nodes.whitespace.EmptyLine._codegen_impl
    - abc.ABC.guard._codegen
    - object.__setattr__
    - libcst._nodes.statement.WithItem._codegen_impl
    - libcst._nodes.expression.Integer._codegen_impl
    - libcst._nodes.expression.Float._codegen_impl
    - libcst._nodes.expression.Comparison._codegen_impl
    - libcst._nodes.statement.ExceptHandler._codegen_impl
    - libcst._nodes.whitespace.TrailingWhitespace._codegen_impl
    - stmt._codegen
    - abc.ABC.whitespace_before_indicator._codegen
    - abc.ABC.whitespace_after_nonlocal._codegen
    - libcst._nodes.whitespace.Newline._codegen_impl
    - libcst._nodes.statement.For._codegen_impl
    - libcst._nodes.statement.MatchStar._codegen_impl
    - abc.ABC.whitespace_after_param._codegen
    - libcst._nodes.expression.BooleanOperation._codegen_impl
    - abc.ABC.empty_lines._codegen
    - abc.ABC.whitespace_after_expression._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.before_codegen
    - abc.ABC.first_colon._codegen
    - abc.ABC.first_line._codegen
    - libcst._nodes.statement.Del._codegen_impl
    - abc.ABC.parts._codegen
    - libcst._nodes.statement.AsName._codegen_impl
    - libcst._nodes.statement.MatchList._codegen_impl
    - <builtin>.enumerate
    - libcst._nodes.expression.FormattedStringExpression._codegen_impl
    - abc.ABC.type._codegen
    - abc.ABC.whitespace_before_as._codegen
    - libcst._nodes.expression.IfExp._codegen_impl
    - abc.ABC.whitespace_before_expression._codegen
    - abc.ABC.msg._codegen
    - libcst._nodes.expression.ParamStar._codegen_impl
    - libcst._nodes.statement.SimpleStatementSuite._codegen_impl
    - abc.ABC.func._codegen
    - abc.ABC.inner_for_in._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._nodes.expression.Name._codegen_impl
    - abc.ABC.whitespace_before_rest._codegen
    - abc.ABC.record_syntactic_position
    - libcst._nodes.statement.NameItem._codegen_impl
    - abc.ABC.whitespace._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst._nodes.expression.Attribute._codegen_impl
    - abc.ABC.whitespace_after_await._codegen
    - abc.ABC.cases._codegen
    - libcst._nodes.statement.Nonlocal._codegen_impl
    - libcst._nodes.expression.SetComp._codegen_impl
    - libcst._nodes.expression.Set._codegen_impl
    - typing.cast
    - libcst._nodes.statement.AssignTarget._codegen_impl
    - abc.ABC.comma._codegen
    - abc.ABC.whitespace_after_equal._codegen
    - abc.ABC.test._codegen
    - abc.ABC.whitespace_after_colon._codegen
    - libcst._position.CodeRange.__init__
    - abc.ABC.whitespace_before_from._codegen
    - libcst._nodes.module.Module._codegen_impl
    - abc.ABC.lines_after_decorators._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - abc.ABC.lower._codegen
    - libcst._nodes.statement.IndentedBlock._codegen_impl
    - libcst._nodes.expression.SubscriptElement._codegen_impl
    - libcst._nodes.expression.Element._codegen_impl
    - libcst._nodes.statement.MatchKeywordElement._codegen_impl
    - abc.ABC.key._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - libcst._nodes.expression.SimpleString._codegen_impl
    - abc.ABC.cause._codegen
    - abc.ABC.colon._codegen
    - libcst._nodes.statement.Assert._codegen_impl
    - libcst._nodes.statement.ImportAlias._codegen_impl
    - param._codegen
    - abc.ABC.whitespace_before_patterns._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.after_codegen
    - libcst._nodes.expression.Parameters._codegen_impl
    - libcst._nodes.expression.CompFor._codegen_impl
    - abc.ABC.annotation._codegen
    - abc.ABC.whitespace_before_value._codegen
    - abc.ABC.whitespace_after_arg._codegen
    - libcst._nodes.expression.Dict._codegen_impl
    - libcst._nodes.statement.Global._codegen_impl
    - abc.ABC.leading_lines._codegen
    - libcst._nodes.statement.Continue._codegen_impl
    - abc.ABC.whitespace_after_for._codegen
    - libcst._nodes.expression.DictComp._codegen_impl
    - slice._codegen
    - libcst._nodes.statement.Break._codegen_impl
    - libcst._nodes.statement.Else._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.increase_indent
    - abc.ABC.trailing_whitespace._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    - libcst._nodes.expression.CompIf._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - abc.ABC.finalbody._codegen
    - abc.ABC.newline._codegen
    - libcst._nodes.expression.Arg._codegen_impl
    - abc.ABC.whitespace_after_else._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.before_codegen
    - libcst._nodes.expression.ParamSlash._codegen_impl
    - abc.ABC.ifs._codegen
    - abc.ABC.rpar._codegen
    - libcst._nodes.statement.AugAssign._codegen_impl
    - abc.ABC.module._codegen
    - abc.ABC.whitespace_before_params._codegen
    - libcst._nodes.expression.Annotation._codegen_impl
    - abc.ABC.asynchronous._codegen
    - libcst._nodes.statement.MatchCase._codegen_impl
    - libcst._nodes.statement.With._codegen_impl
    - abc.ABC.leading_whitespace._codegen
    - abc.ABC.subject._codegen
    - abc.ABC.whitespace_after_name._codegen
    - abc.ABC.dot._codegen
    - abc.ABC.pattern._codegen
    - abc.ABC.whitespace_before_equal._codegen
    - libcst._nodes.statement.MatchOrElement._codegen_impl
    - libcst._nodes.expression.Asynchronous._codegen_impl
    - libcst._nodes.internal.CodegenState.add_token
    - libcst._nodes.statement.Import._codegen_impl
    - libcst._nodes.expression.UnaryOperation._codegen_impl
    - abc.ABC.format_spec._codegen
    - libcst._nodes.expression.From._codegen_impl
    - libcst._nodes.statement.MatchSequenceElement._codegen_impl
    - abc.ABC.whitespace_before_name._codegen
    - abc.ABC.decorator._codegen
    - libcst._nodes.expression.LeftSquareBracket._codegen_impl
    - abc.ABC.item._codegen
    - abc.ABC.whitespace_after_return._codegen
    - abc.ABC.comparator._codegen
    - libcst._nodes.statement.FunctionDef._codegen_impl
    - libcst._nodes.expression.RightCurlyBrace._codegen_impl
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst._nodes.statement.If._codegen_impl
    - libcst._nodes.statement.AnnAssign._codegen_impl
    - abc.ABC.iter._codegen
    - abc.ABC.whitespace_after_star._codegen
    - abc.ABC.asname._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.decrease_indent
    - abc.ABC.whitespace_after_kwds._codegen
    - libcst._nodes.statement.ExceptStarHandler._codegen_impl
    - abc.ABC.elt._codegen
    - abc.ABC.decorators._codegen
    - libcst._nodes.statement.Return._codegen_impl
    - abc.ABC.equal._codegen
    - namenode._codegen
    - libcst._nodes.statement.MatchClass._codegen_impl
    - libcst._nodes.statement.MatchOr._codegen_impl
    - libcst._nodes.statement.Decorator._codegen_impl
    - abc.ABC.whitespace_before_import._codegen
    - libcst._nodes.expression.Subscript._codegen_impl
    - abc.ABC.whitespace_before._codegen
    - abc.ABC.keyword._codegen
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_global._codegen
    - abc.ABC.default._codegen
    - libcst._nodes.statement.While._codegen_impl
    - libcst._nodes.expression.LeftParen._codegen_impl
    - libcst._nodes.statement.Assign._codegen_impl
    - libcst._nodes.expression.ComparisonTarget._codegen_impl
    - libcst._nodes.statement.Try._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.after_codegen
    - abc.ABC.returns._codegen
    - libcst._nodes.expression.Slice._codegen_impl
    - abc.ABC.whitespace_before_test._codegen
    - abc.ABC.whitespace_after_test._codegen
    - abc.ABC.whitespace_after_yield._codegen
    - libcst._nodes.expression.Ellipsis._codegen_impl
    - abc.ABC.whitespace_after_from._codegen
    - abc.ABC.whitespace_after_def._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: libcst.metadata.reentrant_codegen._ReentrantCodegenState.before_codegen
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 11
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.before_codegen
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: libcst.metadata.span_provider.SpanProvidingCodegenState.before_codegen
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f48382489a0>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 187
    functionName: libcst._nodes.statement.Pass._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.semicolon._codegen
    - <builtin>.len
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2884
    functionName: libcst._nodes.statement.MatchSingleton._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - <builtin>.isinstance
    - abc.ABC.value._codegen
    - object.__setattr__
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 916
    functionName: libcst._nodes.statement.ExceptStarHandler._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - abc.ABC.whitespace_after_star._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - namenode._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - abc.ABC.type._codegen
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.whitespace_after_except._codegen
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f48388668b0>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 305
    functionName: libcst._nodes.statement.Return._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.value._codegen
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - abc.ABC.whitespace_after_return._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - abc.ABC.semicolon._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4837f402b0>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1596
    functionName: libcst._nodes.statement.AugAssign._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.value._codegen
    - <builtin>.super
    - abc.ABC.operator._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - abc.ABC.semicolon._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.target._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 701
    functionName: libcst._nodes.statement.IndentedBlock._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.decrease_indent
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst._nodes.internal.CodegenState.increase_indent
    - abc.ABC.header._codegen
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.footer._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.increase_indent
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.internal.CodegenState.decrease_indent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1104
    functionName: libcst._nodes.statement.TryStar._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - abc.ABC.finalbody._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_before_colon._codegen
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.orelse._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.handlers._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 231
    functionName: libcst._nodes.whitespace.EmptyLine._codegen_impl
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - comment._codegen
    - abc.ABC.newline._codegen
    - abc.ABC.whitespace._codegen
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - <builtin>.super
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - <builtin>.len
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4837d2a9a0>
    argNames:
    - self
    - state
    - default_comma
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3258
    functionName: libcst._nodes.statement.MatchKeywordElement._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - abc.ABC.key._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.comma._codegen
    - abc.ABC.whitespace_after_equal._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - abc.ABC.pattern._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.whitespace_before_equal._codegen
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3201
    functionName: libcst._nodes.statement.MatchMapping._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - abc.ABC.whitespace_before_rest._codegen
    - libcst._nodes.internal.CodegenState.add_token
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - <builtin>.enumerate
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rbrace._codegen
    - abc.ABC.rpar._codegen
    - abc.ABC.lbrace._codegen
    - abc.ABC.trailing_comma._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - abc.ABC.rest._codegen
    - el._codegen
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3326
    functionName: libcst._nodes.statement.MatchClass._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - abc.ABC.whitespace_after_kwds._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - <builtin>.enumerate
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - kwd._codegen
    - pat._codegen
    - abc.ABC.whitespace_after_cls._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.cls._codegen
    - libcst._position.CodeRange.__init__
    - abc.ABC.whitespace_before_patterns._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4837edd100>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2391
    functionName: libcst._nodes.statement.Raise._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - abc.ABC.whitespace_after_raise._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.exc._codegen
    - abc.ABC.cause._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - abc.ABC.semicolon._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 12
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2810
    functionName: libcst._nodes.statement.MatchCase._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - abc.ABC.whitespace_before_if._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_before_colon._codegen
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - <builtin>.len
    - abc.ABC.guard._codegen
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.whitespace_after_case._codegen
    - abc.ABC.whitespace_after_if._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - abc.ABC.pattern._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 13
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2102
    functionName: libcst._nodes.statement.With._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_with._codegen
    - libcst._nodes.internal.CodegenState.add_token
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - <builtin>.enumerate
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - abc.ABC.items._codegen
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - abc.ABC.asynchronous._codegen
    - object.__setattr__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4837d15850>
    argNames:
    - self
    - state
    - default_comma
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3136
    functionName: libcst._nodes.statement.MatchMappingElement._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_before_colon._codegen
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - abc.ABC.key._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.comma._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - abc.ABC.pattern._codegen
    - abc.ABC.whitespace_after_colon._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3471
    functionName: libcst._nodes.statement.MatchOr._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - <builtin>.len
    - pat._codegen
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <builtin>.enumerate
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1648
    functionName: libcst._nodes.statement.Decorator._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.whitespace_after_at._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.decorator._codegen
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - abc.ABC.trailing_whitespace._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4837fb9700>
    argNames:
    - self
    - state
    - default_comma
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2006
    functionName: libcst._nodes.statement.WithItem._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - abc.ABC.asname._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - <builtin>.super
    - <builtin>.len
    - abc.ABC.item._codegen
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.comma._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4837ee6d90>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2463
    functionName: libcst._nodes.statement.Assert._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.comma._codegen
    - abc.ABC.test._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_assert._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.msg._codegen
    - libcst._position.CodeRange.__init__
    - abc.ABC.semicolon._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4838192df0>
    argNames:
    - self
    - state
    - default_comma
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1174
    functionName: libcst._nodes.statement.ImportAlias._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.asname._codegen
    - abc.ABC.comma._codegen
    - <builtin>.len
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 842
    functionName: libcst._nodes.statement.ExceptHandler._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - namenode._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - abc.ABC.type._codegen
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.whitespace_after_except._codegen
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: libcst._nodes.whitespace.TrailingWhitespace._codegen_impl
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 11
    functionsReached:
    - comment._codegen
    - abc.ABC.newline._codegen
    - abc.ABC.whitespace._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 500
    functionName: libcst._nodes.statement.SimpleStatementSuite._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 12
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - abc.ABC.record_syntactic_position
    - abc.ABC.add_token
    - <builtin>.enumerate
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - <builtin>.len
    - abc.ABC.leading_whitespace._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - abc.ABC.add_indent_tokens
    - libcst._nodes.statement.SimpleStatementLine._codegen_impl
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.statement._BaseSimpleStatement._codegen_impl
    - stmt._codegen
    - libcst._nodes.statement.SimpleStatementSuite._codegen_impl
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.trailing_whitespace._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4837bccc10>
    argNames:
    - self
    - state
    - default_separator
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 3435
    functionName: libcst._nodes.statement.MatchOrElement._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - abc.ABC.separator._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    - abc.ABC.pattern._codegen
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 9
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2307
    functionName: libcst._nodes.statement.While._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - abc.ABC.whitespace_after_while._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_before_colon._codegen
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.orelse._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - abc.ABC.test._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 13
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4837def3d0>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1381
    functionName: libcst._nodes.statement.ImportFrom._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - abc.ABC.relative._codegen
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.names._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - <builtin>.enumerate
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - abc.ABC.whitespace_after_import._codegen
    - <builtin>.super
    - abc.ABC.module._codegen
    - abc.ABC.lpar._codegen
    - name._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.whitespace_before_import._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.whitespace_after_from._codegen
    - libcst._position.CodeRange.__init__
    - abc.ABC.semicolon._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3088
    functionName: libcst._nodes.statement.MatchTuple._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - <builtin>.len
    - pat._codegen
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <builtin>.enumerate
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4837e00b50>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1487
    functionName: libcst._nodes.statement.Assign._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - abc.ABC.targets._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.value._codegen
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - abc.ABC.semicolon._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4837dd7190>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1254
    functionName: libcst._nodes.statement.Import._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - <builtin>.enumerate
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_import._codegen
    - <builtin>.super
    - name._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - abc.ABC.semicolon._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4837eeff10>
    argNames:
    - self
    - state
    - default_comma
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2518
    functionName: libcst._nodes.statement.NameItem._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.comma._codegen
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3394
    functionName: libcst._nodes.statement.MatchAs._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.rpar._codegen
    - abc.ABC.whitespace_before_as._codegen
    - <builtin>.super
    - abc.ABC.lpar._codegen
    - name._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - abc.ABC.pattern._codegen
    - abc.ABC.whitespace_after_as._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 136
    functionName: libcst._nodes.whitespace.Newline._codegen_impl
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2231
    functionName: libcst._nodes.statement.For._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - abc.ABC.whitespace_after_in._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_before_colon._codegen
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - abc.ABC.whitespace_after_for._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - abc.ABC.asynchronous._codegen
    - object.__setattr__
    - abc.ABC.orelse._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - abc.ABC.whitespace_before_in._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - abc.ABC.iter._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.target._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f4837e34f10>
    - <ast.Constant object at 0x7f4837e34f40>
    argNames:
    - self
    - state
    - default_comma
    - default_comma_whitespace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2967
    functionName: libcst._nodes.statement.MatchStar._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_before_name._codegen
    - <builtin>.super
    - name._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.comma._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 9
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1033
    functionName: libcst._nodes.statement.Try._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - abc.ABC.finalbody._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_before_colon._codegen
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.orelse._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.handlers._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4837ef8c40>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2569
    functionName: libcst._nodes.statement.Global._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - <builtin>.enumerate
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - <builtin>.super
    - name._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - abc.ABC.semicolon._codegen
    - abc.ABC.whitespace_after_global._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 16
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1931
    functionName: libcst._nodes.statement.ClassDef._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - <builtin>.enumerate
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.decorators._codegen
    - abc.ABC.rpar._codegen
    - abc.ABC.lines_after_decorators._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.whitespace_after_class._codegen
    - abc.ABC.whitespace_after_name._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - arg._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f4837e30790>
    - <ast.Constant object at 0x7f4837e307c0>
    argNames:
    - self
    - state
    - default_comma
    - default_comma_whitespace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2927
    functionName: libcst._nodes.statement.MatchSequenceElement._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.value._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.comma._codegen
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4837f01f70>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2630
    functionName: libcst._nodes.statement.Nonlocal._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - abc.ABC.whitespace_after_nonlocal._codegen
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - <builtin>.enumerate
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - <builtin>.super
    - name._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - abc.ABC.semicolon._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2844
    functionName: libcst._nodes.statement.MatchValue._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - <builtin>.isinstance
    - abc.ABC.value._codegen
    - object.__setattr__
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f483b186d60>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 249
    functionName: libcst._nodes.statement.Continue._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.semicolon._codegen
    - <builtin>.len
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 279
    functionName: libcst._nodes.whitespace.ParenthesizedWhitespace._codegen_impl
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.first_line._codegen
    - abc.ABC.empty_lines._codegen
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - <builtin>.len
    - <builtin>.super
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.last_line._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1446
    functionName: libcst._nodes.statement.AssignTarget._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.whitespace_after_equal._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.whitespace_before_equal._codegen
    - libcst._position.CodeRange.__init__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.target._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1788
    functionName: libcst._nodes.statement.FunctionDef._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.decorators._codegen
    - abc.ABC.lines_after_decorators._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - abc.ABC.returns._codegen
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - abc.ABC.params._codegen
    - <builtin>.len
    - abc.ABC.whitespace_before_params._codegen
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - abc.ABC.asynchronous._codegen
    - object.__setattr__
    - abc.ABC.whitespace_after_name._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - abc.ABC.whitespace_after_def._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 453
    functionName: libcst._nodes.statement.SimpleStatementLine._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 12
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - abc.ABC.record_syntactic_position
    - abc.ABC.add_token
    - <builtin>.enumerate
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - <builtin>.len
    - abc.ABC.leading_whitespace._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - abc.ABC.add_indent_tokens
    - libcst._nodes.statement.SimpleStatementLine._codegen_impl
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.statement._BaseSimpleStatement._codegen_impl
    - stmt._codegen
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - libcst._nodes.statement.SimpleStatementSuite._codegen_impl
    - abc.ABC.trailing_whitespace._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2731
    functionName: libcst._nodes.statement.Match._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.decrease_indent
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst._nodes.internal.CodegenState.increase_indent
    - abc.ABC.cases._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - <builtin>.super
    - abc.ABC.whitespace_after_match._codegen
    - abc.ABC.leading_lines._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - abc.ABC.subject._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_colon._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.footer._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.increase_indent
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.decrease_indent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f48367efdc0>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 351
    functionName: libcst._nodes.statement.Expr._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - <builtin>.isinstance
    - abc.ABC.value._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.semicolon._codegen
    - <builtin>.len
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4838245370>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 218
    functionName: libcst._nodes.statement.Break._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.semicolon._codegen
    - <builtin>.len
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f48381b1310>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 155
    functionName: libcst._nodes.statement.Del._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_del._codegen
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - abc.ABC.semicolon._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.target._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4838148430>
    argNames:
    - self
    - state
    - is_elif
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 619
    functionName: libcst._nodes.statement.If._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - abc.ABC.whitespace_before_test._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - abc.ABC.whitespace_after_test._codegen
    - object.__setattr__
    - abc.ABC.orelse._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - abc.ABC.test._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 764
    functionName: libcst._nodes.statement.AsName._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - abc.ABC.whitespace_before_as._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    - abc.ABC.whitespace_after_as._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 244
    functionName: libcst._nodes.op.ImportStar._codegen_impl
    functionSourceFile: libcst._nodes.op
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 537
    functionName: libcst._nodes.statement.Else._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_before_colon._codegen
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4837f49430>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1545
    functionName: libcst._nodes.statement.AnnAssign._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - abc.ABC.annotation._codegen
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.equal._codegen
    - abc.ABC.value._codegen
    - <builtin>.super
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - abc.ABC.semicolon._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - abc.ABC.target._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 965
    functionName: libcst._nodes.statement.Finally._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - NEWLINE_RE.split
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_before_colon._codegen
    - <builtin>.super
    - abc.ABC.leading_lines._codegen
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - object.__setattr__
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._position.CodeRange.__init__
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 3045
    functionName: libcst._nodes.statement.MatchList._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 11
    functionsReached:
    - abc.ABC.rpar._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - typing.cast
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - libcst._position.CodeRange.__init__
    - object.__setattr__
    - abc.ABC.lbracket._codegen
    - abc.ABC.rbracket._codegen
    - <builtin>.len
    - pat._codegen
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - abc.ABC.lpar._codegen
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - <builtin>.enumerate
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 96
    functionName: libcst._nodes.module.Module._codegen_impl
    functionSourceFile: libcst._nodes.module
    functionUses: 11
    functionsReached:
    - NEWLINE_RE.split
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.CodegenState.add_token
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst._nodes.internal.CodegenState.pop_trailing_newline
    - abc.ABC.header._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    - abc.ABC.footer._codegen
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: libcst.metadata.span_provider.SpanProvidingCodegenState.after_codegen
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.after_codegen
    functionSourceFile: libcst.metadata.position_provider
    functionUses: 11
    functionsReached:
    - object.__setattr__
    - libcst._position.CodeRange.__init__
    - typing.cast
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 135
    functionName: libcst.metadata.reentrant_codegen._ReentrantCodegenState.after_codegen
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 11
    functionsReached:
    - <builtin>.tuple
    - <builtin>.isinstance
    - libcst.metadata.reentrant_codegen.CodegenPartial.__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: dataclasses.replace
    functionSourceFile: dataclasses
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 327
    functionName: libcst._nodes.base.CSTNode.deep_clone
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    - dataclasses.fields
    - copy.deepcopy
    - val.deep_clone
    - libcst._nodes.base._clone
    - <builtin>.tuple
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 364
    functionName: libcst._nodes.base.CSTNode.deep_equals
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    - libcst._nodes.deep_equals.deep_equals
    - libcst._nodes.deep_equals._deep_equals_sequence
    - dataclasses.fields
    - <builtin>.all
    - <builtin>.zip
    - libcst._nodes.deep_equals._deep_equals_cst_node
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 16
    functionName: libcst._nodes.deep_equals.deep_equals
    functionSourceFile: libcst._nodes.deep_equals
    functionUses: 6
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    - libcst._nodes.deep_equals.deep_equals
    - libcst._nodes.deep_equals._deep_equals_sequence
    - dataclasses.fields
    - <builtin>.all
    - <builtin>.zip
    - libcst._nodes.deep_equals._deep_equals_cst_node
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - old_node
    - new_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 373
    functionName: libcst._nodes.base.CSTNode.deep_replace
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - libcst._nodes.internal.visit_iterable
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst.matchers._matcher_base.matches
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - matchers.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - typing.cast.options.func
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - <builtin>.list
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - abc.ABC.whitespace_after.visit
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - child.visit
    - libcst._nodes.statement.Expr._visit_and_replace_children
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - dataclasses.fields
    - typing.cast.func
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - abc.ABC._extra_visit_funcs.items
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - <builtin>.type
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - <builtin>.frozenset
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.List._visit_and_replace_children
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - abc.ABC.extracted_nodes.append
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - abc.ABC._extra_leave_funcs.items
    - libcst._nodes.base.CSTNode.visit
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - <builtin>.reversed
    - abc.ABC._extra_visit_funcs
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._nodes.expression.Await._visit_and_replace_children
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - <builtin>.all
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.children.append
    - package_name.rsplit
    - batchable.add
    - <builtin>.len
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast.with_changes
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - typing.cast
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - name.startswith
    - <builtin>.set
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_leave
    - child._is_removable
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.internal.visit_body_iterable
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - libcst._nodes.expression.Set._visit_and_replace_children
    - child_._is_removable
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - replacement.deep_clone
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst._nodes.statement.Return._visit_and_replace_children
    - libcst._nodes.expression.Name._visit_and_replace_children
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - completed.add
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._nodes.statement.Break._visit_and_replace_children
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - new_child._is_removable
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - libcst._nodes.statement.Del._visit_and_replace_children
    - <builtin>.isinstance
    - libcst._nodes.statement.Global._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - libcst._nodes.statement.While._visit_and_replace_children
    - libcst.metadata.wrapper._gather_providers
    - visitor.on_visit_attribute
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - typing.cast.options.matcher.func
    - node.visit
    - <builtin>.issubclass
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - libcst._nodes.internal.visit_required
    - libcst._nodes.statement.Else._visit_and_replace_children
    - dataclasses.replace
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._nodes.module.Module._visit_and_replace_children
    - libcst.metadata.wrapper._resolve_impl
    - libcst._nodes.statement.Match._visit_and_replace_children
    - gathered.add
    - contextlib.ExitStack
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - libcst.matchers._matcher_base._matches
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.module.Module.visit
    - dependencies.update
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - abc.ABC.__class__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - types.MappingProxyType
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst.matchers._visitors._visit_constructed_funcs
    - libcst._visitors.CSTTransformer.on_visit
    - libcst.matchers._visitors._leave_matchers
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - libcst._nodes.base._ChildReplacementTransformer.__init__
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - name.lstrip
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - <builtin>.tuple
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - libcst._nodes.statement.Try._visit_and_replace_children
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: libcst._nodes.module.Module.visit
    functionSourceFile: libcst._nodes.module
    functionUses: 17
    functionsReached:
    - typing.cast
    - dataclasses.replace
    - <builtin>.super
    - libcst._nodes.base.CSTNode.with_changes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - old_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 389
    functionName: libcst._nodes.base.CSTNode.deep_remove
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - libcst._nodes.internal.visit_iterable
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst.matchers._matcher_base.matches
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - matchers.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - typing.cast.options.func
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - <builtin>.list
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - abc.ABC.whitespace_after.visit
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - child.visit
    - libcst._nodes.statement.Expr._visit_and_replace_children
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - dataclasses.fields
    - typing.cast.func
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - abc.ABC._extra_visit_funcs.items
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - <builtin>.type
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - <builtin>.frozenset
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.List._visit_and_replace_children
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - abc.ABC.extracted_nodes.append
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - abc.ABC._extra_leave_funcs.items
    - libcst._nodes.base.CSTNode.visit
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - <builtin>.reversed
    - abc.ABC._extra_visit_funcs
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._nodes.expression.Await._visit_and_replace_children
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - <builtin>.all
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.children.append
    - package_name.rsplit
    - batchable.add
    - <builtin>.len
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast.with_changes
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - typing.cast
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - name.startswith
    - <builtin>.set
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_leave
    - child._is_removable
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.internal.visit_body_iterable
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - libcst._nodes.expression.Set._visit_and_replace_children
    - child_._is_removable
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - replacement.deep_clone
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst._nodes.statement.Return._visit_and_replace_children
    - libcst._nodes.expression.Name._visit_and_replace_children
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - completed.add
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._nodes.statement.Break._visit_and_replace_children
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - new_child._is_removable
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - libcst._nodes.statement.Del._visit_and_replace_children
    - <builtin>.isinstance
    - libcst._nodes.statement.Global._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - libcst._nodes.statement.While._visit_and_replace_children
    - libcst.metadata.wrapper._gather_providers
    - visitor.on_visit_attribute
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - typing.cast.options.matcher.func
    - node.visit
    - <builtin>.issubclass
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - libcst._nodes.internal.visit_required
    - libcst._nodes.statement.Else._visit_and_replace_children
    - dataclasses.replace
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._nodes.module.Module._visit_and_replace_children
    - libcst.metadata.wrapper._resolve_impl
    - libcst._nodes.statement.Match._visit_and_replace_children
    - gathered.add
    - contextlib.ExitStack
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - libcst.matchers._matcher_base._matches
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.module.Module.visit
    - dependencies.update
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - abc.ABC.__class__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - types.MappingProxyType
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst.matchers._visitors._visit_constructed_funcs
    - libcst._visitors.CSTTransformer.on_visit
    - libcst.matchers._visitors._leave_matchers
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - libcst._nodes.base._ChildReplacementTransformer.__init__
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - name.lstrip
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - <builtin>.tuple
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - libcst._nodes.statement.Try._visit_and_replace_children
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - old_node
    - changes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 407
    functionName: libcst._nodes.base.CSTNode.with_deep_changes
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - libcst._nodes.internal.visit_iterable
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst.matchers._matcher_base.matches
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - matchers.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - typing.cast.options.func
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - <builtin>.list
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - abc.ABC.whitespace_after.visit
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - child.visit
    - libcst._nodes.statement.Expr._visit_and_replace_children
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - dataclasses.fields
    - typing.cast.func
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - abc.ABC._extra_visit_funcs.items
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - <builtin>.type
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - <builtin>.frozenset
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.List._visit_and_replace_children
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - abc.ABC.extracted_nodes.append
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - abc.ABC._extra_leave_funcs.items
    - libcst._nodes.base.CSTNode.visit
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - <builtin>.reversed
    - abc.ABC._extra_visit_funcs
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._nodes.expression.Await._visit_and_replace_children
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - <builtin>.all
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.children.append
    - package_name.rsplit
    - batchable.add
    - <builtin>.len
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast.with_changes
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - typing.cast
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - name.startswith
    - <builtin>.set
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_leave
    - child._is_removable
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.internal.visit_body_iterable
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - libcst._nodes.expression.Set._visit_and_replace_children
    - child_._is_removable
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - replacement.deep_clone
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst._nodes.statement.Return._visit_and_replace_children
    - libcst._nodes.expression.Name._visit_and_replace_children
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - completed.add
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._nodes.statement.Break._visit_and_replace_children
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - new_child._is_removable
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - libcst._nodes.statement.Del._visit_and_replace_children
    - <builtin>.isinstance
    - libcst._nodes.statement.Global._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - libcst._nodes.statement.While._visit_and_replace_children
    - libcst.metadata.wrapper._gather_providers
    - visitor.on_visit_attribute
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - typing.cast.options.matcher.func
    - node.visit
    - <builtin>.issubclass
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - libcst._nodes.internal.visit_required
    - libcst._nodes.statement.Else._visit_and_replace_children
    - dataclasses.replace
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._nodes.module.Module._visit_and_replace_children
    - libcst.metadata.wrapper._resolve_impl
    - libcst._nodes.statement.Match._visit_and_replace_children
    - gathered.add
    - contextlib.ExitStack
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - libcst.matchers._matcher_base._matches
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.module.Module.visit
    - dependencies.update
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.__init__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - abc.ABC.__class__
    - types.MappingProxyType
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst.matchers._visitors._visit_constructed_funcs
    - libcst._visitors.CSTTransformer.on_visit
    - libcst.matchers._visitors._leave_matchers
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - name.lstrip
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - <builtin>.tuple
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - libcst._nodes.statement.Try._visit_and_replace_children
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 428
    functionName: libcst._nodes.base.CSTNode.__eq__
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 442
    functionName: libcst._nodes.base.CSTNode.__hash__
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 446
    functionName: libcst._nodes.base.CSTNode.__repr__
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - value.split
    - libcst._nodes.base._pretty_repr_sequence
    - <builtin>.getattr
    - libcst._nodes.base._pretty_repr
    - dataclasses.fields
    - libcst._nodes.base._indent
    - lines.append
    - <builtin>.repr
    - <builtin>.len
    - <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: lines.append
    functionSourceFile: <builtin>
    functionUses: 44
    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: libcst._nodes.base.CSTNode.field.<lambda1>
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    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: 476
    functionName: libcst._nodes.base.BaseLeaf.children
    functionSourceFile: libcst._nodes.base
    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
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 480
    functionName: libcst._nodes.base.BaseLeaf._visit_and_replace_children
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 498
    functionName: libcst._nodes.base.BaseValueToken._codegen_impl
    functionSourceFile: libcst._nodes.base
    functionUses: 0
    functionsReached:
    - state.add_token
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.add_token
    functionSourceFile: <builtin>
    functionUses: 4
    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: libcst._nodes.deep_equals
    functionSourceFile: libcst._nodes.deep_equals
    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:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 45
    functionName: libcst._nodes.deep_equals._deep_equals_cst_node
    functionSourceFile: libcst._nodes.deep_equals
    functionUses: 6
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    - dataclasses.fields
    - libcst._nodes.deep_equals.deep_equals
    - libcst._nodes.deep_equals._deep_equals_sequence
    - <builtin>.all
    - <builtin>.zip
    - libcst._nodes.deep_equals._deep_equals_cst_node
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 30
    functionName: libcst._nodes.deep_equals._deep_equals_sequence
    functionSourceFile: libcst._nodes.deep_equals
    functionUses: 6
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    - libcst._nodes.deep_equals.deep_equals
    - libcst._nodes.deep_equals._deep_equals_sequence
    - dataclasses.fields
    - <builtin>.all
    - <builtin>.zip
    - libcst._nodes.deep_equals._deep_equals_cst_node
    - <builtin>.len
    - <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>.zip
    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: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 60
    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: libcst._types
    functionSourceFile: libcst._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: 0
    functionLinenumber: -1
    functionName: libcst._type_enforce
    functionSourceFile: libcst._type_enforce
    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: typing_inspect.is_classvar
    functionSourceFile: typing_inspect
    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_inspect.get_args
    functionSourceFile: typing_inspect
    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_inspect.is_typevar
    functionSourceFile: typing_inspect
    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_inspect.get_origin
    functionSourceFile: typing_inspect
    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_inspect.is_union_type
    functionSourceFile: typing_inspect
    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>.any
    functionSourceFile: <builtin>
    functionUses: 72
    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>.issubclass
    functionSourceFile: <builtin>
    functionUses: 88
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.items
    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: libcst._flatten_sentinel
    functionSourceFile: libcst._flatten_sentinel
    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
    - nodes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: libcst._flatten_sentinel.FlattenSentinel.__init__
    functionSourceFile: libcst._flatten_sentinel
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - idx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: libcst._flatten_sentinel.FlattenSentinel.__getitem__
    functionSourceFile: libcst._flatten_sentinel
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: libcst._flatten_sentinel.FlattenSentinel.__len__
    functionSourceFile: libcst._flatten_sentinel
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst._visitors
    functionSourceFile: libcst._visitors
    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: libcst._typed_visitor
    functionSourceFile: libcst._typed_visitor
    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: libcst._typed_visitor.CSTTypedBaseFunctions
    functionSourceFile: libcst._typed_visitor
    functionUses: 0
    functionsReached:
    - libcst._typed_visitor_base.mark_no_op
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: libcst._typed_visitor_base.mark_no_op
    functionSourceFile: libcst._typed_visitor_base
    functionUses: 3
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Add
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 209
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Add_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Add_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 217
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Add_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 221
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Add_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 225
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AddAssign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 229
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AddAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 233
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AddAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 237
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AddAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 241
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AddAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 245
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_And
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 249
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_And_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_And_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 257
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_And_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 261
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_And_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 265
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AnnAssign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 269
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AnnAssign_target
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 273
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AnnAssign_target
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AnnAssign_annotation
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 281
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AnnAssign_annotation
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 285
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AnnAssign_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 289
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AnnAssign_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 293
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AnnAssign_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 297
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AnnAssign_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 301
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AnnAssign_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 305
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AnnAssign_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 309
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Annotation
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 313
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Annotation_annotation
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 317
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Annotation_annotation
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 321
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Annotation_whitespace_before_indicator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 325
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Annotation_whitespace_before_indicator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 329
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Annotation_whitespace_after_indicator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 333
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Annotation_whitespace_after_indicator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 337
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Arg
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 341
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Arg_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 345
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Arg_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 349
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Arg_keyword
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 353
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Arg_keyword
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 357
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Arg_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 361
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Arg_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 365
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Arg_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 369
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Arg_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 373
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Arg_star
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 377
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Arg_star
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 381
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Arg_whitespace_after_star
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 385
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Arg_whitespace_after_star
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 389
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Arg_whitespace_after_arg
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 393
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Arg_whitespace_after_arg
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 397
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AsName
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 401
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AsName_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 405
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AsName_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 409
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AsName_whitespace_before_as
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 413
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AsName_whitespace_before_as
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 417
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AsName_whitespace_after_as
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 421
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AsName_whitespace_after_as
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 425
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Assert
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 429
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Assert_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 433
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Assert_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 437
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Assert_msg
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 441
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Assert_msg
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 445
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Assert_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 449
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Assert_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 453
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Assert_whitespace_after_assert
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 457
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Assert_whitespace_after_assert
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 461
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Assert_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 465
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Assert_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 469
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Assign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 473
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Assign_targets
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 477
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Assign_targets
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 481
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Assign_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 485
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Assign_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 489
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Assign_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 493
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Assign_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 497
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AssignEqual
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 501
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AssignEqual_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 505
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AssignEqual_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 509
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AssignEqual_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 513
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AssignEqual_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 517
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AssignTarget
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 521
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AssignTarget_target
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 525
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AssignTarget_target
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 529
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AssignTarget_whitespace_before_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 533
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AssignTarget_whitespace_before_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 537
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AssignTarget_whitespace_after_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 541
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AssignTarget_whitespace_after_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 545
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Asynchronous
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 549
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Asynchronous_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 553
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Asynchronous_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 557
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Attribute
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 561
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Attribute_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 565
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Attribute_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 569
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Attribute_attr
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 573
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Attribute_attr
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 577
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Attribute_dot
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 581
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Attribute_dot
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 585
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Attribute_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 589
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Attribute_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 593
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Attribute_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 597
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Attribute_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 601
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AugAssign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 605
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AugAssign_target
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 609
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AugAssign_target
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 613
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AugAssign_operator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 617
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AugAssign_operator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 621
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AugAssign_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 625
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AugAssign_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 629
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_AugAssign_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 633
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_AugAssign_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 637
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Await
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 641
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Await_expression
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 645
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Await_expression
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 649
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Await_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 653
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Await_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 657
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Await_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 661
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Await_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 665
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Await_whitespace_after_await
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 669
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Await_whitespace_after_await
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 673
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BinaryOperation
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 677
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BinaryOperation_left
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 681
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BinaryOperation_left
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 685
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BinaryOperation_operator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 689
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BinaryOperation_operator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 693
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BinaryOperation_right
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 697
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BinaryOperation_right
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 701
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BinaryOperation_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 705
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BinaryOperation_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 709
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BinaryOperation_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 713
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BinaryOperation_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 717
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitAnd
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 721
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitAnd_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 725
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BitAnd_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 729
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitAnd_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 733
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BitAnd_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 737
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitAndAssign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 741
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitAndAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 745
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BitAndAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 749
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitAndAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 753
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BitAndAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 757
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitInvert
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 761
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitInvert_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 765
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BitInvert_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 769
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitOr
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 773
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitOr_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 777
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BitOr_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 781
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitOr_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 785
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BitOr_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 789
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitOrAssign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 793
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitOrAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 797
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BitOrAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 801
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitOrAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 805
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BitOrAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 809
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitXor
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 813
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitXor_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 817
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BitXor_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 821
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitXor_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 825
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BitXor_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 829
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitXorAssign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 833
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitXorAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 837
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BitXorAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 841
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BitXorAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 845
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BitXorAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 849
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BooleanOperation
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 853
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BooleanOperation_left
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 857
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BooleanOperation_left
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 861
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BooleanOperation_operator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 865
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BooleanOperation_operator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 869
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BooleanOperation_right
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 873
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BooleanOperation_right
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 877
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BooleanOperation_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 881
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BooleanOperation_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 885
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_BooleanOperation_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 889
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_BooleanOperation_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 893
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Break
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 897
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Break_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 901
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Break_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 905
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Call
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 909
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Call_func
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 913
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Call_func
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 917
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Call_args
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 921
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Call_args
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 925
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Call_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 929
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Call_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 933
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Call_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 937
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Call_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 941
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Call_whitespace_after_func
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 945
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Call_whitespace_after_func
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 949
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Call_whitespace_before_args
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 953
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Call_whitespace_before_args
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 957
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ClassDef
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 961
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ClassDef_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 965
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ClassDef_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 969
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ClassDef_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 973
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ClassDef_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 977
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ClassDef_bases
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 981
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ClassDef_bases
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 985
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ClassDef_keywords
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 989
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ClassDef_keywords
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 993
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ClassDef_decorators
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 997
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ClassDef_decorators
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1001
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ClassDef_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1005
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ClassDef_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1009
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ClassDef_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1013
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ClassDef_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1017
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ClassDef_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1021
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ClassDef_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1025
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ClassDef_lines_after_decorators
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1029
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ClassDef_lines_after_decorators
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1033
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ClassDef_whitespace_after_class
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1037
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ClassDef_whitespace_after_class
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1041
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ClassDef_whitespace_after_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1045
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ClassDef_whitespace_after_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1049
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ClassDef_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1053
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ClassDef_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1057
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1061
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Colon_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1065
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Colon_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1069
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Colon_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1073
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Colon_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1077
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1081
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Comma_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1085
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Comma_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1089
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Comma_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1093
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Comma_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1097
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Comment
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1101
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Comment_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1105
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Comment_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1109
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_CompFor
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1113
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_CompFor_target
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1117
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_CompFor_target
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1121
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_CompFor_iter
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1125
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_CompFor_iter
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1129
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_CompFor_ifs
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1133
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_CompFor_ifs
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1137
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_CompFor_inner_for_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1141
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_CompFor_inner_for_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1145
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_CompFor_asynchronous
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1149
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_CompFor_asynchronous
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1153
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_CompFor_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1157
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_CompFor_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1161
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_CompFor_whitespace_after_for
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1165
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_CompFor_whitespace_after_for
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1169
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_CompFor_whitespace_before_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1173
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_CompFor_whitespace_before_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1177
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_CompFor_whitespace_after_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1181
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_CompFor_whitespace_after_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1185
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_CompIf
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1189
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_CompIf_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1193
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_CompIf_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1197
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_CompIf_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1201
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_CompIf_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1205
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_CompIf_whitespace_before_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1209
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_CompIf_whitespace_before_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1213
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Comparison
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1217
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Comparison_left
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1221
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Comparison_left
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1225
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Comparison_comparisons
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1229
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Comparison_comparisons
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1233
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Comparison_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1237
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Comparison_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1241
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Comparison_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1245
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Comparison_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1249
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ComparisonTarget
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1253
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ComparisonTarget_operator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1257
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ComparisonTarget_operator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1261
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ComparisonTarget_comparator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1265
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ComparisonTarget_comparator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1269
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ConcatenatedString
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1273
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ConcatenatedString_left
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1277
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ConcatenatedString_left
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1281
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ConcatenatedString_right
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1285
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ConcatenatedString_right
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1289
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ConcatenatedString_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1293
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ConcatenatedString_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1297
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ConcatenatedString_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1301
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ConcatenatedString_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1305
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ConcatenatedString_whitespace_between
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1311
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ConcatenatedString_whitespace_between
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1317
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Continue
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1321
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Continue_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1325
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Continue_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1329
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Decorator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1333
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Decorator_decorator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1337
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Decorator_decorator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1341
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Decorator_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1345
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Decorator_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1349
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Decorator_whitespace_after_at
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1353
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Decorator_whitespace_after_at
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1357
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Decorator_trailing_whitespace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1361
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Decorator_trailing_whitespace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1365
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Del
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1369
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Del_target
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1373
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Del_target
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1377
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Del_whitespace_after_del
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1381
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Del_whitespace_after_del
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1385
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Del_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1389
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Del_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1393
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Dict
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1397
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Dict_elements
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1401
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Dict_elements
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1405
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Dict_lbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1409
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Dict_lbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1413
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Dict_rbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1417
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Dict_rbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1421
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Dict_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1425
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Dict_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1429
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Dict_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1433
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Dict_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1437
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictComp
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1441
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictComp_key
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1445
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DictComp_key
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1449
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictComp_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1453
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DictComp_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1457
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictComp_for_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1461
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DictComp_for_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1465
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictComp_lbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1469
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DictComp_lbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1473
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictComp_rbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1477
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DictComp_rbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1481
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictComp_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1485
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DictComp_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1489
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictComp_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1493
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DictComp_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1497
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictComp_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1501
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DictComp_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1505
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictComp_whitespace_after_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1509
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DictComp_whitespace_after_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1513
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictElement
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1517
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictElement_key
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1521
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DictElement_key
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1525
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictElement_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1529
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DictElement_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1533
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictElement_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1537
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DictElement_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1541
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictElement_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1545
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DictElement_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1549
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DictElement_whitespace_after_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1553
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DictElement_whitespace_after_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1557
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Divide
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1561
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Divide_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1565
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Divide_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1569
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Divide_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1573
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Divide_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1577
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DivideAssign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1581
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DivideAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1585
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DivideAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1589
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_DivideAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1593
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_DivideAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1597
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Dot
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1601
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Dot_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1605
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Dot_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1609
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Dot_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1613
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Dot_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1617
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Element
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1621
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Element_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1625
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Element_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1629
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Element_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1633
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Element_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1637
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Ellipsis
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1641
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Ellipsis_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1645
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Ellipsis_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1649
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Ellipsis_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1653
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Ellipsis_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1657
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Else
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1661
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Else_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1665
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Else_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1669
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Else_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1673
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Else_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1677
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Else_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1681
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Else_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1685
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_EmptyLine
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1689
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_EmptyLine_indent
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1693
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_EmptyLine_indent
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1697
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_EmptyLine_whitespace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1701
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_EmptyLine_whitespace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1705
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_EmptyLine_comment
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1709
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_EmptyLine_comment
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1713
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_EmptyLine_newline
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1717
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_EmptyLine_newline
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1721
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1725
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Equal_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1729
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Equal_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1733
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Equal_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1737
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Equal_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1741
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ExceptHandler
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1745
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ExceptHandler_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1749
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ExceptHandler_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1753
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ExceptHandler_type
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1757
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ExceptHandler_type
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1761
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ExceptHandler_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1765
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ExceptHandler_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1769
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ExceptHandler_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1773
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ExceptHandler_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1777
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ExceptHandler_whitespace_after_except
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1783
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ExceptHandler_whitespace_after_except
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1789
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ExceptHandler_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1795
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ExceptHandler_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1801
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ExceptStarHandler
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1805
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ExceptStarHandler_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1809
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ExceptStarHandler_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1813
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ExceptStarHandler_type
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1817
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ExceptStarHandler_type
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1821
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ExceptStarHandler_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1825
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ExceptStarHandler_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1829
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ExceptStarHandler_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1833
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ExceptStarHandler_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1837
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ExceptStarHandler_whitespace_after_except
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1843
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ExceptStarHandler_whitespace_after_except
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1849
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ExceptStarHandler_whitespace_after_star
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1855
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ExceptStarHandler_whitespace_after_star
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1861
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ExceptStarHandler_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1867
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ExceptStarHandler_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1873
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Expr
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1877
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Expr_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1881
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Expr_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1885
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Expr_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1889
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Expr_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1893
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Finally
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1897
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Finally_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1901
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Finally_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1905
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Finally_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1909
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Finally_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1913
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Finally_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1917
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Finally_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1921
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Float
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1925
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Float_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1929
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Float_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1933
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Float_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1937
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Float_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1941
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Float_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1945
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Float_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1949
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FloorDivide
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1953
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FloorDivide_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1957
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FloorDivide_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1961
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FloorDivide_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1965
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FloorDivide_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1969
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FloorDivideAssign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1973
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FloorDivideAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1979
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FloorDivideAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1985
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FloorDivideAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1991
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FloorDivideAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1997
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_For
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2001
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_For_target
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2005
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_For_target
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2009
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_For_iter
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2013
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_For_iter
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2017
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_For_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2021
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_For_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2025
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_For_orelse
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2029
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_For_orelse
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2033
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_For_asynchronous
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2037
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_For_asynchronous
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2041
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_For_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2045
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_For_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2049
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_For_whitespace_after_for
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2053
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_For_whitespace_after_for
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2057
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_For_whitespace_before_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2061
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_For_whitespace_before_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2065
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_For_whitespace_after_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2069
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_For_whitespace_after_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2073
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_For_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2077
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_For_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2081
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FormattedString
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2085
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FormattedString_parts
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2089
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FormattedString_parts
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2093
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FormattedString_start
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2097
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FormattedString_start
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2101
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FormattedString_end
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2105
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FormattedString_end
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2109
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FormattedString_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2113
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FormattedString_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2117
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FormattedString_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2121
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FormattedString_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2125
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FormattedStringExpression
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2131
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FormattedStringExpression_expression
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2137
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FormattedStringExpression_expression
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2143
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FormattedStringExpression_conversion
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2149
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FormattedStringExpression_conversion
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2155
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FormattedStringExpression_format_spec
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2161
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FormattedStringExpression_format_spec
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2167
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FormattedStringExpression_whitespace_before_expression
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2173
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FormattedStringExpression_whitespace_before_expression
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2179
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FormattedStringExpression_whitespace_after_expression
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2185
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FormattedStringExpression_whitespace_after_expression
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2191
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FormattedStringExpression_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2197
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FormattedStringExpression_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2203
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FormattedStringText
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2207
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FormattedStringText_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2211
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FormattedStringText_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2215
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_From
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2219
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_From_item
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2223
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_From_item
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2227
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_From_whitespace_before_from
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2231
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_From_whitespace_before_from
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2235
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_From_whitespace_after_from
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2239
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_From_whitespace_after_from
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2243
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FunctionDef
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2247
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FunctionDef_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2251
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FunctionDef_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2255
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FunctionDef_params
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2259
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FunctionDef_params
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2263
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FunctionDef_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2267
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FunctionDef_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2271
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FunctionDef_decorators
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2275
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FunctionDef_decorators
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2279
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FunctionDef_returns
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2283
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FunctionDef_returns
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2287
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FunctionDef_asynchronous
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2291
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FunctionDef_asynchronous
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2295
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FunctionDef_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2299
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FunctionDef_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2303
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FunctionDef_lines_after_decorators
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2307
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FunctionDef_lines_after_decorators
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2311
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FunctionDef_whitespace_after_def
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2315
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FunctionDef_whitespace_after_def
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2319
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FunctionDef_whitespace_after_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2323
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FunctionDef_whitespace_after_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2327
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FunctionDef_whitespace_before_params
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2331
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FunctionDef_whitespace_before_params
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2335
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_FunctionDef_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2339
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_FunctionDef_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2343
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_GeneratorExp
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2347
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_GeneratorExp_elt
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2351
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_GeneratorExp_elt
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2355
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_GeneratorExp_for_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2359
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_GeneratorExp_for_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2363
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_GeneratorExp_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2367
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_GeneratorExp_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2371
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_GeneratorExp_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2375
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_GeneratorExp_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2379
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Global
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2383
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Global_names
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2387
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Global_names
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2391
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Global_whitespace_after_global
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2395
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Global_whitespace_after_global
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2399
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Global_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2403
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Global_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2407
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_GreaterThan
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2411
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_GreaterThan_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2415
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_GreaterThan_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2419
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_GreaterThan_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2423
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_GreaterThan_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2427
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_GreaterThanEqual
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2431
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_GreaterThanEqual_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2437
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_GreaterThanEqual_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2443
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_GreaterThanEqual_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2447
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_GreaterThanEqual_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2451
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_If
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2455
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_If_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2459
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_If_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2463
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_If_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2467
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_If_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2471
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_If_orelse
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2475
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_If_orelse
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2479
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_If_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2483
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_If_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2487
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_If_whitespace_before_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2491
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_If_whitespace_before_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2495
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_If_whitespace_after_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2499
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_If_whitespace_after_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2503
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IfExp
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2507
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IfExp_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2511
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IfExp_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2515
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IfExp_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2519
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IfExp_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2523
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IfExp_orelse
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2527
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IfExp_orelse
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2531
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IfExp_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2535
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IfExp_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2539
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IfExp_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2543
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IfExp_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2547
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IfExp_whitespace_before_if
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2551
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IfExp_whitespace_before_if
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2555
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IfExp_whitespace_after_if
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2559
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IfExp_whitespace_after_if
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2563
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IfExp_whitespace_before_else
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2567
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IfExp_whitespace_before_else
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2571
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IfExp_whitespace_after_else
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2575
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IfExp_whitespace_after_else
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2579
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Imaginary
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2583
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Imaginary_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2587
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Imaginary_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2591
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Imaginary_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2595
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Imaginary_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2599
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Imaginary_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2603
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Imaginary_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2607
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Import
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2611
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Import_names
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2615
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Import_names
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2619
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Import_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2623
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Import_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2627
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Import_whitespace_after_import
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2631
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Import_whitespace_after_import
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2635
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ImportAlias
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2639
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ImportAlias_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2643
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ImportAlias_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2647
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ImportAlias_asname
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2651
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ImportAlias_asname
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2655
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ImportAlias_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2659
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ImportAlias_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2663
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ImportFrom
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2667
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ImportFrom_module
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2671
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ImportFrom_module
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2675
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ImportFrom_names
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2679
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ImportFrom_names
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2683
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ImportFrom_relative
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2687
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ImportFrom_relative
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2691
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ImportFrom_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2695
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ImportFrom_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2699
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ImportFrom_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2703
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ImportFrom_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2707
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ImportFrom_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2711
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ImportFrom_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2715
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ImportFrom_whitespace_after_from
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2719
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ImportFrom_whitespace_after_from
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2723
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ImportFrom_whitespace_before_import
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2727
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ImportFrom_whitespace_before_import
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2731
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ImportFrom_whitespace_after_import
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2735
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ImportFrom_whitespace_after_import
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2739
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ImportStar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2743
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_In
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2747
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_In_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2751
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_In_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2755
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_In_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2759
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_In_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2763
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IndentedBlock
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2767
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IndentedBlock_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2771
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IndentedBlock_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2775
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IndentedBlock_header
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2779
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IndentedBlock_header
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2783
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IndentedBlock_indent
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2787
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IndentedBlock_indent
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2791
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IndentedBlock_footer
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2795
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IndentedBlock_footer
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2799
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Index
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2803
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Index_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2807
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Index_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2811
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Index_star
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2815
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Index_star
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2819
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Index_whitespace_after_star
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2823
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Index_whitespace_after_star
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2827
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Integer
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2831
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Integer_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2835
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Integer_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2839
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Integer_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2843
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Integer_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2847
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Integer_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2851
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Integer_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2855
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Is
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2859
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Is_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2863
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Is_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2867
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Is_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2871
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Is_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2875
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IsNot
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2879
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IsNot_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2883
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IsNot_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2887
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IsNot_whitespace_between
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2891
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IsNot_whitespace_between
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2895
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_IsNot_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2899
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_IsNot_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2903
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Lambda
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2907
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Lambda_params
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2911
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Lambda_params
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2915
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Lambda_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2919
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Lambda_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2923
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Lambda_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2927
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Lambda_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2931
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Lambda_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2935
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Lambda_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2939
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Lambda_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2943
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Lambda_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2947
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Lambda_whitespace_after_lambda
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2951
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Lambda_whitespace_after_lambda
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2955
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LeftCurlyBrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2959
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LeftCurlyBrace_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2963
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_LeftCurlyBrace_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2967
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LeftParen
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2971
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LeftParen_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2975
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_LeftParen_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2979
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LeftShift
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2983
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LeftShift_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2987
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_LeftShift_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2991
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LeftShift_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2995
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_LeftShift_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2999
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LeftShiftAssign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3003
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LeftShiftAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3007
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_LeftShiftAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3011
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LeftShiftAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3015
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_LeftShiftAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3019
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LeftSquareBracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3023
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LeftSquareBracket_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3029
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_LeftSquareBracket_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3035
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LessThan
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3039
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LessThan_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3043
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_LessThan_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3047
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LessThan_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3051
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_LessThan_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3055
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LessThanEqual
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3059
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LessThanEqual_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3063
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_LessThanEqual_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3067
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_LessThanEqual_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3071
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_LessThanEqual_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3075
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_List
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3079
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_List_elements
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3083
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_List_elements
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3087
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_List_lbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3091
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_List_lbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3095
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_List_rbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3099
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_List_rbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3103
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_List_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3107
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_List_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3111
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_List_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3115
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_List_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3119
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ListComp
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3123
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ListComp_elt
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3127
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ListComp_elt
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3131
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ListComp_for_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3135
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ListComp_for_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3139
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ListComp_lbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3143
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ListComp_lbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3147
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ListComp_rbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3151
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ListComp_rbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3155
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ListComp_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3159
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ListComp_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3163
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ListComp_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3167
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ListComp_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3171
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Match
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3175
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Match_subject
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3179
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Match_subject
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3183
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Match_cases
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3187
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Match_cases
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3191
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Match_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3195
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Match_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3199
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Match_whitespace_after_match
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3203
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Match_whitespace_after_match
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3207
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Match_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3211
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Match_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3215
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Match_whitespace_after_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3219
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Match_whitespace_after_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3223
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Match_indent
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3227
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Match_indent
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3231
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Match_footer
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3235
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Match_footer
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3239
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchAs
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3243
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchAs_pattern
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3247
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchAs_pattern
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3251
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchAs_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3255
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchAs_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3259
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchAs_whitespace_before_as
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3263
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchAs_whitespace_before_as
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3267
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchAs_whitespace_after_as
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3271
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchAs_whitespace_after_as
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3275
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchAs_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3279
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchAs_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3283
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchAs_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3287
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchAs_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3291
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchCase
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3295
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchCase_pattern
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3299
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchCase_pattern
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3303
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchCase_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3307
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchCase_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3311
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchCase_guard
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3315
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchCase_guard
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3319
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchCase_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3323
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchCase_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3327
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchCase_whitespace_after_case
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3331
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchCase_whitespace_after_case
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3335
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchCase_whitespace_before_if
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3339
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchCase_whitespace_before_if
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3343
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchCase_whitespace_after_if
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3347
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchCase_whitespace_after_if
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3351
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchCase_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3355
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchCase_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3359
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchClass
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3363
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchClass_cls
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3367
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchClass_cls
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3371
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchClass_patterns
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3375
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchClass_patterns
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3379
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchClass_kwds
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3383
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchClass_kwds
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3387
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchClass_whitespace_after_cls
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3391
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchClass_whitespace_after_cls
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3395
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchClass_whitespace_before_patterns
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3399
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchClass_whitespace_before_patterns
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3403
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchClass_whitespace_after_kwds
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3407
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchClass_whitespace_after_kwds
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3411
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchClass_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3415
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchClass_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3419
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchClass_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3423
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchClass_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3427
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchKeywordElement
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3431
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchKeywordElement_key
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3435
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchKeywordElement_key
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3439
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchKeywordElement_pattern
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3443
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchKeywordElement_pattern
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3447
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchKeywordElement_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3451
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchKeywordElement_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3455
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchKeywordElement_whitespace_before_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3461
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchKeywordElement_whitespace_before_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3467
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchKeywordElement_whitespace_after_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3473
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchKeywordElement_whitespace_after_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3479
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchList
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3483
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchList_patterns
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3487
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchList_patterns
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3491
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchList_lbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3495
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchList_lbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3499
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchList_rbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3503
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchList_rbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3507
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchList_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3511
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchList_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3515
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchList_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3519
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchList_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3523
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchMapping
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3527
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchMapping_elements
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3531
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchMapping_elements
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3535
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchMapping_lbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3539
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchMapping_lbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3543
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchMapping_rbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3547
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchMapping_rbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3551
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchMapping_rest
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3555
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchMapping_rest
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3559
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchMapping_whitespace_before_rest
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3563
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchMapping_whitespace_before_rest
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3567
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchMapping_trailing_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3571
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchMapping_trailing_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3575
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchMapping_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3579
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchMapping_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3583
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchMapping_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3587
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchMapping_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3591
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchMappingElement
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3595
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchMappingElement_key
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3599
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchMappingElement_key
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3603
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchMappingElement_pattern
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3607
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchMappingElement_pattern
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3611
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchMappingElement_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3615
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchMappingElement_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3619
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchMappingElement_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3625
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchMappingElement_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3631
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchMappingElement_whitespace_after_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3637
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchMappingElement_whitespace_after_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3643
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchOr
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3647
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchOr_patterns
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3651
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchOr_patterns
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3655
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchOr_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3659
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchOr_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3663
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchOr_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3667
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchOr_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3671
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchOrElement
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3675
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchOrElement_pattern
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3679
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchOrElement_pattern
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3683
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchOrElement_separator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3687
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchOrElement_separator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3691
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchPattern
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3695
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchSequence
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3699
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchSequenceElement
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3705
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchSequenceElement_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3709
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchSequenceElement_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3713
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchSequenceElement_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3717
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchSequenceElement_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3721
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchSingleton
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3725
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchSingleton_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3729
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchSingleton_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3733
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchStar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3737
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchStar_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3741
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchStar_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3745
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchStar_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3749
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchStar_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3753
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchStar_whitespace_before_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3757
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchStar_whitespace_before_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3761
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchTuple
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3765
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchTuple_patterns
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3769
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchTuple_patterns
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3773
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchTuple_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3777
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchTuple_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3781
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchTuple_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3785
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchTuple_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3789
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchValue
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3793
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatchValue_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3797
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatchValue_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3801
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatrixMultiply
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3805
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatrixMultiply_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3809
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatrixMultiply_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3813
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatrixMultiply_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3817
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatrixMultiply_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3821
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatrixMultiplyAssign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3827
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatrixMultiplyAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3833
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatrixMultiplyAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3839
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MatrixMultiplyAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3845
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MatrixMultiplyAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3851
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Minus
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3855
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Minus_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3859
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Minus_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3863
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Module
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3867
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Module_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3871
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Module_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3875
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Module_header
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3879
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Module_header
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3883
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Module_footer
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3887
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Module_footer
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3891
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Module_encoding
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3895
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Module_encoding
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3899
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Module_default_indent
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3903
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Module_default_indent
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3907
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Module_default_newline
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3911
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Module_default_newline
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3915
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Module_has_trailing_newline
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3919
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Module_has_trailing_newline
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3923
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Modulo
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3927
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Modulo_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3931
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Modulo_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3935
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Modulo_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3939
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Modulo_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3943
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ModuloAssign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3947
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ModuloAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3951
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ModuloAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3955
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ModuloAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3959
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ModuloAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3963
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Multiply
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3967
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Multiply_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3971
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Multiply_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3975
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Multiply_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3979
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Multiply_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3983
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MultiplyAssign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3987
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MultiplyAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3991
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MultiplyAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3995
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_MultiplyAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 3999
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_MultiplyAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4003
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4007
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Name_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4011
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Name_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4015
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Name_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4019
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Name_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4023
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Name_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4027
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Name_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4031
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NameItem
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4035
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NameItem_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4039
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_NameItem_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4043
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NameItem_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4047
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_NameItem_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4051
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NamedExpr
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4055
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NamedExpr_target
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4059
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_NamedExpr_target
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4063
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NamedExpr_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4067
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_NamedExpr_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4071
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NamedExpr_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4075
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_NamedExpr_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4079
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NamedExpr_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4083
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_NamedExpr_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4087
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NamedExpr_whitespace_before_walrus
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4091
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_NamedExpr_whitespace_before_walrus
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4095
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NamedExpr_whitespace_after_walrus
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4099
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_NamedExpr_whitespace_after_walrus
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4103
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Newline
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4107
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Newline_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4111
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Newline_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4115
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Nonlocal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4119
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Nonlocal_names
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4123
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Nonlocal_names
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4127
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Nonlocal_whitespace_after_nonlocal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4131
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Nonlocal_whitespace_after_nonlocal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4135
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Nonlocal_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4139
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Nonlocal_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4143
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Not
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4147
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Not_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4151
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Not_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4155
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NotEqual
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4159
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NotEqual_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4163
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_NotEqual_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4167
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NotEqual_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4171
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_NotEqual_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4175
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NotEqual_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4179
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_NotEqual_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4183
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NotIn
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4187
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NotIn_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4191
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_NotIn_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4195
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NotIn_whitespace_between
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4199
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_NotIn_whitespace_between
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4203
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_NotIn_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4207
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_NotIn_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4211
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Or
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4215
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Or_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4219
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Or_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4223
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Or_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4227
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Or_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4231
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Param
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4235
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Param_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4239
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Param_name
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4243
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Param_annotation
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4247
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Param_annotation
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4251
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Param_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4255
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Param_equal
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4259
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Param_default
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4263
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Param_default
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4267
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Param_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4271
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Param_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4275
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Param_star
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4279
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Param_star
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4283
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Param_whitespace_after_star
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4287
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Param_whitespace_after_star
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4291
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Param_whitespace_after_param
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4295
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Param_whitespace_after_param
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4299
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ParamSlash
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4303
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ParamSlash_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4307
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ParamSlash_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4311
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ParamSlash_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4315
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ParamSlash_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4319
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ParamStar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4323
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ParamStar_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4327
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ParamStar_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4331
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Parameters
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4335
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Parameters_params
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4339
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Parameters_params
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4343
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Parameters_star_arg
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4347
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Parameters_star_arg
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4351
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Parameters_kwonly_params
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4355
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Parameters_kwonly_params
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4359
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Parameters_star_kwarg
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4363
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Parameters_star_kwarg
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4367
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Parameters_posonly_params
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4371
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Parameters_posonly_params
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4375
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Parameters_posonly_ind
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4379
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Parameters_posonly_ind
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4383
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ParenthesizedWhitespace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4389
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ParenthesizedWhitespace_first_line
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4395
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ParenthesizedWhitespace_first_line
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4401
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ParenthesizedWhitespace_empty_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4407
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ParenthesizedWhitespace_empty_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4413
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ParenthesizedWhitespace_indent
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4419
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ParenthesizedWhitespace_indent
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4425
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_ParenthesizedWhitespace_last_line
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4431
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_ParenthesizedWhitespace_last_line
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4437
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Pass
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4441
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Pass_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4445
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Pass_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4449
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Plus
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4453
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Plus_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4457
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Plus_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4461
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Power
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4465
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Power_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4469
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Power_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4473
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Power_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4477
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Power_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4481
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_PowerAssign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4485
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_PowerAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4489
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_PowerAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4493
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_PowerAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4497
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_PowerAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4501
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Raise
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4505
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Raise_exc
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4509
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Raise_exc
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4513
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Raise_cause
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4517
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Raise_cause
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4521
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Raise_whitespace_after_raise
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4525
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Raise_whitespace_after_raise
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4529
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Raise_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4533
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Raise_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4537
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Return
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4541
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Return_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4545
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Return_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4549
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Return_whitespace_after_return
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4553
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Return_whitespace_after_return
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4557
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Return_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4561
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Return_semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4565
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_RightCurlyBrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4569
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_RightCurlyBrace_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4573
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_RightCurlyBrace_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4577
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_RightParen
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4581
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_RightParen_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4585
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_RightParen_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4589
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_RightShift
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4593
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_RightShift_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4597
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_RightShift_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4601
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_RightShift_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4605
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_RightShift_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4609
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_RightShiftAssign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4613
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_RightShiftAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4619
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_RightShiftAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4625
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_RightShiftAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4629
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_RightShiftAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4633
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_RightSquareBracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4637
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_RightSquareBracket_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4643
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_RightSquareBracket_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4649
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4653
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Semicolon_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4657
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Semicolon_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4661
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Semicolon_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4665
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Semicolon_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4669
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Set
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4673
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Set_elements
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4677
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Set_elements
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4681
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Set_lbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4685
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Set_lbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4689
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Set_rbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4693
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Set_rbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4697
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Set_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4701
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Set_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4705
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Set_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4709
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Set_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4713
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SetComp
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4717
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SetComp_elt
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4721
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SetComp_elt
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4725
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SetComp_for_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4729
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SetComp_for_in
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4733
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SetComp_lbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4737
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SetComp_lbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4741
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SetComp_rbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4745
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SetComp_rbrace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4749
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SetComp_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4753
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SetComp_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4757
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SetComp_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4761
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SetComp_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4765
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SimpleStatementLine
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4769
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SimpleStatementLine_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4773
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SimpleStatementLine_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4777
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SimpleStatementLine_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4783
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SimpleStatementLine_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4789
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SimpleStatementLine_trailing_whitespace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4795
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SimpleStatementLine_trailing_whitespace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4801
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SimpleStatementSuite
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4807
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SimpleStatementSuite_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4811
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SimpleStatementSuite_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4815
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SimpleStatementSuite_leading_whitespace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4821
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SimpleStatementSuite_leading_whitespace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4827
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SimpleStatementSuite_trailing_whitespace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4833
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SimpleStatementSuite_trailing_whitespace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4839
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SimpleString
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4843
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SimpleString_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4847
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SimpleString_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4851
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SimpleString_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4855
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SimpleString_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4859
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SimpleString_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4863
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SimpleString_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4867
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SimpleWhitespace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4871
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SimpleWhitespace_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4875
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SimpleWhitespace_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4879
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Slice
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4883
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Slice_lower
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4887
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Slice_lower
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4891
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Slice_upper
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4895
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Slice_upper
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4899
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Slice_step
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4903
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Slice_step
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4907
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Slice_first_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4911
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Slice_first_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4915
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Slice_second_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4919
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Slice_second_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4923
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_StarredDictElement
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4927
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_StarredDictElement_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4931
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_StarredDictElement_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4935
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_StarredDictElement_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4939
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_StarredDictElement_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4943
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_StarredDictElement_whitespace_before_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4949
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_StarredDictElement_whitespace_before_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4955
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_StarredElement
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4959
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_StarredElement_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4963
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_StarredElement_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4967
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_StarredElement_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4971
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_StarredElement_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4975
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_StarredElement_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4979
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_StarredElement_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4983
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_StarredElement_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4987
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_StarredElement_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4991
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_StarredElement_whitespace_before_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4997
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_StarredElement_whitespace_before_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5003
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Subscript
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5007
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Subscript_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5011
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Subscript_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5015
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Subscript_slice
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5019
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Subscript_slice
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5023
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Subscript_lbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5027
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Subscript_lbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5031
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Subscript_rbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5035
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Subscript_rbracket
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5039
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Subscript_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5043
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Subscript_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5047
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Subscript_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5051
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Subscript_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5055
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Subscript_whitespace_after_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5059
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Subscript_whitespace_after_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5063
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SubscriptElement
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5067
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SubscriptElement_slice
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5071
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SubscriptElement_slice
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5075
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SubscriptElement_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5079
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SubscriptElement_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5083
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Subtract
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5087
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Subtract_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5091
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Subtract_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5095
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Subtract_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5099
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Subtract_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5103
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SubtractAssign
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5107
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SubtractAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5111
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SubtractAssign_whitespace_before
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5115
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_SubtractAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5119
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_SubtractAssign_whitespace_after
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5123
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_TrailingWhitespace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5127
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_TrailingWhitespace_whitespace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5131
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_TrailingWhitespace_whitespace
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5135
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_TrailingWhitespace_comment
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5139
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_TrailingWhitespace_comment
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5143
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_TrailingWhitespace_newline
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5147
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_TrailingWhitespace_newline
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5151
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Try
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5155
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Try_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5159
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Try_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5163
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Try_handlers
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5167
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Try_handlers
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5171
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Try_orelse
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5175
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Try_orelse
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5179
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Try_finalbody
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5183
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Try_finalbody
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5187
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Try_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5191
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Try_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5195
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Try_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5199
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Try_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5203
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_TryStar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5207
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_TryStar_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5211
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_TryStar_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5215
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_TryStar_handlers
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5219
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_TryStar_handlers
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5223
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_TryStar_orelse
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5227
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_TryStar_orelse
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5231
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_TryStar_finalbody
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5235
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_TryStar_finalbody
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5239
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_TryStar_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5243
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_TryStar_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5247
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_TryStar_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5251
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_TryStar_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5255
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Tuple
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5259
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Tuple_elements
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5263
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Tuple_elements
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5267
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Tuple_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5271
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Tuple_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5275
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Tuple_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5279
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Tuple_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5283
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_UnaryOperation
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5287
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_UnaryOperation_operator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5291
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_UnaryOperation_operator
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5295
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_UnaryOperation_expression
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5299
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_UnaryOperation_expression
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5303
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_UnaryOperation_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5307
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_UnaryOperation_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5311
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_UnaryOperation_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5315
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_UnaryOperation_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5319
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_While
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5323
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_While_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5327
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_While_test
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5331
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_While_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5335
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_While_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5339
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_While_orelse
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5343
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_While_orelse
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5347
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_While_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5351
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_While_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5355
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_While_whitespace_after_while
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5359
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_While_whitespace_after_while
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5363
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_While_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5367
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_While_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5371
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_With
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5375
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_With_items
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5379
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_With_items
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5383
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_With_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5387
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_With_body
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5391
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_With_asynchronous
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5395
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_With_asynchronous
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5399
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_With_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5403
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_With_leading_lines
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5407
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_With_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5411
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_With_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5415
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_With_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5419
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_With_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5423
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_With_whitespace_after_with
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5427
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_With_whitespace_after_with
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5431
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_With_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5435
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_With_whitespace_before_colon
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5439
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_WithItem
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5443
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_WithItem_item
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5447
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_WithItem_item
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5451
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_WithItem_asname
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5455
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_WithItem_asname
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5459
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_WithItem_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5463
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_WithItem_comma
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5467
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Yield
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5471
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Yield_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5475
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Yield_value
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5479
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Yield_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5483
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Yield_lpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5487
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Yield_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5491
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Yield_rpar
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5495
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.visit_Yield_whitespace_after_yield
    functionSourceFile: libcst._typed_visitor
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5499
    functionName: libcst._typed_visitor.CSTTypedBaseFunctions.leave_Yield_whitespace_after_yield
    functionSourceFile: libcst._typed_visitor
    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: libcst._typed_visitor.CSTTypedVisitorFunctions
    functionSourceFile: libcst._typed_visitor
    functionUses: 0
    functionsReached:
    - libcst._typed_visitor_base.mark_no_op
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5505
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Add
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5509
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_AddAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5513
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_And
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5517
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_AnnAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5521
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Annotation
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5525
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Arg
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5529
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_AsName
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5533
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Assert
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5537
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Assign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5541
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_AssignEqual
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5545
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_AssignTarget
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5549
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Asynchronous
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5553
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Attribute
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5557
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_AugAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5561
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Await
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5565
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_BinaryOperation
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5569
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_BitAnd
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5573
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_BitAndAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5577
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_BitInvert
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5581
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_BitOr
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5585
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_BitOrAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5589
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_BitXor
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5593
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_BitXorAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5597
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_BooleanOperation
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5601
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Break
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5605
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Call
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5609
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_ClassDef
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5613
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Colon
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5617
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Comma
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5621
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Comment
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5625
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_CompFor
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5629
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_CompIf
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5633
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Comparison
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5637
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_ComparisonTarget
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5641
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_ConcatenatedString
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5645
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Continue
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5649
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Decorator
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5653
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Del
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5657
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Dict
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5661
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_DictComp
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5665
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_DictElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5669
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Divide
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5673
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_DivideAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5677
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Dot
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5681
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Element
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5685
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Ellipsis
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5689
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Else
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5693
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_EmptyLine
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5697
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Equal
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5701
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_ExceptHandler
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5705
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_ExceptStarHandler
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5709
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Expr
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5713
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Finally
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5717
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Float
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5721
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_FloorDivide
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5725
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_FloorDivideAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5729
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_For
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5733
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_FormattedString
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5737
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_FormattedStringExpression
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5743
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_FormattedStringText
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5747
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_From
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5751
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_FunctionDef
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5755
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_GeneratorExp
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5759
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Global
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5763
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_GreaterThan
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5767
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_GreaterThanEqual
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5771
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_If
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5775
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_IfExp
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5779
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Imaginary
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5783
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Import
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5787
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_ImportAlias
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5791
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_ImportFrom
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5795
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_ImportStar
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5799
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_In
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5803
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_IndentedBlock
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5807
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Index
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5811
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Integer
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5815
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Is
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5819
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_IsNot
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5823
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Lambda
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5827
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_LeftCurlyBrace
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5831
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_LeftParen
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5835
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_LeftShift
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5839
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_LeftShiftAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5843
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_LeftSquareBracket
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5847
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_LessThan
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5851
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_LessThanEqual
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5855
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_List
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5859
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_ListComp
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5863
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Match
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5867
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchAs
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5871
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchCase
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5875
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchClass
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5879
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchKeywordElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5883
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchList
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5887
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchMapping
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5891
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchMappingElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5895
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchOr
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5899
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchOrElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5903
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchPattern
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5907
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchSequence
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5911
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchSequenceElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5915
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchSingleton
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5919
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchStar
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5923
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchTuple
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5927
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatchValue
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5931
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatrixMultiply
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5935
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MatrixMultiplyAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5939
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Minus
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5943
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Module
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5947
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Modulo
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5951
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_ModuloAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5955
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Multiply
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5959
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_MultiplyAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5963
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Name
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5967
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_NameItem
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5971
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_NamedExpr
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5975
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Newline
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5979
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Nonlocal
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5983
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Not
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5987
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_NotEqual
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5991
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_NotIn
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5995
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Or
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 5999
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Param
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6003
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_ParamSlash
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6007
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_ParamStar
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6011
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Parameters
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6015
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_ParenthesizedWhitespace
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6021
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Pass
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6025
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Plus
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6029
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Power
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6033
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_PowerAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6037
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Raise
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6041
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Return
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6045
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_RightCurlyBrace
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6049
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_RightParen
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6053
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_RightShift
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6057
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_RightShiftAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6061
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_RightSquareBracket
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6065
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6069
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Set
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6073
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_SetComp
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6077
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_SimpleStatementLine
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6081
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_SimpleStatementSuite
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6085
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_SimpleString
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6089
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_SimpleWhitespace
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6093
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Slice
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6097
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_StarredDictElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6101
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_StarredElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6105
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Subscript
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6109
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_SubscriptElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6113
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Subtract
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6117
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_SubtractAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6121
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_TrailingWhitespace
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6125
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Try
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6129
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_TryStar
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6133
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Tuple
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6137
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_UnaryOperation
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6141
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_While
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6145
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_With
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6149
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_WithItem
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6153
    functionName: libcst._typed_visitor.CSTTypedVisitorFunctions.leave_Yield
    functionSourceFile: libcst._typed_visitor
    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: libcst._typed_visitor.CSTTypedTransformerFunctions
    functionSourceFile: libcst._typed_visitor
    functionUses: 0
    functionsReached:
    - libcst._typed_visitor_base.mark_no_op
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6159
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Add
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6163
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_AddAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6169
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_And
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6173
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_AnnAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6181
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Annotation
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6187
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Arg
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6193
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_AsName
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6197
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Assert
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6205
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Assign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6213
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_AssignEqual
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6219
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_AssignTarget
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6225
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Asynchronous
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6231
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Attribute
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6237
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_AugAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6245
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Await
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6251
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_BinaryOperation
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6257
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_BitAnd
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6263
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_BitAndAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6269
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_BitInvert
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6275
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_BitOr
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6281
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_BitOrAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6287
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_BitXor
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6293
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_BitXorAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6299
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_BooleanOperation
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6305
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Break
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6313
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Call
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6319
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_ClassDef
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6325
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Colon
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6331
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Comma
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6337
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Comment
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6343
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_CompFor
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6349
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_CompIf
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6353
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Comparison
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6359
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_ComparisonTarget
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6367
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_ConcatenatedString
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6373
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Continue
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6381
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Decorator
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6387
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Del
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6395
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Dict
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6401
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_DictComp
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6407
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_DictElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6413
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Divide
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6419
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_DivideAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6425
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Dot
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6431
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Element
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6437
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Ellipsis
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6443
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Else
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6447
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_EmptyLine
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6453
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Equal
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6459
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_ExceptHandler
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6465
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_ExceptStarHandler
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6473
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Expr
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6481
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Finally
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6487
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Float
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6493
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_FloorDivide
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6499
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_FloorDivideAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6505
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_For
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6511
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_FormattedString
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6517
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_FormattedStringExpression
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6529
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_FormattedStringText
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6539
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_From
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6543
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_FunctionDef
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6549
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_GeneratorExp
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6555
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Global
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6563
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_GreaterThan
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6569
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_GreaterThanEqual
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6575
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_If
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6581
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_IfExp
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6587
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Imaginary
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6593
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Import
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6601
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_ImportAlias
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6607
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_ImportFrom
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6615
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_ImportStar
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6621
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_In
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6625
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_IndentedBlock
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6631
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Index
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6635
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Integer
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6641
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Is
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6645
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_IsNot
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6651
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Lambda
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6657
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_LeftCurlyBrace
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6663
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_LeftParen
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6671
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_LeftShift
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6677
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_LeftShiftAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6683
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_LeftSquareBracket
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6689
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_LessThan
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6695
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_LessThanEqual
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6701
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_List
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6707
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_ListComp
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6713
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Match
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6719
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchAs
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6725
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchCase
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6731
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchClass
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6737
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchKeywordElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6745
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchList
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6751
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchMapping
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6757
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchMappingElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6765
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchOr
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6771
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchOrElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6777
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchPattern
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6783
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchSequence
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6789
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchSequenceElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6799
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchSingleton
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6805
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchStar
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6811
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchTuple
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6817
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatchValue
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6823
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatrixMultiply
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6829
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MatrixMultiplyAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6837
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Minus
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6843
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Module
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6847
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Modulo
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6853
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_ModuloAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6859
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Multiply
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6865
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_MultiplyAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6871
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Name
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6877
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_NameItem
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6883
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_NamedExpr
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6889
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Newline
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6895
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Nonlocal
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6903
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Not
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6907
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_NotEqual
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6913
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_NotIn
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6919
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Or
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6923
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Param
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6929
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_ParamSlash
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6935
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_ParamStar
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6941
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Parameters
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6947
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_ParenthesizedWhitespace
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6955
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Pass
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6963
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Plus
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6967
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Power
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6973
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_PowerAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6979
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Raise
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6987
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Return
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 6995
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_RightCurlyBrace
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7001
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_RightParen
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7009
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_RightShift
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7015
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_RightShiftAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7021
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_RightSquareBracket
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7027
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Semicolon
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7033
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Set
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7037
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_SetComp
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7043
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_SimpleStatementLine
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7049
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_SimpleStatementSuite
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7057
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_SimpleString
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7063
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_SimpleWhitespace
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7069
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Slice
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7073
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_StarredDictElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7079
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_StarredElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7085
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Subscript
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7091
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_SubscriptElement
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7099
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Subtract
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7105
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_SubtractAssign
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7111
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_TrailingWhitespace
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7117
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Try
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7123
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_TryStar
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7129
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Tuple
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7135
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_UnaryOperation
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7141
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_While
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7147
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_With
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7153
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_WithItem
    functionSourceFile: libcst._typed_visitor
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 7159
    functionName: libcst._typed_visitor.CSTTypedTransformerFunctions.leave_Yield
    functionSourceFile: libcst._typed_visitor
    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: libcst._nodes.op
    functionSourceFile: libcst._nodes.op
    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
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 28
    functionName: libcst._nodes.op._BaseOneTokenOp._visit_and_replace_children
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.__class__
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.__class__
    functionSourceFile: abc
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: libcst._nodes.op._BaseOneTokenOp._codegen_impl
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - abc.ABC.whitespace_before._codegen
    - abc.ABC.whitespace_after._codegen
    - libcst._nodes.op.Colon._get_token
    - libcst._nodes.op.AssignEqual._get_token
    - libcst._nodes.op.Semicolon._get_token
    - state.add_token
    - libcst._nodes.op.Comma._get_token
    - libcst._nodes.op.NotEqual._get_token
    - libcst._nodes.op._BaseOneTokenOp._get_token
    - libcst._nodes.op.Dot._get_token
    - state.record_syntactic_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.record_syntactic_position
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 265
    functionName: libcst._nodes.op.AssignEqual._get_token
    functionSourceFile: ''
    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: 215
    functionName: libcst._nodes.op.Comma._get_token
    functionSourceFile: ''
    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: 719
    functionName: libcst._nodes.op.NotEqual._get_token
    functionSourceFile: ''
    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: 191
    functionName: libcst._nodes.op.Colon._get_token
    functionSourceFile: ''
    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: 232
    functionName: libcst._nodes.op.Dot._get_token
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: libcst._nodes.op._BaseOneTokenOp._get_token
    functionSourceFile: ''
    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: 173
    functionName: libcst._nodes.op.Semicolon._get_token
    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: libcst._nodes.op._BaseOneTokenOp
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: libcst._nodes.op._BaseTwoTokenOp._validate
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 68
    functionName: libcst._nodes.op._BaseTwoTokenOp._visit_and_replace_children
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.__class__
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: libcst._nodes.op._BaseTwoTokenOp._codegen_impl
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - abc.ABC.whitespace_before._codegen
    - libcst._nodes.op._BaseTwoTokenOp._get_tokens
    - libcst._nodes.op.NotIn._get_tokens
    - abc.ABC.whitespace_after._codegen
    - libcst._nodes.op.IsNot._get_tokens
    - state.add_token
    - state.record_syntactic_position
    - abc.ABC.whitespace_between._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: libcst._nodes.op._BaseTwoTokenOp._get_tokens
    functionSourceFile: ''
    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: 759
    functionName: libcst._nodes.op.NotIn._get_tokens
    functionSourceFile: ''
    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: 799
    functionName: libcst._nodes.op.IsNot._get_tokens
    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: libcst._nodes.op._BaseTwoTokenOp
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 105
    functionName: libcst._nodes.op.BaseUnaryOp._visit_and_replace_children
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - abc.ABC.whitespace_before.visit
    - libcst.matchers._visitors._should_allow_visit
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.__class__
    - abc.ABC.whitespace_after.visit
    - <builtin>.isinstance
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - libcst.matchers._visitors._all_positive_matchers_true
    - <builtin>.type
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.internal.visit_required
    - abc.ABC.whitespace_between.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: libcst._nodes.op.BaseUnaryOp._codegen_impl
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - abc.ABC.whitespace_after._codegen
    - libcst._nodes.op.Plus._get_token
    - libcst._nodes.op.BaseUnaryOp._get_token
    - state.add_token
    - libcst._nodes.op.Minus._get_token
    - libcst._nodes.op.BitInvert._get_token
    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: 295
    functionName: libcst._nodes.op.Minus._get_token
    functionSourceFile: ''
    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: 280
    functionName: libcst._nodes.op.Plus._get_token
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: libcst._nodes.op.BaseUnaryOp._get_token
    functionSourceFile: ''
    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: 310
    functionName: libcst._nodes.op.BitInvert._get_token
    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: libcst._nodes.op.BaseUnaryOp
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: 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: libcst._nodes.op.Semicolon
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.op.Colon
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.op.Comma
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.op.Dot
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.op.AssignEqual
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.op.Plus
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.op.Minus
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.op.BitInvert
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.op.Not
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 325
    functionName: libcst._nodes.op.Not._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.And
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 343
    functionName: libcst._nodes.op.And._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.Or
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 361
    functionName: libcst._nodes.op.Or._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.Add
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 379
    functionName: libcst._nodes.op.Add._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.Subtract
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 397
    functionName: libcst._nodes.op.Subtract._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.Multiply
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 415
    functionName: libcst._nodes.op.Multiply._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.Divide
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 433
    functionName: libcst._nodes.op.Divide._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.FloorDivide
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 451
    functionName: libcst._nodes.op.FloorDivide._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.Modulo
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 469
    functionName: libcst._nodes.op.Modulo._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.Power
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 487
    functionName: libcst._nodes.op.Power._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.LeftShift
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 505
    functionName: libcst._nodes.op.LeftShift._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.RightShift
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 523
    functionName: libcst._nodes.op.RightShift._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.BitOr
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 541
    functionName: libcst._nodes.op.BitOr._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.BitAnd
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 559
    functionName: libcst._nodes.op.BitAnd._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.BitXor
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 577
    functionName: libcst._nodes.op.BitXor._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.MatrixMultiply
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 595
    functionName: libcst._nodes.op.MatrixMultiply._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.LessThan
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 612
    functionName: libcst._nodes.op.LessThan._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.GreaterThan
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 629
    functionName: libcst._nodes.op.GreaterThan._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.Equal
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 646
    functionName: libcst._nodes.op.Equal._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.LessThanEqual
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 663
    functionName: libcst._nodes.op.LessThanEqual._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.GreaterThanEqual
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 680
    functionName: libcst._nodes.op.GreaterThanEqual._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.NotEqual
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.op.In
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 736
    functionName: libcst._nodes.op.In._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.NotIn
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.op.Is
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 776
    functionName: libcst._nodes.op.Is._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.IsNot
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.op.AddAssign
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 817
    functionName: libcst._nodes.op.AddAssign._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.SubtractAssign
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 835
    functionName: libcst._nodes.op.SubtractAssign._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.MultiplyAssign
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 853
    functionName: libcst._nodes.op.MultiplyAssign._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.MatrixMultiplyAssign
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 871
    functionName: libcst._nodes.op.MatrixMultiplyAssign._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.DivideAssign
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 889
    functionName: libcst._nodes.op.DivideAssign._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.ModuloAssign
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 907
    functionName: libcst._nodes.op.ModuloAssign._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.BitAndAssign
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 925
    functionName: libcst._nodes.op.BitAndAssign._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.BitOrAssign
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 943
    functionName: libcst._nodes.op.BitOrAssign._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.BitXorAssign
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 961
    functionName: libcst._nodes.op.BitXorAssign._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.LeftShiftAssign
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 979
    functionName: libcst._nodes.op.LeftShiftAssign._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.RightShiftAssign
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 997
    functionName: libcst._nodes.op.RightShiftAssign._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.PowerAssign
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 1015
    functionName: libcst._nodes.op.PowerAssign._get_token
    functionSourceFile: libcst._nodes.op
    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: libcst._nodes.op.FloorDivideAssign
    functionSourceFile: libcst._nodes.op
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 1033
    functionName: libcst._nodes.op.FloorDivideAssign._get_token
    functionSourceFile: libcst._nodes.op
    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: 1
    functionLinenumber: -1
    functionName: libcst._nodes.whitespace
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 47
    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: libcst._nodes.whitespace.BaseParenthesizableWhitespace
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: libcst._nodes.whitespace.BaseParenthesizableWhitespace.empty
    functionSourceFile: libcst._nodes.whitespace
    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: SIMPLE_WHITESPACE_RE.fullmatch
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: libcst._nodes.whitespace.SimpleWhitespace.empty
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: NEWLINE_RE.fullmatch
    functionSourceFile: <builtin>
    functionUses: 31
    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: COMMENT_RE.fullmatch
    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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.whitespace.TrailingWhitespace
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.whitespace._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: comment._codegen
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.newline._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.whitespace.EmptyLine
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 37
    functionName: libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    functionSourceFile: libcst.metadata.position_provider
    functionUses: 31
    functionsReached:
    - NEWLINE_RE.split
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - <builtin>.len
    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: 120
    functionName: libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 31
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    functionSourceFile: libcst.metadata.span_provider
    functionUses: 31
    functionsReached:
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - <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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.whitespace.ParenthesizedWhitespace
    functionSourceFile: libcst._nodes.whitespace
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.first_line._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.empty_lines._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.last_line._codegen
    functionSourceFile: abc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 288
    functionName: libcst._nodes.whitespace.ParenthesizedWhitespace.empty
    functionSourceFile: libcst._nodes.whitespace
    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: 1
    functionLinenumber: -1
    functionName: libcst._typed_visitor_base
    functionSourceFile: libcst._typed_visitor_base
    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: libcst._nodes.module
    functionSourceFile: libcst._nodes.module
    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: 0
    functionLinenumber: -1
    functionName: abc.ABC.header._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.footer._codegen
    functionSourceFile: abc
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 15
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    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: 7
    functionLinenumber: 112
    functionName: libcst._nodes.module.Module.code
    functionSourceFile: libcst._nodes.module
    functionUses: 0
    functionsReached:
    - libcst._nodes.expression.Tuple._codegen_impl
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst._nodes.statement.MatchSingleton._codegen_impl
    - abc.ABC.whitespace_before_if._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst._nodes.base.CSTNode._codegen_impl
    - libcst._nodes.internal.CodegenState.increase_indent
    - abc.ABC.rbrace._codegen
    - libcst._nodes.internal.CodegenState.before_codegen
    - <builtin>.super
    - abc.ABC.whitespace_after_match._codegen
    - libcst._nodes.expression.GeneratorExp._codegen_impl
    - abc.ABC.whitespace_after_if._codegen
    - libcst._nodes.expression.LeftCurlyBrace._codegen_impl
    - pat._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_assert._codegen
    - abc.ABC.expression._codegen
    - abc.ABC.semicolon._codegen
    - libcst._nodes.expression.NamedExpr._codegen_impl
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst._nodes.statement.MatchAs._codegen_impl
    - comment._codegen
    - libcst._nodes.expression.Lambda._codegen_impl
    - libcst._nodes.internal.CodegenState.pop_trailing_newline
    - abc.ABC.whitespace_before_args._codegen
    - abc.ABC.header._codegen
    - abc.ABC.trailing_comma._codegen
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - libcst._nodes.expression.Yield._codegen_impl
    - libcst._nodes.expression._BaseSetOrDict._braceize
    - abc.ABC.whitespace_after_walrus._codegen
    - abc.ABC.whitespace_after_except._codegen
    - abc.ABC.step._codegen
    - libcst._nodes.op.ImportStar._codegen_impl
    - libcst._nodes.expression.FormattedStringText._codegen_impl
    - libcst._nodes.statement.Finally._codegen_impl
    - abc.ABC.add_token
    - abc.ABC.whitespace_after_while._codegen
    - abc.ABC.whitespace_after_indicator._codegen
    - abc.ABC.whitespace_after_in._codegen
    - libcst._nodes.expression.Await._codegen_impl
    - abc.ABC.lbrace._codegen
    - abc.ABC.params._codegen
    - <builtin>.isinstance
    - libcst._nodes.statement.MatchMapping._codegen_impl
    - libcst._nodes.expression.ListComp._codegen_impl
    - abc.ABC.whitespace_after_case._codegen
    - abc.ABC.exc._codegen
    - libcst._nodes.expression.Param._codegen_impl
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.cls._codegen
    - el._codegen
    - abc.ABC.handlers._codegen
    - abc.ABC.for_in._codegen
    - abc.ABC.attr._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.statement.ImportFrom._codegen_impl
    - abc.ABC.target._codegen
    - libcst._nodes.internal.CodegenState.after_codegen
    - abc.ABC.whitespace_after_with._codegen
    - abc.ABC.second_colon._codegen
    - libcst._nodes.expression.DictElement._codegen_impl
    - libcst._nodes.expression.ConcatenatedString._codegen_impl
    - libcst._nodes.expression.List._codegen_impl
    - abc.ABC.whitespace_after_at._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_del._codegen
    - libcst._nodes.statement.MatchValue._codegen_impl
    - abc.ABC.items._codegen
    - abc.ABC.star_kwarg._codegen
    - libcst._nodes.whitespace.ParenthesizedWhitespace._codegen_impl
    - abc.ABC.whitespace_after_class._codegen
    - libcst._nodes.expression.BaseList._bracketize
    - abc.ABC.add_indent_tokens
    - libcst._nodes.statement.SimpleStatementLine._codegen_impl
    - abc.ABC.whitespace_after_as._codegen
    - libcst._nodes.expression.BinaryOperation._codegen_impl
    - libcst._nodes.statement.Expr._codegen_impl
    - abc.ABC.posonly_ind._codegen
    - <builtin>.tuple
    - abc.ABC.right._codegen
    - libcst._nodes.expression.Call._codegen_impl
    - libcst._nodes.expression.FormattedString._codegen_impl
    - abc.ABC.whitespace_after_func._codegen
    - abc.ABC.upper._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.after_codegen
    - abc.ABC.separator._codegen
    - abc.ABC.rbracket._codegen
    - abc.ABC.whitespace_after_value._codegen
    - libcst._nodes.statement.TryStar._codegen_impl
    - libcst._nodes.expression.RightSquareBracket._codegen_impl
    - libcst._nodes.expression.RightParen._codegen_impl
    - name._codegen
    - libcst._nodes.expression.Index._codegen_impl
    - libcst._nodes.statement.Raise._codegen_impl
    - libcst._nodes.statement.MatchMappingElement._codegen_impl
    - kwd._codegen
    - abc.ABC.orelse._codegen
    - arg._codegen
    - libcst._nodes.expression._BaseElementImpl._codegen_comma
    - libcst._nodes.statement._BaseSimpleStatement._codegen_impl
    - abc.ABC.footer._codegen
    - abc.ABC.whitespace_after_lambda._codegen
    - abc.ABC.relative._codegen
    - libcst._nodes.statement.MatchTuple._codegen_impl
    - abc.ABC.whitespace_before_walrus._codegen
    - abc.ABC.whitespace_after_raise._codegen
    - abc.ABC.comparisons._codegen
    - libcst._nodes.expression.StarredElement._codegen_impl
    - libcst._nodes.statement.ClassDef._codegen_impl
    - abc.ABC.whitespace_after_import._codegen
    - abc.ABC.operator._codegen
    - abc.ABC.slice._codegen
    - abc.ABC.whitespace_between._codegen
    - abc.ABC.last_line._codegen
    - libcst._nodes.expression.StarredDictElement._codegen_impl
    - abc.ABC.star_arg._codegen
    - libcst.metadata.reentrant_codegen.CodegenPartial.__init__
    - abc.ABC.whitespace_after_cls._codegen
    - abc.ABC.whitespace_before_in._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst._nodes.statement.Match._codegen_impl
    - abc.ABC.rest._codegen
    - abc.ABC.whitespace_before_else._codegen
    - libcst._nodes.internal.CodegenState.decrease_indent
    - libcst._nodes.statement.Pass._codegen_impl
    - abc.ABC.targets._codegen
    - libcst._nodes.expression.Imaginary._codegen_impl
    - abc.ABC.left._codegen
    - abc.ABC.names._codegen
    - abc.ABC.value._codegen
    - abc.ABC.lbracket._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.before_codegen
    - libcst._nodes.whitespace.EmptyLine._codegen_impl
    - abc.ABC.guard._codegen
    - object.__setattr__
    - libcst._nodes.statement.WithItem._codegen_impl
    - libcst._nodes.expression.Integer._codegen_impl
    - libcst._nodes.expression.Float._codegen_impl
    - enum.auto._codegen
    - libcst._nodes.expression.Comparison._codegen_impl
    - libcst._nodes.statement.ExceptHandler._codegen_impl
    - libcst._nodes.whitespace.TrailingWhitespace._codegen_impl
    - stmt._codegen
    - abc.ABC.whitespace_before_indicator._codegen
    - abc.ABC.whitespace_after_nonlocal._codegen
    - libcst._nodes.whitespace.Newline._codegen_impl
    - libcst._nodes.statement.For._codegen_impl
    - libcst._nodes.statement.MatchStar._codegen_impl
    - abc.ABC.whitespace_after_param._codegen
    - libcst._nodes.expression.BooleanOperation._codegen_impl
    - abc.ABC.empty_lines._codegen
    - abc.ABC.whitespace_after_expression._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.before_codegen
    - abc.ABC.first_colon._codegen
    - abc.ABC.first_line._codegen
    - libcst._nodes.statement.Del._codegen_impl
    - abc.ABC.parts._codegen
    - libcst._nodes.statement.AsName._codegen_impl
    - libcst._nodes.statement.MatchList._codegen_impl
    - <builtin>.enumerate
    - libcst._nodes.expression.FormattedStringExpression._codegen_impl
    - abc.ABC.type._codegen
    - abc.ABC.whitespace_before_as._codegen
    - libcst._nodes.expression.IfExp._codegen_impl
    - abc.ABC.whitespace_before_expression._codegen
    - dataclasses.replace._codegen
    - abc.ABC.msg._codegen
    - libcst._nodes.expression.ParamStar._codegen_impl
    - libcst._nodes.statement.SimpleStatementSuite._codegen_impl
    - abc.ABC.func._codegen
    - abc.ABC.inner_for_in._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._nodes.expression.Name._codegen_impl
    - abc.ABC.whitespace_before_rest._codegen
    - abc.ABC.record_syntactic_position
    - libcst._nodes.statement.NameItem._codegen_impl
    - abc.ABC.whitespace._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst._nodes.expression.Attribute._codegen_impl
    - abc.ABC.whitespace_after_await._codegen
    - abc.ABC.cases._codegen
    - libcst._nodes.statement.Nonlocal._codegen_impl
    - libcst._nodes.expression.SetComp._codegen_impl
    - libcst._nodes.expression.Set._codegen_impl
    - typing.cast
    - libcst._nodes.statement.AssignTarget._codegen_impl
    - abc.ABC.comma._codegen
    - abc.ABC.whitespace_after_equal._codegen
    - abc.ABC.test._codegen
    - abc.ABC.whitespace_after_colon._codegen
    - libcst._position.CodeRange.__init__
    - abc.ABC.whitespace_before_from._codegen
    - libcst._nodes.module.Module._codegen_impl
    - abc.ABC.lines_after_decorators._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - abc.ABC.lower._codegen
    - libcst._nodes.statement.IndentedBlock._codegen_impl
    - libcst._nodes.expression.SubscriptElement._codegen_impl
    - libcst._nodes.expression.Element._codegen_impl
    - libcst._nodes.statement.MatchKeywordElement._codegen_impl
    - abc.ABC.key._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - libcst._nodes.expression.SimpleString._codegen_impl
    - abc.ABC.cause._codegen
    - abc.ABC.colon._codegen
    - libcst._nodes.statement.Assert._codegen_impl
    - libcst._nodes.statement.ImportAlias._codegen_impl
    - param._codegen
    - abc.ABC.whitespace_before_patterns._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.after_codegen
    - libcst._nodes.expression.Parameters._codegen_impl
    - libcst._nodes.expression.CompFor._codegen_impl
    - abc.ABC.annotation._codegen
    - abc.ABC.whitespace_before_value._codegen
    - abc.ABC.whitespace_after_arg._codegen
    - libcst._nodes.expression.Dict._codegen_impl
    - libcst._nodes.statement.Global._codegen_impl
    - abc.ABC.leading_lines._codegen
    - libcst._nodes.statement.Continue._codegen_impl
    - abc.ABC.whitespace_after_for._codegen
    - libcst._nodes.expression.DictComp._codegen_impl
    - libcst._nodes.statement.Break._codegen_impl
    - slice._codegen
    - libcst._nodes.statement.Else._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.increase_indent
    - abc.ABC.trailing_whitespace._codegen
    - libcst._nodes.base.CSTNode._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    - libcst._nodes.expression.CompIf._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - abc.ABC.finalbody._codegen
    - abc.ABC.newline._codegen
    - libcst._nodes.expression.Arg._codegen_impl
    - abc.ABC.whitespace_after_else._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.before_codegen
    - libcst._nodes.expression.ParamSlash._codegen_impl
    - abc.ABC.ifs._codegen
    - abc.ABC.rpar._codegen
    - libcst._nodes.statement.AugAssign._codegen_impl
    - abc.ABC.module._codegen
    - abc.ABC.whitespace_before_params._codegen
    - libcst._nodes.expression.Annotation._codegen_impl
    - abc.ABC.asynchronous._codegen
    - libcst._nodes.statement.MatchCase._codegen_impl
    - libcst._nodes.statement.With._codegen_impl
    - abc.ABC.leading_whitespace._codegen
    - abc.ABC.subject._codegen
    - abc.ABC.whitespace_after_name._codegen
    - abc.ABC.dot._codegen
    - abc.ABC.pattern._codegen
    - abc.ABC.whitespace_before_equal._codegen
    - libcst._nodes.statement.MatchOrElement._codegen_impl
    - libcst._nodes.expression.Asynchronous._codegen_impl
    - libcst._nodes.internal.CodegenState.add_token
    - libcst._nodes.statement.Import._codegen_impl
    - libcst._nodes.expression.UnaryOperation._codegen_impl
    - abc.ABC.format_spec._codegen
    - libcst._nodes.expression.From._codegen_impl
    - libcst._nodes.statement.MatchSequenceElement._codegen_impl
    - abc.ABC.whitespace_before_name._codegen
    - abc.ABC.decorator._codegen
    - libcst._nodes.expression.LeftSquareBracket._codegen_impl
    - abc.ABC.item._codegen
    - abc.ABC.whitespace_after_return._codegen
    - abc.ABC.comparator._codegen
    - libcst._nodes.statement.FunctionDef._codegen_impl
    - libcst._nodes.expression.RightCurlyBrace._codegen_impl
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst._nodes.statement.If._codegen_impl
    - libcst._nodes.statement.AnnAssign._codegen_impl
    - abc.ABC.iter._codegen
    - abc.ABC.whitespace_after_star._codegen
    - abc.ABC.asname._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.decrease_indent
    - abc.ABC.whitespace_after_kwds._codegen
    - libcst._nodes.statement.ExceptStarHandler._codegen_impl
    - abc.ABC.elt._codegen
    - abc.ABC.decorators._codegen
    - libcst._nodes.statement.Return._codegen_impl
    - abc.ABC.equal._codegen
    - namenode._codegen
    - libcst._nodes.module.Module.code_for_node
    - libcst._nodes.statement.MatchClass._codegen_impl
    - libcst._nodes.statement.MatchOr._codegen_impl
    - libcst._nodes.statement.Decorator._codegen_impl
    - abc.ABC.whitespace_before_import._codegen
    - typing.cast._codegen
    - libcst._nodes.expression.Subscript._codegen_impl
    - abc.ABC.whitespace_before._codegen
    - abc.ABC.keyword._codegen
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_global._codegen
    - abc.ABC.default._codegen
    - libcst._nodes.statement.While._codegen_impl
    - libcst._nodes.expression.LeftParen._codegen_impl
    - libcst._nodes.statement.Assign._codegen_impl
    - libcst._nodes.expression.ComparisonTarget._codegen_impl
    - libcst._nodes.statement.Try._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.after_codegen
    - abc.ABC.returns._codegen
    - libcst._nodes.expression.Slice._codegen_impl
    - abc.ABC.whitespace_before_test._codegen
    - abc.ABC.whitespace_after_test._codegen
    - abc.ABC.whitespace_after_yield._codegen
    - libcst._nodes.expression.Ellipsis._codegen_impl
    - abc.ABC.whitespace_after_from._codegen
    - abc.ABC.whitespace_after_def._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 127
    functionName: libcst._nodes.module.Module.code_for_node
    functionSourceFile: libcst._nodes.module
    functionUses: 9
    functionsReached:
    - libcst._nodes.expression.Tuple._codegen_impl
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst._nodes.statement.MatchSingleton._codegen_impl
    - abc.ABC.whitespace_before_if._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst._nodes.base.CSTNode._codegen_impl
    - libcst._nodes.internal.CodegenState.increase_indent
    - abc.ABC.rbrace._codegen
    - libcst._nodes.internal.CodegenState.before_codegen
    - <builtin>.super
    - abc.ABC.whitespace_after_match._codegen
    - libcst._nodes.expression.GeneratorExp._codegen_impl
    - abc.ABC.whitespace_after_if._codegen
    - libcst._nodes.expression.LeftCurlyBrace._codegen_impl
    - pat._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_assert._codegen
    - abc.ABC.expression._codegen
    - abc.ABC.semicolon._codegen
    - libcst._nodes.expression.NamedExpr._codegen_impl
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst._nodes.statement.MatchAs._codegen_impl
    - comment._codegen
    - libcst._nodes.expression.Lambda._codegen_impl
    - libcst._nodes.internal.CodegenState.pop_trailing_newline
    - abc.ABC.whitespace_before_args._codegen
    - abc.ABC.header._codegen
    - abc.ABC.trailing_comma._codegen
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - libcst._nodes.expression.Yield._codegen_impl
    - libcst._nodes.expression._BaseSetOrDict._braceize
    - abc.ABC.whitespace_after_walrus._codegen
    - abc.ABC.whitespace_after_except._codegen
    - abc.ABC.step._codegen
    - libcst._nodes.op.ImportStar._codegen_impl
    - libcst._nodes.expression.FormattedStringText._codegen_impl
    - libcst._nodes.statement.Finally._codegen_impl
    - abc.ABC.add_token
    - abc.ABC.whitespace_after_while._codegen
    - abc.ABC.whitespace_after_indicator._codegen
    - abc.ABC.whitespace_after_in._codegen
    - libcst._nodes.expression.Await._codegen_impl
    - abc.ABC.lbrace._codegen
    - abc.ABC.params._codegen
    - <builtin>.isinstance
    - libcst._nodes.statement.MatchMapping._codegen_impl
    - libcst._nodes.expression.ListComp._codegen_impl
    - abc.ABC.whitespace_after_case._codegen
    - abc.ABC.exc._codegen
    - libcst._nodes.expression.Param._codegen_impl
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.cls._codegen
    - el._codegen
    - abc.ABC.handlers._codegen
    - abc.ABC.for_in._codegen
    - abc.ABC.attr._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.statement.ImportFrom._codegen_impl
    - abc.ABC.target._codegen
    - libcst._nodes.internal.CodegenState.after_codegen
    - abc.ABC.whitespace_after_with._codegen
    - abc.ABC.second_colon._codegen
    - libcst._nodes.expression.DictElement._codegen_impl
    - libcst._nodes.expression.ConcatenatedString._codegen_impl
    - libcst._nodes.expression.List._codegen_impl
    - abc.ABC.whitespace_after_at._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_del._codegen
    - libcst._nodes.statement.MatchValue._codegen_impl
    - abc.ABC.items._codegen
    - abc.ABC.star_kwarg._codegen
    - libcst._nodes.whitespace.ParenthesizedWhitespace._codegen_impl
    - abc.ABC.whitespace_after_class._codegen
    - libcst._nodes.expression.BaseList._bracketize
    - abc.ABC.add_indent_tokens
    - libcst._nodes.statement.SimpleStatementLine._codegen_impl
    - abc.ABC.whitespace_after_as._codegen
    - libcst._nodes.expression.BinaryOperation._codegen_impl
    - libcst._nodes.statement.Expr._codegen_impl
    - abc.ABC.posonly_ind._codegen
    - <builtin>.tuple
    - abc.ABC.right._codegen
    - libcst._nodes.expression.Call._codegen_impl
    - libcst._nodes.expression.FormattedString._codegen_impl
    - abc.ABC.whitespace_after_func._codegen
    - abc.ABC.upper._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.after_codegen
    - abc.ABC.separator._codegen
    - abc.ABC.rbracket._codegen
    - abc.ABC.whitespace_after_value._codegen
    - libcst._nodes.statement.TryStar._codegen_impl
    - libcst._nodes.expression.RightSquareBracket._codegen_impl
    - libcst._nodes.expression.RightParen._codegen_impl
    - name._codegen
    - libcst._nodes.expression.Index._codegen_impl
    - libcst._nodes.statement.Raise._codegen_impl
    - libcst._nodes.statement.MatchMappingElement._codegen_impl
    - kwd._codegen
    - abc.ABC.orelse._codegen
    - arg._codegen
    - libcst._nodes.expression._BaseElementImpl._codegen_comma
    - libcst._nodes.statement._BaseSimpleStatement._codegen_impl
    - abc.ABC.footer._codegen
    - abc.ABC.whitespace_after_lambda._codegen
    - abc.ABC.relative._codegen
    - libcst._nodes.statement.MatchTuple._codegen_impl
    - abc.ABC.whitespace_before_walrus._codegen
    - abc.ABC.whitespace_after_raise._codegen
    - abc.ABC.comparisons._codegen
    - libcst._nodes.expression.StarredElement._codegen_impl
    - libcst._nodes.statement.ClassDef._codegen_impl
    - abc.ABC.whitespace_after_import._codegen
    - abc.ABC.operator._codegen
    - abc.ABC.slice._codegen
    - abc.ABC.whitespace_between._codegen
    - abc.ABC.last_line._codegen
    - libcst._nodes.expression.StarredDictElement._codegen_impl
    - abc.ABC.star_arg._codegen
    - libcst.metadata.reentrant_codegen.CodegenPartial.__init__
    - abc.ABC.whitespace_after_cls._codegen
    - abc.ABC.whitespace_before_in._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst._nodes.statement.Match._codegen_impl
    - abc.ABC.rest._codegen
    - abc.ABC.whitespace_before_else._codegen
    - libcst._nodes.internal.CodegenState.decrease_indent
    - libcst._nodes.statement.Pass._codegen_impl
    - abc.ABC.targets._codegen
    - libcst._nodes.expression.Imaginary._codegen_impl
    - abc.ABC.left._codegen
    - abc.ABC.names._codegen
    - abc.ABC.value._codegen
    - abc.ABC.lbracket._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.before_codegen
    - libcst._nodes.whitespace.EmptyLine._codegen_impl
    - abc.ABC.guard._codegen
    - object.__setattr__
    - libcst._nodes.statement.WithItem._codegen_impl
    - libcst._nodes.expression.Integer._codegen_impl
    - libcst._nodes.expression.Float._codegen_impl
    - enum.auto._codegen
    - libcst._nodes.expression.Comparison._codegen_impl
    - libcst._nodes.statement.ExceptHandler._codegen_impl
    - libcst._nodes.whitespace.TrailingWhitespace._codegen_impl
    - stmt._codegen
    - abc.ABC.whitespace_before_indicator._codegen
    - abc.ABC.whitespace_after_nonlocal._codegen
    - libcst._nodes.whitespace.Newline._codegen_impl
    - libcst._nodes.statement.For._codegen_impl
    - libcst._nodes.statement.MatchStar._codegen_impl
    - abc.ABC.whitespace_after_param._codegen
    - libcst._nodes.expression.BooleanOperation._codegen_impl
    - abc.ABC.empty_lines._codegen
    - abc.ABC.whitespace_after_expression._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.before_codegen
    - abc.ABC.first_colon._codegen
    - abc.ABC.first_line._codegen
    - libcst._nodes.statement.Del._codegen_impl
    - abc.ABC.parts._codegen
    - libcst._nodes.statement.AsName._codegen_impl
    - libcst._nodes.statement.MatchList._codegen_impl
    - <builtin>.enumerate
    - libcst._nodes.expression.FormattedStringExpression._codegen_impl
    - abc.ABC.type._codegen
    - abc.ABC.whitespace_before_as._codegen
    - libcst._nodes.expression.IfExp._codegen_impl
    - abc.ABC.whitespace_before_expression._codegen
    - dataclasses.replace._codegen
    - abc.ABC.msg._codegen
    - libcst._nodes.expression.ParamStar._codegen_impl
    - libcst._nodes.statement.SimpleStatementSuite._codegen_impl
    - abc.ABC.func._codegen
    - abc.ABC.inner_for_in._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._nodes.expression.Name._codegen_impl
    - abc.ABC.whitespace_before_rest._codegen
    - abc.ABC.record_syntactic_position
    - libcst._nodes.statement.NameItem._codegen_impl
    - abc.ABC.whitespace._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst._nodes.expression.Attribute._codegen_impl
    - abc.ABC.whitespace_after_await._codegen
    - abc.ABC.cases._codegen
    - libcst._nodes.statement.Nonlocal._codegen_impl
    - libcst._nodes.expression.SetComp._codegen_impl
    - libcst._nodes.expression.Set._codegen_impl
    - typing.cast
    - libcst._nodes.statement.AssignTarget._codegen_impl
    - abc.ABC.comma._codegen
    - abc.ABC.whitespace_after_equal._codegen
    - abc.ABC.test._codegen
    - abc.ABC.whitespace_after_colon._codegen
    - libcst._position.CodeRange.__init__
    - abc.ABC.whitespace_before_from._codegen
    - libcst._nodes.module.Module._codegen_impl
    - abc.ABC.lines_after_decorators._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - abc.ABC.lower._codegen
    - libcst._nodes.statement.IndentedBlock._codegen_impl
    - libcst._nodes.expression.SubscriptElement._codegen_impl
    - libcst._nodes.expression.Element._codegen_impl
    - libcst._nodes.statement.MatchKeywordElement._codegen_impl
    - abc.ABC.key._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - libcst._nodes.expression.SimpleString._codegen_impl
    - abc.ABC.cause._codegen
    - abc.ABC.colon._codegen
    - libcst._nodes.statement.Assert._codegen_impl
    - libcst._nodes.statement.ImportAlias._codegen_impl
    - param._codegen
    - abc.ABC.whitespace_before_patterns._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.after_codegen
    - libcst._nodes.expression.Parameters._codegen_impl
    - libcst._nodes.expression.CompFor._codegen_impl
    - abc.ABC.annotation._codegen
    - abc.ABC.whitespace_before_value._codegen
    - abc.ABC.whitespace_after_arg._codegen
    - libcst._nodes.expression.Dict._codegen_impl
    - libcst._nodes.statement.Global._codegen_impl
    - abc.ABC.leading_lines._codegen
    - libcst._nodes.statement.Continue._codegen_impl
    - abc.ABC.whitespace_after_for._codegen
    - libcst._nodes.expression.DictComp._codegen_impl
    - libcst._nodes.statement.Break._codegen_impl
    - slice._codegen
    - libcst._nodes.statement.Else._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.increase_indent
    - abc.ABC.trailing_whitespace._codegen
    - libcst._nodes.base.CSTNode._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    - libcst._nodes.expression.CompIf._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - abc.ABC.finalbody._codegen
    - abc.ABC.newline._codegen
    - libcst._nodes.expression.Arg._codegen_impl
    - abc.ABC.whitespace_after_else._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.before_codegen
    - libcst._nodes.expression.ParamSlash._codegen_impl
    - abc.ABC.ifs._codegen
    - abc.ABC.rpar._codegen
    - libcst._nodes.statement.AugAssign._codegen_impl
    - abc.ABC.module._codegen
    - abc.ABC.whitespace_before_params._codegen
    - libcst._nodes.expression.Annotation._codegen_impl
    - abc.ABC.asynchronous._codegen
    - libcst._nodes.statement.MatchCase._codegen_impl
    - libcst._nodes.statement.With._codegen_impl
    - abc.ABC.leading_whitespace._codegen
    - abc.ABC.subject._codegen
    - abc.ABC.whitespace_after_name._codegen
    - abc.ABC.dot._codegen
    - abc.ABC.pattern._codegen
    - abc.ABC.whitespace_before_equal._codegen
    - libcst._nodes.statement.MatchOrElement._codegen_impl
    - libcst._nodes.expression.Asynchronous._codegen_impl
    - libcst._nodes.internal.CodegenState.add_token
    - libcst._nodes.statement.Import._codegen_impl
    - libcst._nodes.expression.UnaryOperation._codegen_impl
    - abc.ABC.format_spec._codegen
    - libcst._nodes.expression.From._codegen_impl
    - libcst._nodes.statement.MatchSequenceElement._codegen_impl
    - abc.ABC.whitespace_before_name._codegen
    - abc.ABC.decorator._codegen
    - libcst._nodes.expression.LeftSquareBracket._codegen_impl
    - abc.ABC.item._codegen
    - abc.ABC.whitespace_after_return._codegen
    - abc.ABC.comparator._codegen
    - libcst._nodes.statement.FunctionDef._codegen_impl
    - libcst._nodes.expression.RightCurlyBrace._codegen_impl
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst._nodes.statement.If._codegen_impl
    - libcst._nodes.statement.AnnAssign._codegen_impl
    - abc.ABC.iter._codegen
    - abc.ABC.whitespace_after_star._codegen
    - abc.ABC.asname._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.decrease_indent
    - abc.ABC.whitespace_after_kwds._codegen
    - libcst._nodes.statement.ExceptStarHandler._codegen_impl
    - abc.ABC.elt._codegen
    - abc.ABC.decorators._codegen
    - libcst._nodes.statement.Return._codegen_impl
    - abc.ABC.equal._codegen
    - namenode._codegen
    - libcst._nodes.statement.MatchClass._codegen_impl
    - libcst._nodes.statement.MatchOr._codegen_impl
    - libcst._nodes.statement.Decorator._codegen_impl
    - abc.ABC.whitespace_before_import._codegen
    - typing.cast._codegen
    - libcst._nodes.expression.Subscript._codegen_impl
    - abc.ABC.whitespace_before._codegen
    - abc.ABC.keyword._codegen
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_global._codegen
    - abc.ABC.default._codegen
    - libcst._nodes.statement.While._codegen_impl
    - libcst._nodes.expression.LeftParen._codegen_impl
    - libcst._nodes.statement.Assign._codegen_impl
    - libcst._nodes.expression.ComparisonTarget._codegen_impl
    - libcst._nodes.statement.Try._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.after_codegen
    - abc.ABC.returns._codegen
    - libcst._nodes.expression.Slice._codegen_impl
    - abc.ABC.whitespace_before_test._codegen
    - abc.ABC.whitespace_after_test._codegen
    - abc.ABC.whitespace_after_yield._codegen
    - libcst._nodes.expression.Ellipsis._codegen_impl
    - abc.ABC.whitespace_after_from._codegen
    - abc.ABC.whitespace_after_def._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: libcst._nodes.module.Module.bytes
    functionSourceFile: libcst._nodes.module
    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: enum.auto._codegen
    functionSourceFile: enum
    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: dataclasses.replace._codegen
    functionSourceFile: dataclasses
    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: typing.cast._codegen
    functionSourceFile: typing
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: libcst._nodes.module.Module.config_for_parsing
    functionSourceFile: libcst._nodes.module
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f48367ef4f0>
    argNames:
    - self
    - clean
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 162
    functionName: libcst._nodes.module.Module.get_docstring
    functionSourceFile: libcst._nodes.module
    functionUses: 0
    functionsReached:
    - libcst._nodes.statement.get_docstring_impl
    - <builtin>.len
    - inspect.cleandoc
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - body
    - clean
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1661
    functionName: libcst._nodes.statement.get_docstring_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - inspect.cleandoc
    - <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: 1
    functionLinenumber: -1
    functionName: libcst._parser.types.config
    functionSourceFile: libcst._parser.types.config
    functionUses: 0
    functionsReached:
    - re.compile
    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: 42
    functionName: libcst._parser.types.config.AutoConfig.__repr__
    functionSourceFile: libcst._parser.types.config
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 36
    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: libcst._parser.types.config.PartialParserConfig
    functionSourceFile: libcst._parser.types.config
    functionUses: 0
    functionsReached:
    - dataclasses.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 103
    functionName: libcst._parser.types.config.PartialParserConfig.__post_init__
    functionSourceFile: libcst._parser.types.config
    functionUses: 0
    functionsReached:
    - libcst._parser.types.config._pick_compatible_python_version
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.parse_version_string
    - object.__setattr__
    - NEWLINE_RE.fullmatch
    - match.group
    - re.match
    - codecs.lookup
    - <builtin>.any
    - _INDENT_RE.fullmatch
    - <builtin>.int
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f483a3c2c40>
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 170
    functionName: libcst._parser.types.config._pick_compatible_python_version
    functionSourceFile: libcst._parser.types.config
    functionUses: 1
    functionsReached:
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.parse_version_string
    - re.match
    - match.group
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f483bd056a0>
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 209
    functionName: libcst._parser.parso.utils.parse_version_string
    functionSourceFile: libcst._parser.parso.utils
    functionUses: 36
    functionsReached:
    - match.group
    - <builtin>.int
    - re.match
    - libcst._parser.parso.utils._parse_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.lookup
    functionSourceFile: codecs
    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: _INDENT_RE.fullmatch
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: libcst._parser.types.config.PartialParserConfig.__repr__
    functionSourceFile: libcst._parser.types.config
    functionUses: 0
    functionsReached:
    - dataclasses.fields
    - <builtin>.getattr
    - init_keys.append
    - <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: init_keys.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: libcst._parser.parso
    functionSourceFile: libcst._parser.parso
    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: libcst._parser.parso.utils
    functionSourceFile: libcst._parser.parso.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f483b82d580>
    argNames:
    - string
    - keepends
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: libcst._parser.parso.utils.split_lines
    functionSourceFile: libcst._parser.parso.utils
    functionUses: 35
    functionsReached:
    - <builtin>.reversed
    - merge.append
    - collections.namedtuple.string.splitlines
    - re.split
    - collections.namedtuple.string.endswith
    - lst.append
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.namedtuple.string.splitlines
    functionSourceFile: collections
    functionUses: 36
    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: merge.append
    functionSourceFile: <builtin>
    functionUses: 36
    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>.reversed
    functionSourceFile: <builtin>
    functionUses: 48
    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.namedtuple.string.endswith
    functionSourceFile: collections
    functionUses: 36
    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: lst.append
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.split
    functionSourceFile: re
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f48367fe850>
    - <ast.Constant object at 0x7f48367fee80>
    argNames:
    - source
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: libcst._parser.parso.utils.python_bytes_to_unicode
    functionSourceFile: libcst._parser.parso.utils
    functionUses: 0
    functionsReached:
    - ast.literal_eval
    - actual_encoding.decode
    - libcst._parser.parso.utils.python_bytes_to_unicode.detect_encoding
    - source.decode
    - possible_encoding.group
    - re.search
    - source.startswith
    - re.match
    - first_two_match.group
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: libcst._parser.parso.utils.python_bytes_to_unicode.detect_encoding
    functionSourceFile: libcst._parser.parso.utils
    functionUses: 1
    functionsReached:
    - first_two_match.group
    - ast.literal_eval
    - possible_encoding.group
    - re.search
    - re.match
    - source.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.match
    functionSourceFile: re
    functionUses: 49
    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: first_two_match.group
    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: re.search
    functionSourceFile: re
    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: possible_encoding.group
    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: actual_encoding.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: source.decode
    functionSourceFile: <builtin>
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: libcst._parser.parso.utils.PythonVersionInfo.__gt__
    functionSourceFile: libcst._parser.parso.utils
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 153
    functionName: libcst._parser.parso.utils.PythonVersionInfo.__ge__
    functionSourceFile: libcst._parser.parso.utils
    functionUses: 0
    functionsReached:
    - libcst._parser.parso.utils.PythonVersionInfo.__gt__
    - <builtin>.len
    - libcst._parser.parso.utils.PythonVersionInfo.__eq__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 167
    functionName: libcst._parser.parso.utils.PythonVersionInfo.__eq__
    functionSourceFile: libcst._parser.parso.utils
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: libcst._parser.parso.utils.PythonVersionInfo.__lt__
    functionSourceFile: libcst._parser.parso.utils
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 164
    functionName: libcst._parser.parso.utils.PythonVersionInfo.__le__
    functionSourceFile: libcst._parser.parso.utils
    functionUses: 0
    functionsReached:
    - libcst._parser.parso.utils.PythonVersionInfo.__lt__
    - <builtin>.len
    - libcst._parser.parso.utils.PythonVersionInfo.__eq__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 175
    functionName: libcst._parser.parso.utils.PythonVersionInfo.__ne__
    functionSourceFile: libcst._parser.parso.utils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - libcst._parser.parso.utils.PythonVersionInfo.__eq__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: libcst._parser.parso.utils.PythonVersionInfo.__hash__
    functionSourceFile: libcst._parser.parso.utils
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.hash
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    functionName: libcst._parser.parso.utils._parse_version
    functionSourceFile: libcst._parser.parso.utils
    functionUses: 37
    functionsReached:
    - match.group
    - <builtin>.int
    - re.match
    linkageType: pythonLinkage
    raised:
    - ValueError
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.group
    functionSourceFile: <builtin>
    functionUses: 48
    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: 41
    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: libcst._parser.types.py_config
    functionSourceFile: libcst._parser.types.py_config
    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:
    - config
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: libcst._parser.types.py_config.parser_config_asdict
    functionSourceFile: libcst._parser.types.py_config
    functionUses: 0
    functionsReached:
    - dataclasses.asdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.asdict
    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: libcst._nodes.statement
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: 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: libcst._nodes.statement.BaseSmallStatement
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4838141760>
    argNames:
    - self
    - state
    - default_semicolon
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 113
    functionName: libcst._nodes.statement.BaseSmallStatement._codegen_impl
    functionSourceFile: libcst._nodes.statement
    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: libcst._nodes.statement.Del
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.whitespace_after_del._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.semicolon._codegen
    functionSourceFile: abc
    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: abc.ABC.whitespace_after_return._codegen
    functionSourceFile: abc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 386
    functionName: libcst._nodes.statement._BaseSimpleStatement._validate
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 397
    functionName: libcst._nodes.statement._BaseSimpleStatement._codegen_impl
    functionSourceFile: libcst._nodes.statement
    functionUses: 13
    functionsReached:
    - abc.ABC.record_syntactic_position
    - abc.ABC.add_token
    - stmt._codegen
    - abc.ABC.trailing_whitespace._codegen
    - <builtin>.len
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.record_syntactic_position
    functionSourceFile: abc
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stmt._codegen
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.add_token
    functionSourceFile: abc
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.trailing_whitespace._codegen
    functionSourceFile: abc
    functionUses: 15
    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: libcst._nodes.statement.SimpleStatementLine
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 448
    functionName: libcst._nodes.statement.SimpleStatementLine._is_removable
    functionSourceFile: libcst._nodes.statement
    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: abc.ABC.leading_lines._codegen
    functionSourceFile: abc
    functionUses: 28
    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: abc.ABC.add_indent_tokens
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.SimpleStatementSuite
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.leading_whitespace._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.Else
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.If
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.whitespace_after_test._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.statement.IndentedBlock
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: _INDENT_WHITESPACE_RE.fullmatch
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: libcst.metadata.reentrant_codegen._ReentrantCodegenState.increase_indent
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 13
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    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: 116
    functionName: libcst.metadata.reentrant_codegen._ReentrantCodegenState.decrease_indent
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 13
    functionsReached:
    - <builtin>.len
    - <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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.AsName
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.whitespace_before_as._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_after_as._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.ExceptHandler
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.type._safe_to_use_with_word_operator
    functionSourceFile: abc
    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: abc.ABC.whitespace_after_except._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.type._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: namenode._codegen
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.ExceptStarHandler
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.Finally
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.Try
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.handlers._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.finalbody._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.TryStar
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.asname._codegen
    functionSourceFile: abc
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1187
    functionName: libcst._nodes.statement.ImportAlias._name
    functionSourceFile: libcst._nodes.statement
    functionUses: 2
    functionsReached:
    - libcst._nodes.statement.ImportAlias._name
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    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: 2
    functionLinenumber: 1197
    functionName: libcst._nodes.statement.ImportAlias.evaluated_name
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.statement.ImportAlias._name
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1204
    functionName: libcst._nodes.statement.ImportAlias.evaluated_alias
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.statement.ImportAlias._name
    - <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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.Import
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.whitespace_after_import._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name._codegen
    functionSourceFile: <builtin>
    functionUses: 17
    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: libcst._nodes.statement.ImportFrom
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1312
    functionName: libcst._nodes.statement.ImportFrom._validate_module
    functionSourceFile: libcst._nodes.statement
    functionUses: 2
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1318
    functionName: libcst._nodes.statement.ImportFrom._validate_names
    functionSourceFile: libcst._nodes.statement
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    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: 1338
    functionName: libcst._nodes.statement.ImportFrom._validate_whitespace
    functionSourceFile: libcst._nodes.statement
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.relative._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.module._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.whitespace_before_import._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.names._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.statement.AssignTarget
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.whitespace_before_equal._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_after_equal._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.targets._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.statement.Decorator
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.whitespace_after_at._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.decorator._codegen
    functionSourceFile: abc
    functionUses: 12
    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: inspect.cleandoc
    functionSourceFile: inspect
    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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.FunctionDef
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.decorators._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.lines_after_decorators._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_after_def._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.whitespace_after_name._codegen
    functionSourceFile: abc
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_before_params._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.returns._codegen
    functionSourceFile: abc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f4837f1f220>
    argNames:
    - self
    - clean
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1816
    functionName: libcst._nodes.statement.FunctionDef.get_docstring
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.statement.get_docstring_impl
    - <builtin>.len
    - inspect.cleandoc
    - <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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.ClassDef
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1874
    functionName: libcst._nodes.statement.ClassDef._validate_whitespace
    functionSourceFile: libcst._nodes.statement
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    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: 1880
    functionName: libcst._nodes.statement.ClassDef._validate_parens
    functionSourceFile: libcst._nodes.statement
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    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: 1892
    functionName: libcst._nodes.statement.ClassDef._validate_args
    functionSourceFile: libcst._nodes.statement
    functionUses: 2
    functionsReached:
    - <builtin>.any
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_after_class._codegen
    functionSourceFile: abc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f4837fbdbe0>
    argNames:
    - self
    - clean
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1965
    functionName: libcst._nodes.statement.ClassDef.get_docstring
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.statement.get_docstring_impl
    - <builtin>.len
    - inspect.cleandoc
    - <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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.With
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.field
    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: 2051
    functionName: libcst._nodes.statement.With._validate_parens
    functionSourceFile: libcst._nodes.statement
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - CSTValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.whitespace_after_with._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.items._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.statement.For
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.While
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.whitespace_after_while._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.exc._safe_to_use_with_word_operator
    functionSourceFile: abc
    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: abc.ABC.whitespace_after_raise._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.exc._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.cause._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.statement.Assert
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.whitespace_after_assert._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.msg._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.statement.Global
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.whitespace_after_global._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.statement.Nonlocal
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.whitespace_after_nonlocal._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.statement.Match
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.whitespace_after_match._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.subject._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.cases._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.statement.MatchCase
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.whitespace_after_case._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.pattern._codegen
    functionSourceFile: abc
    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: abc.ABC.guard._codegen
    functionSourceFile: abc
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2853
    functionName: libcst._nodes.statement.MatchValue.lpar
    functionSourceFile: libcst._nodes.statement
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2861
    functionName: libcst._nodes.statement.MatchValue.rpar
    functionSourceFile: libcst._nodes.statement
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2893
    functionName: libcst._nodes.statement.MatchSingleton.lpar
    functionSourceFile: libcst._nodes.statement
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2902
    functionName: libcst._nodes.statement.MatchSingleton.rpar
    functionSourceFile: libcst._nodes.statement
    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: libcst._nodes.statement.MatchStar
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.whitespace_before_name._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.statement.MatchList
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: pat._codegen
    functionSourceFile: <builtin>
    functionUses: 15
    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: libcst._nodes.statement.MatchTuple.<lambda1>
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - abc.ABC.__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: 1
    functionLinenumber: -1
    functionName: libcst._nodes.statement.MatchTuple
    functionSourceFile: libcst._nodes.statement
    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: 1
    functionLinenumber: -1
    functionName: libcst._nodes.statement.MatchTuple.<lambda2>
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - abc.ABC.__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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.MatchMappingElement
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.MatchMapping
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.whitespace_before_rest._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.rest._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.trailing_comma._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._nodes.statement.MatchKeywordElement
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: 2
    functionLinenumber: -1
    functionName: libcst._nodes.statement.MatchClass
    functionSourceFile: libcst._nodes.statement
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode.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: abc.ABC.cls._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.whitespace_after_cls._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.whitespace_before_patterns._codegen
    functionSourceFile: abc
    functionUses: 12
    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: kwd._codegen
    functionSourceFile: <builtin>
    functionUses: 12
    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: abc.ABC.whitespace_after_kwds._codegen
    functionSourceFile: abc
    functionUses: 12
    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: abc.ABC.separator._codegen
    functionSourceFile: abc
    functionUses: 12
    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: libcst._maybe_sentinel
    functionSourceFile: libcst._maybe_sentinel
    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: 1
    functionLinenumber: -1
    functionName: libcst._maybe_sentinel.MaybeSentinel
    functionSourceFile: libcst._maybe_sentinel
    functionUses: 0
    functionsReached:
    - enum.auto
    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: 57
    functionName: libcst._maybe_sentinel.MaybeSentinel.__repr__
    functionSourceFile: libcst._maybe_sentinel
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst._parser
    functionSourceFile: libcst._parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst._parser.types
    functionSourceFile: libcst._parser.types
    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: 1
    functionLinenumber: -1
    functionName: libcst._metadata_dependent
    functionSourceFile: libcst._metadata_dependent
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callable
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: libcst._metadata_dependent.LazyValue.__init__
    functionSourceFile: libcst._metadata_dependent
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: libcst._metadata_dependent.LazyValue.__call__
    functionSourceFile: libcst._metadata_dependent
    functionUses: 0
    functionsReached:
    - typing.cast
    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: 74
    functionName: libcst._metadata_dependent.MetadataDependent.__init__
    functionSourceFile: libcst._metadata_dependent
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    functionSourceFile: libcst._metadata_dependent
    functionUses: 69
    functionsReached:
    - <builtin>.frozenset
    - inspect.getmro
    - <builtin>.set
    - dependencies.update
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getmro
    functionSourceFile: inspect
    functionUses: 71
    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: dependencies.update
    functionSourceFile: <builtin>
    functionUses: 70
    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: 89
    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: libcst._metadata_dependent.MetadataDependent
    functionSourceFile: libcst._metadata_dependent
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - wrapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 98
    functionName: libcst._metadata_dependent.MetadataDependent.resolve
    functionSourceFile: libcst._metadata_dependent
    functionUses: 39
    functionsReached:
    - typing.cast.key.resolve_many
    - wrapper._cache.get
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.keys
    - wrapper._metadata.update
    - batchable.add
    - <builtin>.len
    - types.MappingProxyType
    - libcst.metadata.wrapper._gather_providers
    - <builtin>.set
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - <builtin>.dict
    - <builtin>.issubclass
    - <builtin>.type
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.key.resolve_many
    functionSourceFile: typing
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.options.key.resolve_many
    functionSourceFile: typing
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.matcher.options.key.resolve_many
    functionSourceFile: typing
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.options.matcher.key.resolve_many
    functionSourceFile: typing
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.matcher.key.resolve_many
    functionSourceFile: typing
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - providers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 183
    functionName: libcst.metadata.wrapper.MetadataWrapper.resolve_many
    functionSourceFile: libcst.metadata.wrapper
    functionUses: 41
    functionsReached:
    - <builtin>.type
    - wrapper._cache.get
    - types.MappingProxyType
    - wrapper._metadata.keys
    - <builtin>.set
    - libcst.metadata.wrapper._gather_providers
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - stack.enter_context
    - <builtin>.len
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper._gen_batchable
    - completed.add
    - wrapper._metadata.update
    - <builtin>.dict
    - gathered.add
    - batchable.add
    - <builtin>.issubclass
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f483af8c0a0>
    argNames:
    - self
    - key
    - node
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: libcst._metadata_dependent.MetadataDependent.get_metadata
    functionSourceFile: libcst._metadata_dependent
    functionUses: 57
    functionsReached:
    - <builtin>.frozenset
    - typing.cast
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - inspect.getmro
    - <builtin>.set
    - dependencies.update
    - <builtin>.issubclass
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.metadata
    functionSourceFile: libcst.metadata
    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: 1
    functionLinenumber: -1
    functionName: libcst.metadata.position_provider
    functionSourceFile: libcst.metadata.position_provider
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: 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: libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState
    functionSourceFile: libcst.metadata.position_provider
    functionUses: 0
    functionsReached:
    - dataclasses.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    functionSourceFile: libcst.metadata.position_provider
    functionUses: 104
    functionsReached:
    - NEWLINE_RE.split
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: NEWLINE_RE.split
    functionSourceFile: <builtin>
    functionUses: 105
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: libcst._position.CodeRange.__init__
    functionSourceFile: libcst._position
    functionUses: 101
    functionsReached:
    - object.__setattr__
    - typing.cast
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: libcst.metadata.position_provider.WhitespaceInclusivePositionProvider._gen_impl
    functionSourceFile: libcst.metadata.position_provider
    functionUses: 0
    functionsReached:
    - module._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: module._codegen
    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: 1
    functionLinenumber: -1
    functionName: libcst.metadata.position_provider.PositionProvidingCodegenState
    functionSourceFile: libcst.metadata.position_provider
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: libcst.metadata.position_provider.PositionProvider._gen_impl
    functionSourceFile: libcst.metadata.position_provider
    functionUses: 0
    functionsReached:
    - module._codegen
    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: libcst._position
    functionSourceFile: libcst._position
    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: 1
    functionLinenumber: -1
    functionName: libcst._position.CodeRange
    functionSourceFile: libcst._position
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.overload
    functionSourceFile: ''
    functionUses: 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: libcst.metadata.base_provider
    functionSourceFile: libcst.metadata.base_provider
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f483bd059d0>
    argNames:
    - self
    - cache
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: libcst.metadata.base_provider.BaseMetadataProvider.__init__
    functionSourceFile: libcst.metadata.base_provider
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - wrapper
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 74
    functionName: libcst.metadata.base_provider.BaseMetadataProvider._gen
    functionSourceFile: libcst.metadata.base_provider
    functionUses: 0
    functionsReached:
    - typing.cast.key.resolve_many
    - wrapper._cache.get
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.keys
    - wrapper._metadata.update
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - <builtin>.len
    - types.MappingProxyType
    - libcst.metadata.wrapper._gather_providers
    - <builtin>.set
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - <builtin>.dict
    - <builtin>.issubclass
    - <builtin>.type
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.metadata.base_provider.BaseMetadataProvider._gen_impl
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: libcst.metadata.base_provider.BaseMetadataProvider._gen_impl
    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: 0
    functionLinenumber: -1
    functionName: types.MappingProxyType
    functionSourceFile: types
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: libcst.metadata.base_provider.BaseMetadataProvider.set_metadata
    functionSourceFile: libcst.metadata.base_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f483c7c5070>
    argNames:
    - self
    - key
    - node
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: libcst.metadata.base_provider.BaseMetadataProvider.get_metadata
    functionSourceFile: libcst.metadata.base_provider
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: libcst.metadata.base_provider.VisitorMetadataProvider._gen_impl
    functionSourceFile: libcst.metadata.base_provider
    functionUses: 0
    functionsReached:
    - module.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: module.visit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    functionName: libcst.metadata.base_provider.BatchableMetadataProvider._gen_impl
    functionSourceFile: libcst.metadata.base_provider
    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: 1
    functionLinenumber: -1
    functionName: libcst.metadata.wrapper
    functionSourceFile: libcst.metadata.wrapper
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - wrapper
    - providers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: libcst.metadata.wrapper._gen_batchable
    functionSourceFile: libcst.metadata.wrapper
    functionUses: 43
    functionsReached:
    - <builtin>.type
    - types.MappingProxyType
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - stack.enter_context
    - <builtin>.dict
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f483c34cd30>
    - <ast.Constant object at 0x7f483c34cd00>
    argNames:
    - self
    - visitors
    - before_visit
    - after_leave
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: libcst.metadata.wrapper.MetadataWrapper.visit_batched
    functionSourceFile: libcst.metadata.wrapper
    functionUses: 44
    functionsReached:
    - stack.enter_context
    - contextlib.ExitStack
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - providers
    - gathered
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: libcst.metadata.wrapper._gather_providers
    functionSourceFile: libcst.metadata.wrapper
    functionUses: 43
    functionsReached:
    - gathered.add
    - libcst.metadata.wrapper._gather_providers
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gathered.add
    functionSourceFile: <builtin>
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - wrapper
    - providers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 69
    functionName: libcst.metadata.wrapper._resolve_impl
    functionSourceFile: libcst.metadata.wrapper
    functionUses: 42
    functionsReached:
    - <builtin>.type
    - wrapper._cache.get
    - types.MappingProxyType
    - wrapper._metadata.keys
    - <builtin>.set
    - libcst.metadata.wrapper._gather_providers
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - stack.enter_context
    - <builtin>.len
    - libcst.metadata.wrapper._gen_batchable
    - completed.add
    - wrapper._metadata.update
    - <builtin>.dict
    - gathered.add
    - batchable.add
    - <builtin>.issubclass
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised:
    - MetadataException
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wrapper._metadata.keys
    functionSourceFile: <builtin>
    functionUses: 43
    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: batchable.add
    functionSourceFile: <builtin>
    functionUses: 43
    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: wrapper._cache.get
    functionSourceFile: <builtin>
    functionUses: 43
    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: completed.add
    functionSourceFile: <builtin>
    functionUses: 43
    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: wrapper._metadata.update
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f48367fe8e0>
    - <ast.Dict object at 0x7f48367fe6d0>
    argNames:
    - self
    - module
    - unsafe_skip_copy
    - cache
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: libcst.metadata.wrapper.MetadataWrapper.__init__
    functionSourceFile: libcst.metadata.wrapper
    functionUses: 7
    functionsReached:
    - module.deep_clone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: module.deep_clone
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: libcst.metadata.wrapper.MetadataWrapper.__repr__
    functionSourceFile: libcst.metadata.wrapper
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    - textwrap.indent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.indent
    functionSourceFile: textwrap
    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: 0
    functionLinenumber: 155
    functionName: libcst.metadata.wrapper.MetadataWrapper.module
    functionSourceFile: libcst.metadata.wrapper
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - provider
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 170
    functionName: libcst.metadata.wrapper.MetadataWrapper.resolve
    functionSourceFile: libcst.metadata.wrapper
    functionUses: 33
    functionsReached:
    - wrapper._cache.get
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - completed.add
    - gathered.add
    - wrapper._metadata.keys
    - wrapper._metadata.update
    - batchable.add
    - <builtin>.len
    - types.MappingProxyType
    - typing.cast
    - libcst.metadata.wrapper._gather_providers
    - <builtin>.set
    - stack.enter_context
    - libcst.metadata.wrapper._gen_batchable
    - <builtin>.dict
    - <builtin>.issubclass
    - <builtin>.type
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - visitor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 198
    functionName: libcst.metadata.wrapper.MetadataWrapper.visit
    functionSourceFile: libcst.metadata.wrapper
    functionUses: 2
    functionsReached:
    - typing.cast.key.resolve_many
    - wrapper._cache.get
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.keys
    - wrapper._metadata.update
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - <builtin>.len
    - types.MappingProxyType
    - libcst.metadata.wrapper._gather_providers
    - <builtin>.set
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - <builtin>.dict
    - <builtin>.issubclass
    - <builtin>.type
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.ExitStack
    functionSourceFile: contextlib
    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: stack.enter_context
    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: libcst._exceptions
    functionSourceFile: libcst._exceptions
    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: 1
    functionLinenumber: -1
    functionName: libcst._exceptions.EOFSentinel
    functionSourceFile: libcst._exceptions
    functionUses: 0
    functionsReached:
    - enum.auto
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - encountered
    - expected
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: libcst._exceptions.get_expected_str
    functionSourceFile: libcst._exceptions
    functionUses: 2
    functionsReached:
    - <builtin>.repr
    - <builtin>.len
    - <builtin>.sorted
    - <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>.sorted
    functionSourceFile: <builtin>
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 65
    functionName: libcst._exceptions._parser_syntax_error_unpickle
    functionSourceFile: libcst._exceptions
    functionUses: 0
    functionsReached:
    - libcst._exceptions.ParserSyntaxError.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - message
    - lines
    - raw_line
    - raw_column
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: libcst._exceptions.ParserSyntaxError.__init__
    functionSourceFile: libcst._exceptions
    functionUses: 1
    functionsReached:
    - <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
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: libcst._exceptions.PartialParserSyntaxError.__init__
    functionSourceFile: libcst._exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: libcst._exceptions.ParserSyntaxError.__reduce__
    functionSourceFile: libcst._exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: libcst._exceptions.ParserSyntaxError.__str__
    functionSourceFile: libcst._exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: libcst._exceptions.ParserSyntaxError.__repr__
    functionSourceFile: libcst._exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: libcst._exceptions.ParserSyntaxError.context
    functionSourceFile: libcst._exceptions
    functionUses: 0
    functionsReached:
    - result_list.append
    - <builtin>.len
    - libcst._tabs.expand_tabs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - line
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 7
    functionName: libcst._tabs.expand_tabs
    functionSourceFile: libcst._tabs
    functionUses: 2
    functionsReached:
    - result_list.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 201
    functionName: libcst._exceptions.ParserSyntaxError.editor_line
    functionSourceFile: libcst._exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 209
    functionName: libcst._exceptions.ParserSyntaxError.editor_column
    functionSourceFile: libcst._exceptions
    functionUses: 0
    functionsReached:
    - result_list.append
    - <builtin>.len
    - libcst._tabs.expand_tabs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst._parser.parso.pgen2
    functionSourceFile: libcst._parser.parso.pgen2
    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: libcst._tabs
    functionSourceFile: libcst._tabs
    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: result_list.append
    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: -1
    functionName: libcst._parser.parso.pgen2.generator
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.List object at 0x7f4836e11ca0>
    argNames:
    - self
    - next_dfa
    - dfa_pushes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 28
    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: 57
    functionName: libcst._parser.parso.pgen2.generator.DFAPlan.__repr__
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - from_rule
    - nfa_set
    - final
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: libcst._parser.parso.pgen2.generator.DFAState.__init__
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - next_
    - label
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: libcst._parser.parso.pgen2.generator.DFAState.add_arc
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - old
    - new
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: libcst._parser.parso.pgen2.generator.DFAState.unifystate
    functionSourceFile: libcst._parser.parso.pgen2.generator
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: libcst._parser.parso.pgen2.generator.DFAState.__eq__
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 0
    functionsReached:
    - other.arcs.get
    - <builtin>.len
    - <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: other.arcs.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: libcst._parser.parso.pgen2.generator.DFAState.__repr__
    functionSourceFile: libcst._parser.parso.pgen2.generator
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: libcst._parser.parso.pgen2.generator.ReservedString.__init__
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 28
    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: 130
    functionName: libcst._parser.parso.pgen2.generator.ReservedString.__repr__
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - start_nonterminal
    - rule_to_dfas
    - reserved_syntax_strings
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 144
    functionName: libcst._parser.parso.pgen2.generator.Grammar.__init__
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - dfas
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: libcst._parser.parso.pgen2.generator._simplify_dfas
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 27
    functionsReached:
    - <builtin>.range
    - <builtin>.len
    - state.unifystate
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 49
    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: state.unifystate
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - start
    - finish
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 179
    functionName: libcst._parser.parso.pgen2.generator._make_dfas
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 27
    functionsReached:
    - arcs.items
    - <builtin>.isinstance
    - base_nfa_set.add
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - arcs.setdefault
    - <builtin>.set
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - state.add_arc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - nfa_state
    - base_nfa_set
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 28
    functionsReached:
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - base_nfa_set.add
    - <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: base_nfa_set.add
    functionSourceFile: <builtin>
    functionUses: 29
    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: arcs.setdefault
    functionSourceFile: <builtin>
    functionUses: 28
    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: arcs.items
    functionSourceFile: <builtin>
    functionUses: 28
    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: state.add_arc
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - bnf_grammar
    - token_namespace
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 229
    functionName: libcst._parser.parso.pgen2.generator.generate_grammar
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 26
    functionsReached:
    - arcs.setdefault
    - c.upper
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - <builtin>.enumerate
    - state.add_arc
    - <builtin>.getattr
    - state.transitions.items
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - f.allow_multiline
    - <builtin>.list
    - nonterminal_to_dfas.keys
    - match.end
    - result.update
    - libcst._parser.parso.python.tokenize._compile
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - token_collection.pseudo_token.match
    - dfa_state.nonterminal_arcs.items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - nonterminals.sort
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - a.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - special_args.insert
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - collections.namedtuple.__init__
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - <builtin>.reversed
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - z.add_arc
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - endprog.match
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - <builtin>.len
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - string.endswith
    - <builtin>.set
    - match.group
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - libcst._parser.parso.python.tokenize._get_token_collection
    - libcst._parser.parso.python.tokenize.tokenize
    - token_collection.endpats.get
    - pseudomatch.group
    - <builtin>.range
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - indents.append
    - libcst._parser.parso.python.tokenize.maybe
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - token_collection.whitespace.match
    - <builtin>.map
    - re.compile
    - endmatch.end
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - dfa_state.arcs.items
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - tos.is_in_expr
    - merge.append
    - indents.pop
    - b.add_arc
    - contstr.endswith
    - <builtin>.isinstance
    - end_match.group
    - collections.namedtuple.string.splitlines
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - libcst._parser.parso.pgen2.generator._make_dfas
    - arcs.items
    - libcst._parser.parso.python.tokenize._create_token_collection
    - re.split
    - libcst._parser.parso.pgen2.generator._make_transition
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - regex.match
    - <builtin>.int
    - <builtin>.next
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - itertools.product
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - base_nfa_set.add
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - fstring_stack.append
    - itertools.permutations
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - collections.namedtuple.string.endswith
    - pseudo_extra_pool.append
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bnf_grammar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 51
    functionName: libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    functionSourceFile: libcst._parser.parso.pgen2.grammar_parser
    functionUses: 27
    functionsReached:
    - token.endswith
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - libcst._parser.parso.utils.parse_version_string
    - tos.allow_multiline
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - token_collection.whitespace.match
    - special_args.insert
    - c.upper
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - endmatch.end
    - regex.match
    - <builtin>.int
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - <builtin>.enumerate
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - <builtin>.next
    - collections.namedtuple.__init__
    - single_quoted.add
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - <builtin>.reversed
    - tos.is_in_format_spec
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - merge.append
    - tos.is_in_expr
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - indents.pop
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - endprog.match
    - f.allow_multiline
    - contstr.endswith
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - itertools.product
    - libcst._parser.parso.python.tokenize.maybe
    - str.isidentifier
    - <builtin>.len
    - valid_string_prefixes.append
    - end_match.group
    - match.end
    - string.endswith
    - result.update
    - collections.namedtuple.string.splitlines
    - <builtin>.set
    - libcst._parser.parso.python.tokenize._compile
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - collections.namedtuple.string.endswith
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - libcst._parser.parso.python.tokenize._get_token_collection
    - libcst._parser.parso.python.tokenize.tokenize
    - token_collection.endpats.get
    - token_collection.pseudo_token.match
    - pseudomatch.group
    - fstring_stack.append
    - itertools.permutations
    - pseudomatch.span
    - libcst._parser.parso.python.tokenize._create_token_collection
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - re.split
    - match.group
    - pseudo_extra_pool.append
    - indents.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 56
    functionName: libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    functionSourceFile: libcst._parser.parso.pgen2.grammar_parser
    functionUses: 27
    functionsReached:
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - <builtin>.next
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - z.add_arc
    - a.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - b.add_arc
    - <builtin>.list
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__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: rule_to_dfas.items
    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: dfa_state.arcs.items
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - token_namespace
    - reserved_syntax_strings
    - label
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: libcst._parser.parso.pgen2.generator._make_transition
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 27
    functionsReached:
    - <builtin>.getattr
    - label.startswith
    - ast.literal_eval
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - nonterminal_to_dfas
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 286
    functionName: libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 27
    functionsReached:
    - first_plans2.items
    - state.transitions.items
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - state.nonterminal_arcs.items
    - <builtin>.list
    - nonterminal_to_dfas.values
    - nonterminals.sort
    - nonterminal_to_dfas.keys
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - dfa_state.nonterminal_arcs.items
    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: label.startswith
    functionSourceFile: <builtin>
    functionUses: 28
    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: nonterminal_to_dfas.keys
    functionSourceFile: <builtin>
    functionUses: 28
    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: 60
    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: nonterminals.sort
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - nonterminal_to_dfas
    - first_plans
    - nonterminal
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 332
    functionName: libcst._parser.parso.pgen2.generator._calculate_first_plans
    functionSourceFile: libcst._parser.parso.pgen2.generator
    functionUses: 28
    functionsReached:
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - state.transitions.items
    - state.nonterminal_arcs.items
    - first_plans2.items
    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: nonterminal_to_dfas.values
    functionSourceFile: <builtin>
    functionUses: 28
    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: dfa_state.nonterminal_arcs.items
    functionSourceFile: <builtin>
    functionUses: 28
    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: state.transitions.items
    functionSourceFile: <builtin>
    functionUses: 29
    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: state.nonterminal_arcs.items
    functionSourceFile: <builtin>
    functionUses: 29
    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: first_plans2.items
    functionSourceFile: <builtin>
    functionUses: 29
    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: libcst._parser.parso.pgen2.grammar_parser
    functionSourceFile: libcst._parser.parso.pgen2.grammar_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - next_
    - nonterminal_or_string
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    functionSourceFile: libcst._parser.parso.pgen2.grammar_parser
    functionUses: 33
    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: 28
    functionName: libcst._parser.parso.pgen2.grammar_parser.NFAArc.__repr__
    functionSourceFile: libcst._parser.parso.pgen2.grammar_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - from_rule
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    functionSourceFile: libcst._parser.parso.pgen2.grammar_parser
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f4839940d90>
    argNames:
    - self
    - next_
    - nonterminal_or_string
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    functionSourceFile: libcst._parser.parso.pgen2.grammar_parser
    functionUses: 32
    functionsReached:
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    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: 42
    functionName: libcst._parser.parso.pgen2.grammar_parser.NFAState.__repr__
    functionSourceFile: libcst._parser.parso.pgen2.grammar_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f48367663a0>
    argNames:
    - code
    - version_info
    - start_pos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 423
    functionName: libcst._parser.parso.python.tokenize.tokenize
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 28
    functionsReached:
    - token.endswith
    - libcst._parser.parso.utils.split_lines
    - tos.allow_multiline
    - token_collection.whitespace.match
    - special_args.insert
    - c.upper
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - regex.match
    - endmatch.end
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - <builtin>.enumerate
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - collections.namedtuple.__init__
    - single_quoted.add
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - <builtin>.reversed
    - tos.is_in_format_spec
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - tos.is_in_expr
    - merge.append
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - indents.pop
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - endprog.match
    - f.allow_multiline
    - contstr.endswith
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - itertools.product
    - libcst._parser.parso.python.tokenize.maybe
    - str.isidentifier
    - <builtin>.len
    - valid_string_prefixes.append
    - end_match.group
    - match.end
    - string.endswith
    - result.update
    - collections.namedtuple.string.splitlines
    - <builtin>.set
    - libcst._parser.parso.python.tokenize._compile
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - match.group
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - libcst._parser.parso.python.tokenize._get_token_collection
    - token_collection.endpats.get
    - pseudomatch.group
    - fstring_stack.append
    - token_collection.pseudo_token.match
    - itertools.permutations
    - pseudomatch.span
    - libcst._parser.parso.python.tokenize._create_token_collection
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - re.split
    - collections.namedtuple.string.endswith
    - pseudo_extra_pool.append
    - indents.append
    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: 159
    functionName: libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    functionSourceFile: libcst._parser.parso.pgen2.grammar_parser
    functionUses: 34
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f483af8c3d0>
    argNames:
    - self
    - type_
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 150
    functionName: libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    functionSourceFile: libcst._parser.parso.pgen2.grammar_parser
    functionUses: 32
    functionsReached:
    - <builtin>.next
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - <builtin>.list
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 73
    functionName: libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    functionSourceFile: libcst._parser.parso.pgen2.grammar_parser
    functionUses: 31
    functionsReached:
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - <builtin>.next
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - z.add_arc
    - a.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - b.add_arc
    - <builtin>.list
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    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: 4
    functionLinenumber: 93
    functionName: libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    functionSourceFile: libcst._parser.parso.pgen2.grammar_parser
    functionUses: 31
    functionsReached:
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - <builtin>.next
    - z.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - a.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - b.add_arc
    - <builtin>.list
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: z.add_arc
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 106
    functionName: libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    functionSourceFile: libcst._parser.parso.pgen2.grammar_parser
    functionUses: 31
    functionsReached:
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.next
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - z.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - a.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - b.add_arc
    - <builtin>.list
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: b.add_arc
    functionSourceFile: <builtin>
    functionUses: 32
    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: a.add_arc
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 131
    functionName: libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    functionSourceFile: libcst._parser.parso.pgen2.grammar_parser
    functionUses: 31
    functionsReached:
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - <builtin>.next
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - z.add_arc
    - a.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - b.add_arc
    - <builtin>.list
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - msg
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    functionSourceFile: libcst._parser.parso.pgen2.grammar_parser
    functionUses: 33
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised:
    - SyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.next
    functionSourceFile: <builtin>
    functionUses: 55
    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>.map
    functionSourceFile: <builtin>
    functionUses: 35
    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: libcst._parser.parso.python
    functionSourceFile: libcst._parser.parso.python
    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: libcst._parser.parso.python.tokenize
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 0
    functionsReached:
    - libcst._parser.parso.python.tokenize._compile
    - codecs.BOM_UTF8.decode
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.BOM_UTF8.decode
    functionSourceFile: codecs
    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:
    - choices
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: libcst._parser.parso.python.tokenize.group
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 37
    functionsReached:
    - kwargs.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.pop
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - choices
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: libcst._parser.parso.python.tokenize.maybe
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 36
    functionsReached:
    - kwargs.pop
    - libcst._parser.parso.python.tokenize.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f483675d460>
    - <ast.Constant object at 0x7f483675d430>
    argNames:
    - version_info
    - include_fstring
    - only_fstring
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 92
    functionName: libcst._parser.parso.python.tokenize._all_string_prefixes
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 36
    functionsReached:
    - result.update
    - itertools.permutations
    - <builtin>.set
    - c.upper
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - itertools.product
    - valid_string_prefixes.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - prefix
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 37
    functionsReached:
    - itertools.product
    - c.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: c.upper
    functionSourceFile: <builtin>
    functionUses: 38
    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.product
    functionSourceFile: itertools
    functionUses: 38
    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: valid_string_prefixes.append
    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: itertools.permutations
    functionSourceFile: itertools
    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: result.update
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - expr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: libcst._parser.parso.python.tokenize._compile
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 37
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - version_info
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 138
    functionName: libcst._parser.parso.python.tokenize._get_token_collection
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 34
    functionsReached:
    - single_quoted.add
    - result.update
    - pseudo_extra_pool.append
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - <builtin>.set
    - itertools.permutations
    - libcst._parser.parso.python.tokenize._compile
    - special_args.insert
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._create_token_collection
    - libcst._parser.parso.python.tokenize.group
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - c.upper
    - re.compile
    - kwargs.pop
    - itertools.product
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - version_info
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 164
    functionName: libcst._parser.parso.python.tokenize._create_token_collection
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 35
    functionsReached:
    - single_quoted.add
    - result.update
    - pseudo_extra_pool.append
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - <builtin>.set
    - itertools.permutations
    - libcst._parser.parso.python.tokenize._compile
    - special_args.insert
    - triple_quoted.add
    - c.upper
    - libcst._parser.parso.python.tokenize.group
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - re.compile
    - kwargs.pop
    - itertools.product
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: special_args.insert
    functionSourceFile: <builtin>
    functionUses: 36
    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: pseudo_extra_pool.append
    functionSourceFile: <builtin>
    functionUses: 36
    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: single_quoted.add
    functionSourceFile: <builtin>
    functionUses: 36
    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: triple_quoted.add
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 323
    functionName: libcst._parser.parso.python.tokenize.Token.end_pos
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 0
    functionsReached:
    - <builtin>.reversed
    - libcst._parser.parso.utils.split_lines
    - merge.append
    - collections.namedtuple.string.splitlines
    - re.split
    - collections.namedtuple.string.endswith
    - <builtin>.len
    - <builtin>.enumerate
    - lst.append
    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: 332
    functionName: libcst._parser.parso.python.tokenize.PythonToken.__repr__
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 0
    functionsReached:
    - collections.namedtuple._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: collections.namedtuple._replace
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - quote
    - raw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 339
    functionName: libcst._parser.parso.python.tokenize.FStringNode.__init__
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - character
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 349
    functionName: libcst._parser.parso.python.tokenize.FStringNode.open_parentheses
    functionSourceFile: libcst._parser.parso.python.tokenize
    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
    - character
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 352
    functionName: libcst._parser.parso.python.tokenize.FStringNode.close_parentheses
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 358
    functionName: libcst._parser.parso.python.tokenize.FStringNode.allow_multiline
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 361
    functionName: libcst._parser.parso.python.tokenize.FStringNode.is_in_expr
    functionSourceFile: libcst._parser.parso.python.tokenize
    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: 364
    functionName: libcst._parser.parso.python.tokenize.FStringNode.is_in_format_spec
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 0
    functionsReached:
    - libcst._parser.parso.python.tokenize.FStringNode.is_in_expr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - fstring_stack
    - string
    - start_pos
    - additional_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 368
    functionName: libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 36
    functionsReached:
    - collections.namedtuple.__init__
    - <builtin>.len
    - string.startswith
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: string.startswith
    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: collections.namedtuple.__init__
    functionSourceFile: ''
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 5
    argDefaultValues: []
    argNames:
    - endpats
    - fstring_stack
    - line
    - lnum
    - pos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: libcst._parser.parso.python.tokenize._find_fstring_string
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 36
    functionsReached:
    - end_match.group
    - tos.is_in_format_spec
    - string.endswith
    - tos.allow_multiline
    - regex.match
    - match.group
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tos.allow_multiline
    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: tos.is_in_format_spec
    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: regex.match
    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: end_match.group
    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: string.endswith
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f483675cbb0>
    argNames:
    - lines
    - version_info
    - start_pos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 431
    functionName: libcst._parser.parso.python.tokenize.tokenize_lines
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 33
    functionsReached:
    - token.endswith
    - tos.allow_multiline
    - token_collection.whitespace.match
    - special_args.insert
    - c.upper
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - regex.match
    - endmatch.end
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - <builtin>.enumerate
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - collections.namedtuple.__init__
    - single_quoted.add
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - tos.is_in_format_spec
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - tos.is_in_expr
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - indents.pop
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - endprog.match
    - f.allow_multiline
    - contstr.endswith
    - pseudo_extra_pool.append
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - itertools.product
    - indents.append
    - str.isidentifier
    - <builtin>.len
    - end_match.group
    - match.end
    - string.endswith
    - result.update
    - <builtin>.set
    - libcst._parser.parso.python.tokenize._compile
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - kwargs.pop
    - <builtin>.any
    - line.startswith
    - libcst._parser.parso.python.tokenize._get_token_collection
    - token_collection.endpats.get
    - token_collection.pseudo_token.match
    - pseudomatch.group
    - fstring_stack.append
    - itertools.permutations
    - pseudomatch.span
    - libcst._parser.parso.python.tokenize._create_token_collection
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - string.startswith
    - match.group
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 43
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 61
    ICount: 27
    IfCount: 43
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f483670b2b0>
    argNames:
    - lines
    - version_info
    - token_collection
    - start_pos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 829
    functionName: libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 34
    functionsReached:
    - token.endswith
    - tos.allow_multiline
    - token_collection.whitespace.match
    - regex.match
    - endmatch.end
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - <builtin>.enumerate
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - collections.namedtuple.__init__
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - tos.is_in_format_spec
    - tos.is_in_expr
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - indents.pop
    - endprog.match
    - f.allow_multiline
    - contstr.endswith
    - re.match
    - str.isidentifier
    - <builtin>.len
    - end_match.group
    - match.end
    - string.endswith
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - <builtin>.any
    - line.startswith
    - token_collection.endpats.get
    - token_collection.pseudo_token.match
    - pseudomatch.group
    - fstring_stack.append
    - pseudomatch.span
    - string.startswith
    - match.group
    - indents.append
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 61
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 27
    EdgeCount: 86
    ICount: 38
    IfCount: 61
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f483675c160>
    argNames:
    - lines
    - version_info
    - token_collection
    - start_pos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 447
    functionName: libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 34
    functionsReached:
    - token.endswith
    - tos.allow_multiline
    - token_collection.whitespace.match
    - regex.match
    - endmatch.end
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - <builtin>.enumerate
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - collections.namedtuple.__init__
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - tos.is_in_format_spec
    - tos.is_in_expr
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - indents.pop
    - endprog.match
    - f.allow_multiline
    - contstr.endswith
    - re.match
    - str.isidentifier
    - <builtin>.len
    - end_match.group
    - match.end
    - string.endswith
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - <builtin>.any
    - line.startswith
    - token_collection.endpats.get
    - token_collection.pseudo_token.match
    - pseudomatch.group
    - fstring_stack.append
    - pseudomatch.span
    - string.startswith
    - match.group
    - indents.append
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - start
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 485
    functionName: libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 35
    functionsReached:
    - collections.namedtuple.__init__
    - indents.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: indents.pop
    functionSourceFile: <builtin>
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.startswith
    functionSourceFile: <builtin>
    functionUses: 36
    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: endprog.match
    functionSourceFile: <builtin>
    functionUses: 36
    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: endmatch.end
    functionSourceFile: <builtin>
    functionUses: 36
    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: tos.is_in_expr
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token_collection.pseudo_token.match
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token_collection.whitespace.match
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.end
    functionSourceFile: <builtin>
    functionUses: 36
    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: pseudomatch.group
    functionSourceFile: <builtin>
    functionUses: 36
    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: pseudomatch.span
    functionSourceFile: <builtin>
    functionUses: 36
    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: indents.append
    functionSourceFile: <builtin>
    functionUses: 36
    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: str.isidentifier
    functionSourceFile: <builtin>
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - token
    - start_pos
    - prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1122
    functionName: libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 36
    functionsReached:
    - collections.namedtuple.__init__
    - str.isidentifier
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.allow_multiline
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token.endswith
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: token_collection.endpats.get
    functionSourceFile: <builtin>
    functionUses: 36
    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: fstring_stack.append
    functionSourceFile: <builtin>
    functionUses: 36
    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: contstr.endswith
    functionSourceFile: <builtin>
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - start
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 843
    functionName: libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 35
    functionsReached:
    - collections.namedtuple.__init__
    - indents.pop
    linkageType: 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: 1125
    functionName: libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    functionSourceFile: libcst._parser.parso.python.tokenize
    functionUses: 37
    functionsReached:
    - collections.namedtuple.__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: libcst._parser.parso.python.token
    functionSourceFile: libcst._parser.parso.python.token
    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: libcst._parser.parso.python.py_token
    functionSourceFile: libcst._parser.parso.python.py_token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 25
    functionName: libcst._parser.parso.python.py_token.TokenType.__repr__
    functionSourceFile: libcst._parser.parso.python.py_token
    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: libcst._parser.types.token
    functionSourceFile: libcst._parser.types.token
    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: libcst._parser.types.py_token
    functionSourceFile: libcst._parser.types.py_token
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst._parser.types.whitespace_state
    functionSourceFile: libcst._parser.types.whitespace_state
    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: libcst._parser.types.py_whitespace_state
    functionSourceFile: libcst._parser.types.py_whitespace_state
    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: libcst._batched_visitor
    functionSourceFile: libcst._batched_visitor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: libcst._batched_visitor.BatchableCSTVisitor.get_visitors
    functionSourceFile: libcst._batched_visitor
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - inspect.getmembers
    linkageType: 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: libcst._batched_visitor.BatchableCSTVisitor.get_visitors.<lambda1>
    functionSourceFile: libcst._batched_visitor
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - inspect.ismethod
    - m.__name__.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.ismethod
    functionSourceFile: inspect
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.__name__.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getmembers
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f483a3c25e0>
    - <ast.Constant object at 0x7f483a3c2eb0>
    argNames:
    - node
    - batchable_visitors
    - before_visit
    - after_leave
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 63
    functionName: libcst._batched_visitor.visit_batched
    functionSourceFile: libcst._batched_visitor
    functionUses: 0
    functionsReached:
    - bv.get_visitors
    - typing.cast
    - libcst._batched_visitor._get_visitor_methods
    - node.visit
    - <builtin>.super
    - visitor_methods.setdefault
    - libcst._batched_visitor._BatchedCSTVisitor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - batchable_visitors
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: libcst._batched_visitor._get_visitor_methods
    functionSourceFile: libcst._batched_visitor
    functionUses: 1
    functionsReached:
    - bv.get_visitors
    - visitor_methods.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - visitor_methods
    - before_visit
    - after_leave
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: libcst._batched_visitor._BatchedCSTVisitor.__init__
    functionSourceFile: libcst._batched_visitor
    functionUses: 1
    functionsReached:
    - <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: bv.get_visitors
    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: visitor_methods.setdefault
    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: libcst.metadata.scope_provider
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - node
    - scope
    - is_annotation
    - is_type_hint
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: libcst.metadata.scope_provider.Access.__init__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 1
    functionsReached:
    - <builtin>.set
    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: 102
    functionName: libcst.metadata.scope_provider.Access.__hash__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 106
    functionName: libcst.metadata.scope_provider.Access.referents
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 111
    functionName: libcst.metadata.scope_provider.Access._index
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - assignment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: libcst.metadata.scope_provider.Access.record_assignment
    functionSourceFile: libcst.metadata.scope_provider
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: libcst.metadata.scope_provider.Access.record_assignments
    functionSourceFile: libcst.metadata.scope_provider
    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: 1
    functionLinenumber: -1
    functionName: libcst.metadata.scope_provider.QualifiedNameSource
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - enum.auto
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - scope
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 158
    functionName: libcst.metadata.scope_provider.BaseAssignment.__init__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 1
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - access
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 163
    functionName: libcst.metadata.scope_provider.BaseAssignment.record_access
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - accesses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 167
    functionName: libcst.metadata.scope_provider.BaseAssignment.record_accesses
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - shadowed_assignment.record_accesses
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shadowed_assignment.record_accesses
    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: 0
    functionLinenumber: 182
    functionName: libcst.metadata.scope_provider.BaseAssignment.references
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: libcst.metadata.scope_provider.BaseAssignment.__hash__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 191
    functionName: libcst.metadata.scope_provider.BaseAssignment._index
    functionSourceFile: libcst.metadata.scope_provider
    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: 1
    functionLinenumber: -1
    functionName: libcst.metadata.scope_provider.BaseAssignment
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - full_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 196
    functionName: libcst.metadata.scope_provider.BaseAssignment.get_qualified_names_for
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - name
    - scope
    - node
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: libcst.metadata.scope_provider.Assignment.__init__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 1
    functionsReached:
    - <builtin>.super
    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: 216
    functionName: libcst.metadata.scope_provider.Assignment._index
    functionSourceFile: libcst.metadata.scope_provider
    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
    - full_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 219
    functionName: libcst.metadata.scope_provider.Assignment.get_qualified_names_for
    functionSourceFile: libcst.metadata.scope_provider
    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
    - full_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 239
    functionName: libcst.metadata.scope_provider.BuiltinAssignment.get_qualified_names_for
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - name
    - scope
    - node
    - index
    - as_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    functionName: libcst.metadata.scope_provider.ImportAssignment.__init__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 1
    functionsReached:
    - <builtin>.super
    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: 2
    functionLinenumber: 259
    functionName: libcst.metadata.scope_provider.ImportAssignment.get_module_name_for_import
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 1
    functionsReached:
    - libcst.helpers.expression.get_full_name_for_node
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: libcst.helpers.expression.get_full_name_for_node
    functionSourceFile: libcst.helpers.expression
    functionUses: 52
    functionsReached:
    - libcst.helpers.expression.get_full_name_for_node
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - full_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 270
    functionName: libcst.metadata.scope_provider.ImportAssignment.get_qualified_names_for
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.func.split
    - abc.ABC.scheduled_removals.module.decorator.name.value.split
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.split
    - abc.ABC.scheduled_removals.module.decorator.func.split
    - abc.ABC.scheduled_removals.module.func.name.decorator.split
    - abc.ABC.scheduled_removals.module.name.decorator.value.split
    - abc.ABC.scheduled_removals.module.name.value.decorator.split
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.split
    - abc.ABC.scheduled_removals.module.value.decorator.func.split
    - module.endswith
    - abc.ABC.scheduled_removals.module.func.split
    - abc.ABC.scheduled_removals.module.value.decorator.name.split
    - results.add
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.split
    - abc.ABC.scheduled_removals.module.name.func.split
    - abc.ABC.scheduled_removals.module.value.func.name.split
    - abc.ABC.scheduled_removals.module.decorator.name.func.split
    - abc.ABC.scheduled_removals.module.func.value.split
    - abc.ABC.scheduled_removals.module.name.func.decorator.split
    - abc.ABC.scheduled_removals.module.decorator.split
    - abc.ABC.scheduled_removals.module.func.name.split
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.split
    - full_name.split
    - abc.ABC.scheduled_removals.module.func.name.value.split
    - abc.ABC.scheduled_removals.module.value.split
    - abc.ABC.scheduled_removals.module.value.decorator.split
    - abc.ABC.scheduled_removals.module.value.name.split
    - <builtin>.len
    - <builtin>.set
    - abc.ABC.scheduled_removals.module.name.value.split
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.split
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.split
    - abc.ABC.scheduled_removals.module.func.value.name.split
    - full_name.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.split
    - <builtin>.range
    - remaining_name.lstrip
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.split
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.split
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.split
    - abc.ABC.scheduled_removals.module.name.value.func.split
    - abc.ABC.scheduled_removals.module.func.decorator.split
    - abc.ABC.scheduled_removals.module.name.decorator.func.split
    - abc.ABC.scheduled_removals.module.decorator.value.func.split
    - abc.ABC.scheduled_removals.module.func.decorator.name.split
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.split
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.split
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.split
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.split
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.split
    - abc.ABC.scheduled_removals.module.value.name.decorator.split
    - remaining_name.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.split
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.split
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.split
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.split
    - abc.ABC.scheduled_removals.module.name.split
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.split
    - abc.ABC.scheduled_removals.module.decorator.func.value.split
    - abc.ABC.scheduled_removals.module.split
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.split
    - abc.ABC.scheduled_removals.module.name.func.value.split
    - abc.ABC.scheduled_removals.module.decorator.value.name.split
    - libcst.metadata.scope_provider.ImportAssignment.get_module_name_for_import
    - abc.ABC.scheduled_removals.module.value.name.func.split
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.split
    - abc.ABC.scheduled_removals.module.decorator.value.split
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.split
    - abc.ABC.scheduled_removals.module.name.decorator.split
    - abc.ABC.scheduled_removals.module.func.value.decorator.split
    - abc.ABC.scheduled_removals.module.func.decorator.value.split
    - abc.ABC.scheduled_removals.module.decorator.name.split
    - abc.ABC.scheduled_removals.module.decorator.func.name.split
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.split
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.scheduled_removals.module.value.decorator.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.name.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.decorator.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.name.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.func.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.func.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.func.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.value.func.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.func.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.func.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.decorator.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.value.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.func.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.name.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.name.func.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.name.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.decorator.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.func.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.value.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.name.func.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.func.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.value.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.func.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.func.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.func.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.value.func.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.func.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.decorator.func.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.decorator.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.value.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.value.decorator.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.decorator.func.split
    functionSourceFile: abc
    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: module.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: full_name.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: full_name.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: 0
    functionLinenumber: -1
    functionName: remaining_name.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: remaining_name.lstrip
    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: results.add
    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
    - assignments
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 316
    functionName: libcst.metadata.scope_provider.Assignments.__init__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 319
    functionName: libcst.metadata.scope_provider.Assignments.__iter__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - collections.defaultdict.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.values
    functionSourceFile: collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 325
    functionName: libcst.metadata.scope_provider.Assignments.__getitem__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.scope_provider._NameUtil.get_name_for
    - <builtin>.set
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: libcst.metadata.scope_provider._NameUtil.get_name_for
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 2
    functionsReached:
    - libcst.metadata.scope_provider._NameUtil.get_name_for
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: libcst.metadata.scope_provider.Assignments.__contains__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - accesses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 338
    functionName: libcst.metadata.scope_provider.Accesses.__init__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 341
    functionName: libcst.metadata.scope_provider.Accesses.__iter__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - collections.defaultdict.values
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 347
    functionName: libcst.metadata.scope_provider.Accesses.__getitem__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.scope_provider._NameUtil.get_name_for
    - <builtin>.set
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 352
    functionName: libcst.metadata.scope_provider.Accesses.__contains__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 404
    functionName: libcst.metadata.scope_provider.Scope.__init__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - 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: collections.defaultdict
    functionSourceFile: collections
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 414
    functionName: libcst.metadata.scope_provider.Scope.record_assignment
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.scope_provider.Scope._find_assignment_target
    - <builtin>.super
    - libcst.metadata.scope_provider.Assignment.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 436
    functionName: libcst.metadata.scope_provider.Scope._find_assignment_target
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - node
    - as_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 422
    functionName: libcst.metadata.scope_provider.Scope.record_import_assignment
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.scope_provider.Scope._find_assignment_target
    - libcst.metadata.scope_provider.ImportAssignment.__init__
    - <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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 439
    functionName: libcst.metadata.scope_provider.Scope._find_assignment_target_parent
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - access
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 442
    functionName: libcst.metadata.scope_provider.Scope.record_access
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 446
    functionName: libcst.metadata.scope_provider.Scope._getitem_from_self_or_parent
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 450
    functionName: libcst.metadata.scope_provider.Scope._contains_in_self_or_parent
    functionSourceFile: libcst.metadata.scope_provider
    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: 1
    functionLinenumber: -1
    functionName: libcst.metadata.scope_provider.Scope
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 455
    functionName: libcst.metadata.scope_provider.Scope.__contains__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 460
    functionName: libcst.metadata.scope_provider.Scope.__getitem__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 499
    functionName: libcst.metadata.scope_provider.Scope.__hash__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 503
    functionName: libcst.metadata.scope_provider.Scope.record_global_overwrite
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 507
    functionName: libcst.metadata.scope_provider.Scope.record_nonlocal_overwrite
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 510
    functionName: libcst.metadata.scope_provider.Scope.get_qualified_names_for
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - abc.ABC.scheduled_removals.module.name.value.func.rfind
    - abc.ABC.scheduled_removals.module.func.value.rfind
    - abc.ABC.scheduled_removals.module.decorator.rfind
    - abc.ABC.scheduled_removals.module.decorator.name.rfind
    - abc.ABC.scheduled_removals.module.value.decorator.name.rfind
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.rfind
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.rfind
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.rfind
    - abc.ABC.scheduled_removals.module.rfind
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.rfind
    - abc.ABC.scheduled_removals.module.value.func.name.rfind
    - abc.ABC.scheduled_removals.module.func.name.rfind
    - abc.ABC.scheduled_removals.module.func.name.value.rfind
    - abc.ABC.scheduled_removals.module.value.func.rfind
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.rfind
    - abc.ABC.scheduled_removals.module.value.name.func.rfind
    - assignment.get_qualified_names_for
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.rfind
    - abc.ABC.scheduled_removals.module.decorator.value.name.rfind
    - abc.ABC.scheduled_removals.module.func.decorator.name.rfind
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.module.value.rfind
    - abc.ABC.scheduled_removals.module.value.name.decorator.rfind
    - abc.ABC.scheduled_removals.module.decorator.value.rfind
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.rfind
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.rfind
    - collections.defaultdict.get
    - abc.ABC.scheduled_removals.module.decorator.name.value.rfind
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.rfind
    - abc.ABC.scheduled_removals.module.value.name.rfind
    - abc.ABC.scheduled_removals.module.decorator.name.func.rfind
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.rfind
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.rfind
    - abc.ABC.scheduled_removals.module.name.func.rfind
    - abc.ABC.scheduled_removals.module.value.decorator.func.rfind
    - abc.ABC.scheduled_removals.module.name.value.decorator.rfind
    - abc.ABC.scheduled_removals.module.func.decorator.rfind
    - abc.ABC.scheduled_removals.module.decorator.func.name.rfind
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.rfind
    - abc.ABC.scheduled_removals.module.decorator.func.value.rfind
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.rfind
    - abc.ABC.scheduled_removals.module.name.decorator.func.rfind
    - abc.ABC.scheduled_removals.module.func.name.decorator.rfind
    - abc.ABC.scheduled_removals.module.func.value.decorator.rfind
    - referent.get_qualified_names_for
    - abc.ABC.scheduled_removals.module.name.func.decorator.rfind
    - abc.ABC.scheduled_removals.module.func.decorator.value.rfind
    - <builtin>.set
    - abc.ABC.scheduled_removals.module.decorator.value.func.rfind
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.rfind
    - abc.ABC.scheduled_removals.module.value.func.decorator.rfind
    - abc.ABC.scheduled_removals.module.decorator.func.rfind
    - abc.ABC.scheduled_removals.module.name.value.rfind
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.rfind
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.rfind
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.rfind
    - abc.ABC.scheduled_removals.module.func.rfind
    - abc.ABC.scheduled_removals.module.name.decorator.rfind
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.rfind
    - abc.ABC.scheduled_removals.module.func.value.name.rfind
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.rfind
    - abc.ABC.scheduled_removals.module.name.rfind
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.rfind
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.rfind
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.rfind
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.rfind
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.rfind
    - abc.ABC.scheduled_removals.module.name.decorator.value.rfind
    - libcst.metadata.scope_provider._is_assignment
    - abc.ABC.scheduled_removals.module.name.func.value.rfind
    - abc.ABC.scheduled_removals.module.value.decorator.rfind
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get
    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: referent.get_qualified_names_for
    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: abc.ABC.scheduled_removals.module.name.value.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.value.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.name.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.name.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.name.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.func.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.decorator.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.decorator.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.name.decorator.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.decorator.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.value.decorator.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.func.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.func.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.decorator.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.decorator.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.func.decorator.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.decorator.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.decorator.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.decorator.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.name.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.decorator.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.decorator.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.name.decorator.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.decorator.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.value.func.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.value.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.func.decorator.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.value.decorator.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.decorator.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.value.name.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.func.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.value.rfind
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.rfind
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - node
    - assignment_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 801
    functionName: libcst.metadata.scope_provider._is_assignment
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 1
    functionsReached:
    - <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: assignment.get_qualified_names_for
    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: 579
    functionName: libcst.metadata.scope_provider.Scope.assignments
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.scope_provider.Assignments.__init__
    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: 584
    functionName: libcst.metadata.scope_provider.Scope.accesses
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.scope_provider.Accesses.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - globals
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 594
    functionName: libcst.metadata.scope_provider.BuiltinScope.__init__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 3
    functionsReached:
    - <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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 598
    functionName: libcst.metadata.scope_provider.BuiltinScope.__contains__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 601
    functionName: libcst.metadata.scope_provider.BuiltinScope.__getitem__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.scope_provider.BaseAssignment.__init__
    - <builtin>.set
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 612
    functionName: libcst.metadata.scope_provider.BuiltinScope.record_global_overwrite
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 615
    functionName: libcst.metadata.scope_provider.BuiltinScope.record_nonlocal_overwrite
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 618
    functionName: libcst.metadata.scope_provider.BuiltinScope._find_assignment_target
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 2
    functionLinenumber: 627
    functionName: libcst.metadata.scope_provider.GlobalScope.__init__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 2
    functionsReached:
    - libcst.metadata.scope_provider.BuiltinScope.__init__
    - <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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 630
    functionName: libcst.metadata.scope_provider.GlobalScope.__contains__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 635
    functionName: libcst.metadata.scope_provider.GlobalScope.__getitem__
    functionSourceFile: libcst.metadata.scope_provider
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 641
    functionName: libcst.metadata.scope_provider.GlobalScope.record_global_overwrite
    functionSourceFile: libcst.metadata.scope_provider
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 644
    functionName: libcst.metadata.scope_provider.GlobalScope.record_nonlocal_overwrite
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f483ace1190>
    argNames:
    - self
    - parent
    - node
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 657
    functionName: libcst.metadata.scope_provider.LocalScope.__init__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 9
    functionsReached:
    - libcst.metadata.scope_provider.LocalScope._make_name_prefix
    - libcst.metadata.scope_provider.ClassScope._make_name_prefix
    - libcst.metadata.scope_provider.ComprehensionScope._make_name_prefix
    - <builtin>.super
    - <builtin>.filter
    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: 763
    functionName: libcst.metadata.scope_provider.ComprehensionScope._make_name_prefix
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 10
    functionsReached:
    - <builtin>.filter
    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: 694
    functionName: libcst.metadata.scope_provider.LocalScope._make_name_prefix
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 10
    functionsReached:
    - <builtin>.filter
    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: 744
    functionName: libcst.metadata.scope_provider.ClassScope._make_name_prefix
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 10
    functionsReached:
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 667
    functionName: libcst.metadata.scope_provider.LocalScope.record_global_overwrite
    functionSourceFile: libcst.metadata.scope_provider
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 670
    functionName: libcst.metadata.scope_provider.LocalScope.record_nonlocal_overwrite
    functionSourceFile: libcst.metadata.scope_provider
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 673
    functionName: libcst.metadata.scope_provider.LocalScope._find_assignment_target
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 679
    functionName: libcst.metadata.scope_provider.LocalScope.__contains__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 686
    functionName: libcst.metadata.scope_provider.LocalScope.__getitem__
    functionSourceFile: libcst.metadata.scope_provider
    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: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 714
    functionName: libcst.metadata.scope_provider.ClassScope._find_assignment_target_parent
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 731
    functionName: libcst.metadata.scope_provider.ClassScope._getitem_from_self_or_parent
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 738
    functionName: libcst.metadata.scope_provider.ClassScope._contains_in_self_or_parent
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 771
    functionName: libcst.metadata.scope_provider._gen_dotted_names
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 11
    functionsReached:
    - <builtin>.next
    - libcst.metadata.scope_provider._gen_dotted_names
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - provider
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 834
    functionName: libcst.metadata.scope_provider.ScopeVisitor.__init__
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 1
    functionsReached:
    - libcst.metadata.scope_provider.GlobalScope.__init__
    - <builtin>.super
    - <builtin>.set
    - libcst.metadata.scope_provider.BuiltinScope.__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: 1
    functionLinenumber: -1
    functionName: libcst.metadata.scope_provider.ScopeVisitor
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    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 0x7f483acdb250>
    argNames:
    - self
    - kind
    - node
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 846
    functionName: libcst.metadata.scope_provider.ScopeVisitor._new_scope
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 8
    functionsReached:
    - libcst.metadata.scope_provider.LocalScope.__init__
    - libcst.metadata.scope_provider.LocalScope._make_name_prefix
    - libcst.metadata.scope_provider.ClassScope._make_name_prefix
    - libcst.metadata.scope_provider.ComprehensionScope._make_name_prefix
    - <builtin>.super
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - scope
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 857
    functionName: libcst.metadata.scope_provider.ScopeVisitor._switch_scope
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 865
    functionName: libcst.metadata.scope_provider.ScopeVisitor._visit_import_alike
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 2
    functionsReached:
    - <builtin>.next
    - libcst.metadata.scope_provider._gen_dotted_names
    - libcst.ensure_type
    - <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: libcst.ensure_type
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 887
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_Import
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.scope_provider.ScopeVisitor._visit_import_alike
    - <builtin>.next
    - libcst.ensure_type
    - libcst.metadata.scope_provider._gen_dotted_names
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 890
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_ImportFrom
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.scope_provider.ScopeVisitor._visit_import_alike
    - <builtin>.next
    - libcst.ensure_type
    - libcst.metadata.scope_provider._gen_dotted_names
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 893
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_Attribute
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - node.value.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.value.visit
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 9
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 901
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_Call
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - abc.ABC.__in_type_hint_stack.append
    - abc.ABC.__in_type_hint_stack.pop
    - abc.ABC.__top_level_attribute_stack.append
    - node.func.visit
    - <builtin>.len
    - arg.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.__top_level_attribute_stack.append
    functionSourceFile: abc
    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: abc.ABC.__in_type_hint_stack.append
    functionSourceFile: abc
    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: node.func.visit
    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: arg.visit
    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: abc.ABC.__in_type_hint_stack.pop
    functionSourceFile: abc
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 922
    functionName: libcst.metadata.scope_provider.ScopeVisitor.leave_Call
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - abc.ABC.__in_type_hint_stack.pop
    - abc.ABC.__top_level_attribute_stack.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.__top_level_attribute_stack.pop
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 926
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_Annotation
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - abc.ABC.__in_annotation_stack.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.__in_annotation_stack.append
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 929
    functionName: libcst.metadata.scope_provider.ScopeVisitor.leave_Annotation
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - abc.ABC.__in_annotation_stack.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.__in_annotation_stack.pop
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 932
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_SimpleString
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - mod.visit
    - libcst.metadata.scope_provider.ScopeVisitor._handle_string_annotation
    - libcst.parse_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 939
    functionName: libcst.metadata.scope_provider.ScopeVisitor._handle_string_annotation
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 2
    functionsReached:
    - mod.visit
    - libcst.parse_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 936
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_ConcatenatedString
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - mod.visit
    - libcst.metadata.scope_provider.ScopeVisitor._handle_string_annotation
    - libcst.parse_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.parse_module
    functionSourceFile: ''
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mod.visit
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 963
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_Subscript
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - abc.ABC.__in_type_hint_stack.append
    - qn.startswith
    - abc.ABC.__in_ignored_subscript.add
    - <builtin>.any
    - <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: qn.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.__in_ignored_subscript.add
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 975
    functionName: libcst.metadata.scope_provider.ScopeVisitor.leave_Subscript
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - abc.ABC.__in_type_hint_stack.pop
    - abc.ABC.__in_ignored_subscript.discard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.__in_ignored_subscript.discard
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 979
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_Name
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - <builtin>.set
    - libcst.metadata.scope_provider.Access.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1001
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_FunctionDef
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - decorator.visit
    - node.body.visit
    - libcst.metadata.scope_provider.LocalScope.__init__
    - returns.visit
    - libcst.helpers.expression.get_full_name_for_node
    - libcst.metadata.scope_provider.LocalScope._make_name_prefix
    - libcst.metadata.scope_provider.ClassScope._make_name_prefix
    - node.params.visit
    - libcst.metadata.scope_provider.ComprehensionScope._make_name_prefix
    - <builtin>.super
    - libcst.metadata.scope_provider.ScopeVisitor._new_scope
    - <builtin>.filter
    - <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: node.params.visit
    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: node.body.visit
    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: decorator.visit
    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: returns.visit
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1017
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_Lambda
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - node.body.visit
    - libcst.metadata.scope_provider.LocalScope.__init__
    - libcst.metadata.scope_provider.LocalScope._make_name_prefix
    - libcst.metadata.scope_provider.ClassScope._make_name_prefix
    - node.params.visit
    - libcst.metadata.scope_provider.ComprehensionScope._make_name_prefix
    - <builtin>.super
    - libcst.metadata.scope_provider.ScopeVisitor._new_scope
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1023
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_Param
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.scope_provider.ScopeVisitor._switch_scope
    - field.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: field.visit
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1033
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_Arg
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - value.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.visit
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1040
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_ClassDef
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - decorator.visit
    - libcst.metadata.scope_provider.LocalScope.__init__
    - libcst.helpers.expression.get_full_name_for_node
    - <builtin>.filter
    - statement.visit
    - libcst.metadata.scope_provider.LocalScope._make_name_prefix
    - libcst.metadata.scope_provider.ClassScope._make_name_prefix
    - libcst.metadata.scope_provider.ComprehensionScope._make_name_prefix
    - <builtin>.super
    - libcst.metadata.scope_provider.ScopeVisitor._new_scope
    - keyword.visit
    - base.visit
    - <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: base.visit
    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: keyword.visit
    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: statement.visit
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1055
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_ClassDef_bases
    functionSourceFile: libcst.metadata.scope_provider
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1058
    functionName: libcst.metadata.scope_provider.ScopeVisitor.leave_ClassDef_bases
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1061
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_Global
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1066
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_Nonlocal
    functionSourceFile: libcst.metadata.scope_provider
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1071
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_ListComp
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - node.elt.visit
    - for_in.target.visit
    - libcst.metadata.scope_provider.ScopeVisitor._visit_comp_alike
    - libcst.metadata.scope_provider.LocalScope.__init__
    - inner_for_in.visit
    - condition.visit
    - libcst.metadata.scope_provider.LocalScope._make_name_prefix
    - libcst.metadata.scope_provider.ClassScope._make_name_prefix
    - libcst.metadata.scope_provider.ComprehensionScope._make_name_prefix
    - <builtin>.super
    - for_in.iter.visit
    - libcst.metadata.scope_provider.ScopeVisitor._new_scope
    - node.value.visit
    - node.key.visit
    - <builtin>.filter
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1083
    functionName: libcst.metadata.scope_provider.ScopeVisitor._visit_comp_alike
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 4
    functionsReached:
    - node.elt.visit
    - for_in.target.visit
    - libcst.metadata.scope_provider.LocalScope.__init__
    - inner_for_in.visit
    - condition.visit
    - libcst.metadata.scope_provider.LocalScope._make_name_prefix
    - libcst.metadata.scope_provider.ClassScope._make_name_prefix
    - libcst.metadata.scope_provider.ComprehensionScope._make_name_prefix
    - <builtin>.super
    - for_in.iter.visit
    - libcst.metadata.scope_provider.ScopeVisitor._new_scope
    - node.value.visit
    - node.key.visit
    - <builtin>.filter
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1074
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_SetComp
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - node.elt.visit
    - for_in.target.visit
    - libcst.metadata.scope_provider.ScopeVisitor._visit_comp_alike
    - libcst.metadata.scope_provider.LocalScope.__init__
    - inner_for_in.visit
    - condition.visit
    - libcst.metadata.scope_provider.LocalScope._make_name_prefix
    - libcst.metadata.scope_provider.ClassScope._make_name_prefix
    - libcst.metadata.scope_provider.ComprehensionScope._make_name_prefix
    - <builtin>.super
    - for_in.iter.visit
    - libcst.metadata.scope_provider.ScopeVisitor._new_scope
    - node.value.visit
    - node.key.visit
    - <builtin>.filter
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1077
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_DictComp
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - node.elt.visit
    - for_in.target.visit
    - libcst.metadata.scope_provider.ScopeVisitor._visit_comp_alike
    - libcst.metadata.scope_provider.LocalScope.__init__
    - inner_for_in.visit
    - condition.visit
    - libcst.metadata.scope_provider.LocalScope._make_name_prefix
    - libcst.metadata.scope_provider.ClassScope._make_name_prefix
    - libcst.metadata.scope_provider.ComprehensionScope._make_name_prefix
    - <builtin>.super
    - for_in.iter.visit
    - libcst.metadata.scope_provider.ScopeVisitor._new_scope
    - node.value.visit
    - node.key.visit
    - <builtin>.filter
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1080
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_GeneratorExp
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - node.elt.visit
    - for_in.target.visit
    - libcst.metadata.scope_provider.ScopeVisitor._visit_comp_alike
    - libcst.metadata.scope_provider.LocalScope.__init__
    - inner_for_in.visit
    - condition.visit
    - libcst.metadata.scope_provider.LocalScope._make_name_prefix
    - libcst.metadata.scope_provider.ClassScope._make_name_prefix
    - libcst.metadata.scope_provider.ComprehensionScope._make_name_prefix
    - <builtin>.super
    - for_in.iter.visit
    - libcst.metadata.scope_provider.ScopeVisitor._new_scope
    - node.value.visit
    - node.key.visit
    - <builtin>.filter
    - <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: for_in.iter.visit
    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: for_in.target.visit
    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: condition.visit
    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: inner_for_in.visit
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.key.visit
    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: node.elt.visit
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1139
    functionName: libcst.metadata.scope_provider.ScopeVisitor.visit_For
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - node.target.visit
    - child.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.target.visit
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1147
    functionName: libcst.metadata.scope_provider.ScopeVisitor.infer_accesses
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 1
    functionsReached:
    - <builtin>.next
    - <builtin>.isinstance
    - collections.defaultdict
    - libcst.metadata.scope_provider._gen_dotted_names
    - assignment.record_accesses
    - access.scope.record_access
    - access.record_assignments
    - collections.defaultdict.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: access.record_assignments
    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: access.scope.record_access
    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: collections.defaultdict.items
    functionSourceFile: collections
    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: assignment.record_accesses
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1202
    functionName: libcst.metadata.scope_provider.ScopeProvider.visit_Module
    functionSourceFile: libcst.metadata.scope_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.scope_provider.BuiltinScope.__init__
    - <builtin>.next
    - collections.defaultdict
    - libcst.metadata.scope_provider.GlobalScope.__init__
    - libcst.metadata.scope_provider._gen_dotted_names
    - collections.defaultdict.items
    - <builtin>.set
    - libcst.metadata.scope_provider.ScopeVisitor.__init__
    - node.visit
    - <builtin>.super
    - libcst.metadata.scope_provider.ScopeVisitor.infer_accesses
    - assignment.record_accesses
    - access.scope.record_access
    - access.record_assignments
    - <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: libcst.metadata.expression_context_provider
    functionSourceFile: libcst.metadata.expression_context_provider
    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: 1
    functionLinenumber: -1
    functionName: libcst.metadata.expression_context_provider.ExpressionContext
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached:
    - enum.auto
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - provider
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.__init__
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_Assign
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.expression_context_provider.ExpressionContextVisitor.__init__
    - target.visit
    - node.value.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target.visit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_AnnAssign
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached:
    - value.visit
    - libcst.metadata.expression_context_provider.ExpressionContextVisitor.__init__
    - node.annotation.visit
    - node.target.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.annotation.visit
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_AugAssign
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.expression_context_provider.ExpressionContextVisitor.__init__
    - node.target.visit
    - node.value.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_NamedExpr
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.expression_context_provider.ExpressionContextVisitor.__init__
    - node.target.visit
    - node.value.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_Name
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_AsName
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached:
    - node.name.visit
    - libcst.metadata.expression_context_provider.ExpressionContextVisitor.__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: node.name.visit
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_CompFor
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.expression_context_provider.ExpressionContextVisitor.__init__
    - node.iter.visit
    - node.target.visit
    - inner_for_in.visit
    - i.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.iter.visit
    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: i.visit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_For
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.expression_context_provider.ExpressionContextVisitor.__init__
    - node.iter.visit
    - node.target.visit
    - node.body.visit
    - orelse.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: orelse.visit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_Del
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.expression_context_provider.ExpressionContextVisitor.__init__
    - node.target.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_Attribute
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.expression_context_provider.ExpressionContextVisitor.__init__
    - node.value.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_Subscript
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.expression_context_provider.ExpressionContextVisitor.__init__
    - slice.visit
    - sli.visit
    - node.value.visit
    - <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: sli.visit
    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: slice.visit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_Tuple
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_List
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_StarredElement
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_ClassDef
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.expression_context_provider.ExpressionContextVisitor.__init__
    - decorator.visit
    - node.body.visit
    - node.name.visit
    - keyword.visit
    - base.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_FunctionDef
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.expression_context_provider.ExpressionContextVisitor.__init__
    - decorator.visit
    - node.body.visit
    - returns.visit
    - node.params.visit
    - node.name.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_Param
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached:
    - node.name.visit
    - annotation.visit
    - default.visit
    - libcst.metadata.expression_context_provider.ExpressionContextVisitor.__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: annotation.visit
    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: default.visit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: libcst.metadata.expression_context_provider.ExpressionContextProvider.visit_Module
    functionSourceFile: libcst.metadata.expression_context_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.expression_context_provider.ExpressionContextVisitor.__init__
    - node.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.helpers
    functionSourceFile: libcst.helpers
    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: libcst.helpers._template
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - var
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: libcst.helpers._template.mangled_name
    functionSourceFile: libcst.helpers._template
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - var
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: libcst.helpers._template.unmangled_name
    functionSourceFile: libcst.helpers._template
    functionUses: 13
    functionsReached:
    - var.split
    - name_and_suffix.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: var.split
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name_and_suffix.split
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - template
    - template_vars
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: libcst.helpers._template.mangle_template
    functionSourceFile: libcst.helpers._template
    functionUses: 3
    functionsReached:
    - libcst.helpers._template.mangled_name
    - template.replace
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: template.replace
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - template_replacements
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: libcst.helpers._template.TemplateTransformer.__init__
    functionSourceFile: libcst.helpers._template
    functionUses: 4
    functionsReached:
    - template_replacements.items
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: template_replacements.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 149
    functionName: libcst.helpers._template.TemplateTransformer.leave_Name
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - var.split
    - libcst.helpers._template.unmangled_name
    - name_and_suffix.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 158
    functionName: libcst.helpers._template.TemplateTransformer.leave_Annotation
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - var.split
    - libcst.helpers._template.unmangled_name
    - name_and_suffix.split
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 171
    functionName: libcst.helpers._template.TemplateTransformer.leave_AssignTarget
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - var.split
    - libcst.helpers._template.unmangled_name
    - name_and_suffix.split
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: libcst.helpers._template.TemplateTransformer.leave_Param
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - var.split
    - libcst.helpers._template.unmangled_name
    - name_and_suffix.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 194
    functionName: libcst.helpers._template.TemplateTransformer.leave_Parameters
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - var.split
    - <builtin>.len
    - libcst.helpers._template.unmangled_name
    - name_and_suffix.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 216
    functionName: libcst.helpers._template.TemplateTransformer.leave_Arg
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - var.split
    - libcst.helpers._template.unmangled_name
    - name_and_suffix.split
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 225
    functionName: libcst.helpers._template.TemplateTransformer.leave_SimpleStatementLine
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - libcst.helpers._template.unmangled_name
    - var.split
    - name_and_suffix.split
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 244
    functionName: libcst.helpers._template.TemplateTransformer.leave_Expr
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - var.split
    - libcst.helpers._template.unmangled_name
    - name_and_suffix.split
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 259
    functionName: libcst.helpers._template.TemplateTransformer.leave_SimpleStatementSuite
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - libcst.helpers._template.unmangled_name
    - var.split
    - name_and_suffix.split
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 278
    functionName: libcst.helpers._template.TemplateTransformer.leave_IndentedBlock
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - libcst.helpers._template.unmangled_name
    - var.split
    - name_and_suffix.split
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 302
    functionName: libcst.helpers._template.TemplateTransformer.leave_Index
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - var.split
    - libcst.helpers._template.unmangled_name
    - name_and_suffix.split
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 315
    functionName: libcst.helpers._template.TemplateTransformer.leave_SubscriptElement
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - var.split
    - libcst.helpers._template.unmangled_name
    - name_and_suffix.split
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 334
    functionName: libcst.helpers._template.TemplateTransformer.leave_Decorator
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - var.split
    - libcst.helpers._template.unmangled_name
    - name_and_suffix.split
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - template_vars
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 347
    functionName: libcst.helpers._template.TemplateChecker.__init__
    functionSourceFile: libcst.helpers._template
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 350
    functionName: libcst.helpers._template.TemplateChecker.visit_Name
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - libcst.helpers._template.mangled_name
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - tree
    - template_replacements
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 356
    functionName: libcst.helpers._template.unmangle_nodes
    functionSourceFile: libcst.helpers._template
    functionUses: 3
    functionsReached:
    - tree.visit
    - libcst.helpers.common.ensure_type
    - template_replacements.items
    - libcst.helpers._template.TemplateTransformer.__init__
    - <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: tree.visit
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - node
    - nodetype
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 11
    functionName: libcst.helpers.common.ensure_type
    functionSourceFile: libcst.helpers.common
    functionUses: 20
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f48379ab6a0>
    argNames:
    - template
    - config
    - template_replacements
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 367
    functionName: libcst.helpers._template.parse_template_module
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst.helpers.common.ensure_type
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - libcst._nodes.internal.visit_iterable
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst.matchers._matcher_base.matches
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - matchers.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - typing.cast.options.func
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - <builtin>.list
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.helpers._template.TemplateChecker.__init__
    - <builtin>.super
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - abc.ABC.whitespace_after.visit
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - child.visit
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - dataclasses.fields
    - typing.cast.func
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - libcst.helpers._template.TemplateTransformer.__init__
    - abc.ABC._extra_visit_funcs.items
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - <builtin>.type
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - <builtin>.frozenset
    - abc.ABC.__init__
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.List._visit_and_replace_children
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - abc.ABC.extracted_nodes.append
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - abc.ABC._extra_leave_funcs.items
    - libcst._nodes.base.CSTNode.visit
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - <builtin>.reversed
    - abc.ABC._extra_visit_funcs
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._nodes.expression.Await._visit_and_replace_children
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - <builtin>.all
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.children.append
    - package_name.rsplit
    - batchable.add
    - <builtin>.len
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast.with_changes
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - typing.cast
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - name.startswith
    - <builtin>.set
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_leave
    - child._is_removable
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.internal.visit_body_iterable
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - libcst._nodes.expression.Set._visit_and_replace_children
    - child_._is_removable
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - replacement.deep_clone
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst._nodes.statement.Return._visit_and_replace_children
    - libcst._nodes.expression.Name._visit_and_replace_children
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - libcst.parse_module
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - completed.add
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._nodes.statement.Break._visit_and_replace_children
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - enum.auto.visit
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - new_child._is_removable
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - libcst._nodes.statement.Del._visit_and_replace_children
    - <builtin>.isinstance
    - libcst._nodes.statement.Global._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - typing.cast.visit
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - libcst._nodes.statement.While._visit_and_replace_children
    - libcst.metadata.wrapper._gather_providers
    - visitor.on_visit_attribute
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - typing.cast.options.matcher.func
    - node.visit
    - libcst.helpers._template.mangled_name
    - <builtin>.issubclass
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - libcst.helpers._template.unmangle_nodes
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - libcst._nodes.internal.visit_required
    - libcst._nodes.statement.Else._visit_and_replace_children
    - dataclasses.replace
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._nodes.module.Module._visit_and_replace_children
    - libcst.metadata.wrapper._resolve_impl
    - template.replace
    - libcst._nodes.statement.Match._visit_and_replace_children
    - gathered.add
    - contextlib.ExitStack
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - libcst.matchers._matcher_base._matches
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.module.Module.visit
    - dependencies.update
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst.helpers._template.mangle_template
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - tree.visit
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - dataclasses.replace.visit
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - abc.ABC.__class__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - types.MappingProxyType
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst.matchers._visitors._visit_constructed_funcs
    - libcst._visitors.CSTTransformer.on_visit
    - libcst.matchers._visitors._leave_matchers
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - name.lstrip
    - template_replacements.items
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - <builtin>.tuple
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - libcst._nodes.statement.Try._visit_and_replace_children
    - libcst._nodes.statement.Expr._visit_and_replace_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.replace.visit
    functionSourceFile: dataclasses
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.visit
    functionSourceFile: typing
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.auto.visit
    functionSourceFile: enum
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f4837959b20>
    argNames:
    - template
    - config
    - template_replacements
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 399
    functionName: libcst.helpers._template.parse_template_statement
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst.helpers.common.ensure_type
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - libcst._nodes.internal.visit_iterable
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst.matchers._matcher_base.matches
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - libcst.parse_statement
    - matchers.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - typing.cast.options.func
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - <builtin>.list
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.helpers._template.TemplateChecker.__init__
    - <builtin>.super
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - abc.ABC.whitespace_after.visit
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - child.visit
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - dataclasses.fields
    - typing.cast.func
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - libcst.helpers._template.TemplateTransformer.__init__
    - abc.ABC._extra_visit_funcs.items
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - <builtin>.type
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - <builtin>.frozenset
    - abc.ABC.__init__
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.List._visit_and_replace_children
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - abc.ABC.extracted_nodes.append
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - abc.ABC._extra_leave_funcs.items
    - libcst._nodes.base.CSTNode.visit
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - <builtin>.reversed
    - abc.ABC._extra_visit_funcs
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._nodes.expression.Await._visit_and_replace_children
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - <builtin>.all
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.children.append
    - package_name.rsplit
    - batchable.add
    - <builtin>.len
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast.with_changes
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - typing.cast
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - name.startswith
    - <builtin>.set
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_leave
    - child._is_removable
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.internal.visit_body_iterable
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - libcst._nodes.expression.Set._visit_and_replace_children
    - child_._is_removable
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - replacement.deep_clone
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst._nodes.statement.Return._visit_and_replace_children
    - libcst._nodes.expression.Name._visit_and_replace_children
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - completed.add
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._nodes.statement.Break._visit_and_replace_children
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - enum.auto.visit
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - new_child._is_removable
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - libcst._nodes.statement.Del._visit_and_replace_children
    - <builtin>.isinstance
    - libcst._nodes.statement.Global._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - typing.cast.visit
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - libcst._nodes.statement.While._visit_and_replace_children
    - libcst.metadata.wrapper._gather_providers
    - visitor.on_visit_attribute
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - typing.cast.options.matcher.func
    - node.visit
    - libcst.helpers._template.mangled_name
    - <builtin>.issubclass
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - libcst.helpers._template.unmangle_nodes
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - libcst._nodes.internal.visit_required
    - libcst._nodes.statement.Else._visit_and_replace_children
    - dataclasses.replace
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._nodes.module.Module._visit_and_replace_children
    - libcst.metadata.wrapper._resolve_impl
    - template.replace
    - libcst._nodes.statement.Match._visit_and_replace_children
    - gathered.add
    - contextlib.ExitStack
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - libcst.matchers._matcher_base._matches
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.module.Module.visit
    - dependencies.update
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst.helpers._template.mangle_template
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - tree.visit
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - dataclasses.replace.visit
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - abc.ABC.__class__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - types.MappingProxyType
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst.matchers._visitors._visit_constructed_funcs
    - libcst._visitors.CSTTransformer.on_visit
    - libcst.matchers._visitors._leave_matchers
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - name.lstrip
    - template_replacements.items
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - <builtin>.tuple
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - libcst._nodes.statement.Try._visit_and_replace_children
    - libcst._nodes.statement.Expr._visit_and_replace_children
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.parse_statement
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f4837956bb0>
    argNames:
    - template
    - config
    - template_replacements
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 434
    functionName: libcst.helpers._template.parse_template_expression
    functionSourceFile: libcst.helpers._template
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst.helpers.common.ensure_type
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - libcst._nodes.internal.visit_iterable
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst.matchers._matcher_base.matches
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - matchers.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - typing.cast.options.func
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - <builtin>.list
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.helpers._template.TemplateChecker.__init__
    - <builtin>.super
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - abc.ABC.whitespace_after.visit
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - child.visit
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - dataclasses.fields
    - typing.cast.func
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - libcst.helpers._template.TemplateTransformer.__init__
    - abc.ABC._extra_visit_funcs.items
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - <builtin>.type
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - <builtin>.frozenset
    - abc.ABC.__init__
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.List._visit_and_replace_children
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - abc.ABC.extracted_nodes.append
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - abc.ABC._extra_leave_funcs.items
    - libcst._nodes.base.CSTNode.visit
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - <builtin>.reversed
    - abc.ABC._extra_visit_funcs
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._nodes.expression.Await._visit_and_replace_children
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - <builtin>.all
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.children.append
    - package_name.rsplit
    - batchable.add
    - <builtin>.len
    - libcst._nodes.internal.visit_sentinel
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast.with_changes
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - typing.cast
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - name.startswith
    - <builtin>.set
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_leave
    - child._is_removable
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.internal.visit_body_iterable
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - libcst._nodes.expression.Set._visit_and_replace_children
    - child_._is_removable
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - replacement.deep_clone
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst._nodes.statement.Return._visit_and_replace_children
    - libcst._nodes.expression.Name._visit_and_replace_children
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - completed.add
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._nodes.statement.Break._visit_and_replace_children
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - enum.auto.visit
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - new_child._is_removable
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - libcst._nodes.statement.Del._visit_and_replace_children
    - <builtin>.isinstance
    - libcst._nodes.statement.Global._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - typing.cast.visit
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - libcst._nodes.statement.While._visit_and_replace_children
    - libcst.metadata.wrapper._gather_providers
    - visitor.on_visit_attribute
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - typing.cast.options.matcher.func
    - node.visit
    - libcst.helpers._template.mangled_name
    - <builtin>.issubclass
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - libcst.helpers._template.unmangle_nodes
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - libcst._nodes.internal.visit_required
    - libcst._nodes.statement.Else._visit_and_replace_children
    - dataclasses.replace
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst.parse_expression
    - libcst._nodes.module.Module._visit_and_replace_children
    - libcst.metadata.wrapper._resolve_impl
    - template.replace
    - libcst._nodes.statement.Match._visit_and_replace_children
    - gathered.add
    - contextlib.ExitStack
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - libcst.matchers._matcher_base._matches
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.module.Module.visit
    - dependencies.update
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst.helpers._template.mangle_template
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - tree.visit
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - dataclasses.replace.visit
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - abc.ABC.__class__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - types.MappingProxyType
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst.matchers._visitors._visit_constructed_funcs
    - libcst._visitors.CSTTransformer.on_visit
    - libcst.matchers._visitors._leave_matchers
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - name.lstrip
    - template_replacements.items
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - <builtin>.tuple
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - libcst._nodes.statement.Try._visit_and_replace_children
    - libcst._nodes.statement.Expr._visit_and_replace_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.parse_expression
    functionSourceFile: ''
    functionUses: 17
    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: libcst.helpers.common
    functionSourceFile: libcst.helpers.common
    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: libcst.helpers.module
    functionSourceFile: libcst.helpers.module
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - node
    - comments
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: libcst.helpers.module.insert_header_comments
    functionSourceFile: libcst.helpers.module
    functionUses: 2
    functionsReached:
    - node.with_changes
    - itertools.islice
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.islice
    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: node.with_changes
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - current_module
    - module_name
    - num_dots
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: libcst.helpers.module.get_absolute_module
    functionSourceFile: libcst.helpers.module
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - current_module.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_module.split
    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:
    - current_module
    - import_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: libcst.helpers.module.get_absolute_module_for_import
    functionSourceFile: libcst.helpers.module
    functionUses: 1
    functionsReached:
    - libcst.helpers.expression.get_full_name_for_node
    - libcst.helpers.module.get_absolute_module
    - <builtin>.len
    - current_module.split
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - current_module
    - import_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 78
    functionName: libcst.helpers.module.get_absolute_module_for_import_or_raise
    functionSourceFile: libcst.helpers.module
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - libcst.helpers.expression.get_full_name_for_node
    - libcst.helpers.module.get_absolute_module
    - <builtin>.len
    - current_module.split
    - libcst.helpers.module.get_absolute_module_for_import
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - current_package
    - module_name
    - num_dots
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: libcst.helpers.module.get_absolute_module_from_package
    functionSourceFile: libcst.helpers.module
    functionUses: 16
    functionsReached:
    - <builtin>.len
    - dataclasses.replace.full_package_name.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.replace.full_package_name.rsplit
    functionSourceFile: dataclasses
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - current_package
    - import_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: libcst.helpers.module.get_absolute_module_from_package_for_import
    functionSourceFile: libcst.helpers.module
    functionUses: 14
    functionsReached:
    - libcst.helpers.expression.get_full_name_for_node
    - dataclasses.replace.full_package_name.rsplit
    - libcst.helpers.module.get_absolute_module_from_package
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - current_package
    - import_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 119
    functionName: libcst.helpers.module.get_absolute_module_from_package_for_import_or_raise
    functionSourceFile: libcst.helpers.module
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - libcst.helpers.expression.get_full_name_for_node
    - libcst.helpers.module.get_absolute_module_from_package_for_import
    - libcst.helpers.module.get_absolute_module_from_package
    - <builtin>.len
    - dataclasses.replace.full_package_name.rsplit
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - repo_root
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: libcst.helpers.module.calculate_module_and_package
    functionSourceFile: libcst.helpers.module
    functionUses: 3
    functionsReached:
    - pathlib.PurePath.relative_to
    - pathlib.PurePath
    - relative_filename.with_suffix
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.PurePath
    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: pathlib.PurePath.relative_to
    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: relative_filename.with_suffix
    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: libcst.helpers.expression
    functionSourceFile: libcst.helpers.expression
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: libcst.helpers.expression.get_full_name_for_node_or_raise
    functionSourceFile: libcst.helpers.expression
    functionUses: 0
    functionsReached:
    - libcst.helpers.expression.get_full_name_for_node
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.metadata.reentrant_codegen
    functionSourceFile: libcst.metadata.reentrant_codegen
    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
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: libcst.metadata.reentrant_codegen.CodegenPartial.__init__
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 12
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: libcst.metadata.reentrant_codegen.CodegenPartial.get_original_module_code
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 3
    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: 50
    functionName: libcst.metadata.reentrant_codegen.CodegenPartial.get_original_module_bytes
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 0
    functionsReached:
    - libcst.metadata.reentrant_codegen.CodegenPartial.get_original_module_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: libcst.metadata.reentrant_codegen.CodegenPartial.get_original_statement_code
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: libcst.metadata.reentrant_codegen.CodegenPartial.get_modified_statement_code
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 2
    functionsReached:
    - node._codegen
    - libcst._nodes.internal.CodegenState.pop_trailing_newline
    - <builtin>.list
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node._codegen
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 82
    functionName: libcst.metadata.reentrant_codegen.CodegenPartial.get_modified_module_code
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 1
    functionsReached:
    - node._codegen
    - libcst._nodes.internal.CodegenState.pop_trailing_newline
    - libcst.metadata.reentrant_codegen.CodegenPartial.get_original_module_code
    - <builtin>.list
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    - libcst.metadata.reentrant_codegen.CodegenPartial.get_modified_statement_code
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 91
    functionName: libcst.metadata.reentrant_codegen.CodegenPartial.get_modified_module_bytes
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 0
    functionsReached:
    - node._codegen
    - libcst._nodes.internal.CodegenState.pop_trailing_newline
    - libcst.metadata.reentrant_codegen.CodegenPartial.get_original_module_code
    - <builtin>.list
    - <builtin>.super
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    - libcst.metadata.reentrant_codegen.CodegenPartial.get_modified_module_code
    - libcst.metadata.reentrant_codegen.CodegenPartial.get_modified_statement_code
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: libcst.metadata.reentrant_codegen._ReentrantCodegenState
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 0
    functionsReached:
    - dataclasses.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: libcst.metadata.reentrant_codegen._ReentrantCodegenState.get_code
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: libcst.metadata.reentrant_codegen.ExperimentalReentrantCodegenProvider._gen_impl
    functionSourceFile: libcst.metadata.reentrant_codegen
    functionUses: 0
    functionsReached:
    - module._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.metadata.type_inference_provider
    functionSourceFile: libcst.metadata.type_inference_provider
    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:
    - root_path
    - paths
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 58
    functionName: libcst.metadata.type_inference_provider.TypeInferenceProvider.gen_cache
    functionSourceFile: libcst.metadata.type_inference_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.type_inference_provider._process_pyre_data
    - <builtin>.sorted
    - json.loads
    - process.stderr.decode
    - libcst.metadata.type_inference_provider.run_command
    - subprocess.run
    - process.stdout.decode
    - <builtin>.zip
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f483b1864c0>
    argNames:
    - cmd_args
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: libcst.metadata.type_inference_provider.run_command
    functionSourceFile: libcst.metadata.type_inference_provider
    functionUses: 1
    functionsReached:
    - subprocess.run
    - process.stdout.decode
    - process.stderr.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.loads
    functionSourceFile: json
    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:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: libcst.metadata.type_inference_provider._process_pyre_data
    functionSourceFile: libcst.metadata.type_inference_provider
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cache
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 76
    functionName: libcst.metadata.type_inference_provider.TypeInferenceProvider.__init__
    functionSourceFile: libcst.metadata.type_inference_provider
    functionUses: 0
    functionsReached:
    - typing.cast
    - object.__setattr__
    - libcst._position.CodeRange.__init__
    - <builtin>.super
    - cache.get
    - <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: cache.get
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: libcst.metadata.type_inference_provider.TypeInferenceProvider._parse_metadata
    functionSourceFile: libcst.metadata.type_inference_provider
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: libcst.metadata.type_inference_provider.TypeInferenceProvider.visit_Name
    functionSourceFile: libcst.metadata.type_inference_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.type_inference_provider.TypeInferenceProvider._parse_metadata
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: libcst.metadata.type_inference_provider.TypeInferenceProvider.visit_Attribute
    functionSourceFile: libcst.metadata.type_inference_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.type_inference_provider.TypeInferenceProvider._parse_metadata
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: libcst.metadata.type_inference_provider.TypeInferenceProvider.visit_Call
    functionSourceFile: libcst.metadata.type_inference_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.type_inference_provider.TypeInferenceProvider._parse_metadata
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.run
    functionSourceFile: subprocess
    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: process.stdout.decode
    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: process.stderr.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: libcst.metadata.type_inference_provider._sort_by_position
    functionSourceFile: libcst.metadata.type_inference_provider
    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: libcst.metadata.file_path_provider
    functionSourceFile: libcst.metadata.file_path_provider
    functionUses: 0
    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 0x7f483b1865b0>
    argNames:
    - cls
    - root_path
    - paths
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: libcst.metadata.file_path_provider.FilePathProvider.gen_cache
    functionSourceFile: libcst.metadata.file_path_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cache
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: libcst.metadata.file_path_provider.FilePathProvider.__init__
    functionSourceFile: libcst.metadata.file_path_provider
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: libcst.metadata.file_path_provider.FilePathProvider.visit_Module
    functionSourceFile: libcst.metadata.file_path_provider
    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: libcst.metadata.span_provider
    functionSourceFile: libcst.metadata.span_provider
    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: 1
    functionLinenumber: -1
    functionName: libcst.metadata.span_provider.SpanProvidingCodegenState
    functionSourceFile: libcst.metadata.span_provider
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - dataclasses.field
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    functionSourceFile: ''
    functionUses: 104
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: libcst.metadata.span_provider.byte_length_in_utf8
    functionSourceFile: libcst.metadata.span_provider
    functionUses: 0
    functionsReached:
    - value.encode
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: libcst.metadata.span_provider.ByteSpanPositionProvider._gen_impl
    functionSourceFile: libcst.metadata.span_provider
    functionUses: 0
    functionsReached:
    - module._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.metadata.accessor_provider
    functionSourceFile: libcst.metadata.accessor_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: libcst.metadata.accessor_provider.AccessorProvider.on_visit
    functionSourceFile: libcst.metadata.accessor_provider
    functionUses: 0
    functionsReached:
    - dataclasses.fields
    - <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: libcst.metadata.name_provider
    functionSourceFile: libcst.metadata.name_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: libcst.metadata.name_provider.QualifiedNameProvider.visit_Module
    functionSourceFile: libcst.metadata.name_provider
    functionUses: 0
    functionsReached:
    - node.visit
    - libcst.metadata.name_provider.QualifiedNameVisitor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - provider
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: libcst.metadata.name_provider.QualifiedNameVisitor.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - visitor
    - node
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 63
    functionName: libcst.metadata.name_provider.QualifiedNameProvider.has_name
    functionSourceFile: libcst.metadata.name_provider
    functionUses: 3
    functionsReached:
    - <builtin>.frozenset
    - typing.cast
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - inspect.getmro
    - <builtin>.set
    - dependencies.update
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.any
    - <builtin>.issubclass
    - <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: 1
    functionLinenumber: -1
    functionName: libcst.metadata.name_provider.QualifiedNameVisitor.on_visit.<lambda1>
    functionSourceFile: libcst.metadata.name_provider
    functionUses: 0
    functionsReached:
    - scope.get_qualified_names_for
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: scope.get_qualified_names_for
    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 0x7f4838866670>
    argNames:
    - cls
    - root_path
    - paths
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 114
    functionName: libcst.metadata.name_provider.FullyQualifiedNameProvider.gen_cache
    functionSourceFile: libcst.metadata.name_provider
    functionUses: 0
    functionsReached:
    - libcst.helpers.module.calculate_module_and_package
    - pathlib.PurePath.relative_to
    - pathlib.PurePath
    - relative_filename.with_suffix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cache
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: libcst.metadata.name_provider.FullyQualifiedNameProvider.__init__
    functionSourceFile: libcst.metadata.name_provider
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: libcst.metadata.name_provider.FullyQualifiedNameProvider.visit_Module
    functionSourceFile: libcst.metadata.name_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.__init__
    - node.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - provider
    - module_name
    - package_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 168
    functionName: libcst.metadata.name_provider.FullyQualifiedNameVisitor.__init__
    functionSourceFile: ''
    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:
    - module_name
    - package_name
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    functionSourceFile: libcst.metadata.name_provider
    functionUses: 21
    functionsReached:
    - name.lstrip
    - package_name.rsplit
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.lstrip
    functionSourceFile: <builtin>
    functionUses: 22
    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: package_name.rsplit
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - module_name
    - package_name
    - qname
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 153
    functionName: libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    functionSourceFile: libcst.metadata.name_provider
    functionUses: 20
    functionsReached:
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - name.lstrip
    - dataclasses.replace
    - name.startswith
    - package_name.rsplit
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.startswith
    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: libcst.metadata.parent_node_provider
    functionSourceFile: libcst.metadata.parent_node_provider
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - provider
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: libcst.metadata.parent_node_provider.ParentNodeVisitor.__init__
    functionSourceFile: libcst.metadata.parent_node_provider
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: libcst.metadata.parent_node_provider.ParentNodeVisitor.on_leave
    functionSourceFile: libcst.metadata.parent_node_provider
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 25
    functionName: libcst.metadata.parent_node_provider.ParentNodeProvider.visit_Module
    functionSourceFile: libcst.metadata.parent_node_provider
    functionUses: 0
    functionsReached:
    - libcst.metadata.parent_node_provider.ParentNodeVisitor.__init__
    - node.visit
    - <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: libcst.metadata.full_repo_manager
    functionSourceFile: libcst.metadata.full_repo_manager
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f483b223d90>
    argNames:
    - self
    - repo_root_dir
    - paths
    - providers
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: libcst.metadata.full_repo_manager.FullRepoManager.__init__
    functionSourceFile: libcst.metadata.full_repo_manager
    functionUses: 2
    functionsReached:
    - pathlib.Path
    - <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: pathlib.Path
    functionSourceFile: pathlib
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: libcst.metadata.full_repo_manager.FullRepoManager.cache
    functionSourceFile: libcst.metadata.full_repo_manager
    functionUses: 0
    functionsReached:
    - libcst.metadata.full_repo_manager.FullRepoManager.resolve_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: libcst.metadata.full_repo_manager.FullRepoManager.resolve_cache
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: libcst.metadata.full_repo_manager.FullRepoManager.get_cache_for_path
    functionSourceFile: libcst.metadata.full_repo_manager
    functionUses: 1
    functionsReached:
    - files.items
    - libcst.metadata.full_repo_manager.FullRepoManager.resolve_cache
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: files.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: libcst.metadata.full_repo_manager.FullRepoManager.get_metadata_wrapper_for_path
    functionSourceFile: libcst.metadata.full_repo_manager
    functionUses: 0
    functionsReached:
    - module.deep_clone
    - libcst.metadata.full_repo_manager.FullRepoManager.resolve_cache
    - libcst.parse_module
    - files.items
    - libcst.metadata.wrapper.MetadataWrapper.__init__
    - libcst.metadata.full_repo_manager.FullRepoManager.get_cache_for_path
    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: libcst._nodes
    functionSourceFile: libcst._nodes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst._parser.entrypoints
    functionSourceFile: libcst._parser.entrypoints
    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: 1
    functionLinenumber: 28
    functionName: libcst._parser.entrypoints.is_native
    functionSourceFile: libcst._parser.entrypoints
    functionUses: 24
    functionsReached:
    - os.environ.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: os.environ.get
    functionSourceFile: os
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 5
    argDefaultValues: []
    argNames:
    - entrypoint
    - source
    - config
    - detect_trailing_newline
    - detect_default_newline
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 33
    functionName: libcst._parser.entrypoints._parse
    functionSourceFile: libcst._parser.entrypoints
    functionUses: 23
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - os.environ.get
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - _CONTINUATION_RE.fullmatch
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - state.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.getattr
    - state.transitions.items
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - parser.parse
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - libcst_native.parser_config.ParserConfig
    - NEWLINE_RE.search
    - <builtin>.super
    - <builtin>.list
    - f.allow_multiline
    - nonterminal_to_dfas.keys
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - NEWLINE_RE.fullmatch
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._parser.grammar.get_grammar
    - abc.ABC.__init__
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - dfa_state.nonterminal_arcs.items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - nonterminals.sort
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - a.add_arc
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - <builtin>.reversed
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.name.decode
    - z.add_arc
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - match.group
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - future_imports.add
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - state.indents.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - dfa_state.arcs.items
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - endmatch.end
    - libcst._parser.wrapped_tokenize._convert_token
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.entrypoints._pure_python_parse
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - indents.pop
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - libcst._parser.detect_config._detect_trailing_newline
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - lines.append
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - functools.partial
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._parser.parso.python.tokenize._create_token_collection
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - libcst._parser.parso.pgen2.generator._make_transition
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - <builtin>.next
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - collections.namedtuple.string.endswith
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - source
    - partial
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 117
    functionName: libcst._parser.detect_config.convert_to_utf8
    functionSourceFile: libcst._parser.detect_config
    functionUses: 26
    functionsReached:
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - abc.ABC.new_name.decode
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.func.decode
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decode
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - tokenize.detect_encoding
    - abc.ABC.scheduled_removals.module.name.decode
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - io.BytesIO
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - libcst._parser.detect_config._detect_encoding
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - abc.ABC.scheduled_removals.module.name.func.decode
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.partial
    functionSourceFile: functools
    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: libcst.native.parse_statement
    functionSourceFile: libcst
    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: libcst.native.parse_expression
    functionSourceFile: libcst
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - entrypoint
    - source
    - config
    - detect_trailing_newline
    - detect_default_newline
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 65
    functionName: libcst._parser.entrypoints._pure_python_parse
    functionSourceFile: libcst._parser.entrypoints
    functionUses: 24
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - _CONTINUATION_RE.fullmatch
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - state.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - <builtin>.getattr
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - state.transitions.items
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - parser.parse
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - NEWLINE_RE.search
    - libcst_native.parser_config.ParserConfig
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - <builtin>.super
    - <builtin>.list
    - nonterminal_to_dfas.keys
    - f.allow_multiline
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - NEWLINE_RE.fullmatch
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._parser.grammar.get_grammar
    - abc.ABC.__init__
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - nonterminals.sort
    - string.startswith
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - a.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - <builtin>.reversed
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.name.decode
    - z.add_arc
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - <builtin>.len
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - indents.append
    - libcst._parser.parso.python.tokenize.maybe
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - future_imports.add
    - state.indents.append
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - dfa_state.arcs.items
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - endmatch.end
    - libcst._parser.wrapped_tokenize._convert_token
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - single_quoted.add
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.detect_config._detect_indent
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - indents.pop
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - libcst._parser.detect_config._detect_trailing_newline
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - lines.append
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - collections.namedtuple.string.endswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._parser.parso.python.tokenize._create_token_collection
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - libcst._parser.parso.pgen2.generator._make_transition
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - <builtin>.next
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - base_nfa_set.add
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - match.group
    - dfa_state.nonterminal_arcs.items
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - source
    - partial
    - detect_trailing_newline
    - detect_default_newline
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 134
    functionName: libcst._parser.detect_config.detect_config
    functionSourceFile: libcst._parser.detect_config
    functionUses: 25
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - _CONTINUATION_RE.fullmatch
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - tos.is_in_format_spec
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - NEWLINE_RE.search
    - libcst_native.parser_config.ParserConfig
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - f.allow_multiline
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - NEWLINE_RE.fullmatch
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - <builtin>.frozenset
    - abc.ABC.__init__
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - special_args.insert
    - abc.ABC.scheduled_removals.module.func.decode
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - tokenize.detect_encoding
    - <builtin>.reversed
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.name.decode
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - endprog.match
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - match.group
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - token_collection.endpats.get
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - token.endswith
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - future_imports.add
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - state.indents.append
    - endmatch.end
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - re.compile
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - libcst._parser.wrapped_tokenize._convert_token
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - tos.is_in_expr
    - merge.append
    - indents.pop
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - libcst._parser.detect_config._detect_trailing_newline
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._parser.parso.python.tokenize._create_token_collection
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - tos.allow_multiline
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - abc.ABC.scheduled_removals.module.decode
    - <builtin>.next
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - pseudomatch.span
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - collections.namedtuple.string.endswith
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: libcst._parser.grammar.validate_grammar
    functionSourceFile: libcst._parser.grammar
    functionUses: 25
    functionsReached:
    - libcst._parser.production_decorator.get_productions
    - <builtin>.all
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - version
    - future_imports
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 289
    functionName: libcst._parser.grammar.get_grammar
    functionSourceFile: libcst._parser.grammar
    functionUses: 25
    functionsReached:
    - arcs.setdefault
    - c.upper
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - <builtin>.enumerate
    - state.add_arc
    - <builtin>.getattr
    - state.transitions.items
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - <builtin>.list
    - f.allow_multiline
    - nonterminal_to_dfas.keys
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - match.end
    - result.update
    - libcst._parser.parso.python.tokenize._compile
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - token_collection.pseudo_token.match
    - dfa_state.nonterminal_arcs.items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - nonterminals.sort
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - a.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - collections.namedtuple.__init__
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - <builtin>.reversed
    - z.add_arc
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - <builtin>.len
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - string.endswith
    - <builtin>.set
    - match.group
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - libcst._parser.parso.python.tokenize._get_token_collection
    - libcst._parser.parso.python.tokenize.tokenize
    - token_collection.endpats.get
    - pseudomatch.group
    - <builtin>.range
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - indents.append
    - libcst._parser.parso.python.tokenize.maybe
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - <builtin>.map
    - re.compile
    - endmatch.end
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - dfa_state.arcs.items
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - indents.pop
    - b.add_arc
    - contstr.endswith
    - <builtin>.isinstance
    - end_match.group
    - collections.namedtuple.string.splitlines
    - lines.append
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst._parser.grammar._should_include
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - libcst._parser.parso.pgen2.generator._make_dfas
    - arcs.items
    - libcst._parser.parso.python.tokenize._create_token_collection
    - re.split
    - libcst._parser.parso.pgen2.generator._make_transition
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - regex.match
    - <builtin>.int
    - <builtin>.next
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - itertools.product
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - base_nfa_set.add
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - fstring_stack.append
    - itertools.permutations
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - collections.namedtuple.string.endswith
    - pseudo_extra_pool.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - tokens
    - config
    - pgen_grammar
    - start_nonterminal
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 23
    functionName: libcst._parser.python_parser.PythonCSTParser.__init__
    functionSourceFile: libcst._parser.python_parser
    functionUses: 25
    functionsReached:
    - libcst._parser.grammar._compare_versions
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.production_decorator.get_productions
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.utils._parse_version
    - <builtin>.int
    - version.strip
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - libcst._parser.grammar._get_version_comparison
    - <builtin>.super
    - re.match
    - match.group
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.parse
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f4838866af0>
    argNames:
    - source
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 120
    functionName: libcst._parser.entrypoints.parse_statement
    functionSourceFile: libcst._parser.entrypoints
    functionUses: 1
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - os.environ.get
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - _CONTINUATION_RE.fullmatch
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - state.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.getattr
    - state.transitions.items
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - parser.parse
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - libcst_native.parser_config.ParserConfig
    - NEWLINE_RE.search
    - <builtin>.super
    - <builtin>.list
    - f.allow_multiline
    - nonterminal_to_dfas.keys
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - NEWLINE_RE.fullmatch
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._parser.grammar.get_grammar
    - abc.ABC.__init__
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - dfa_state.nonterminal_arcs.items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - nonterminals.sort
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - a.add_arc
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - <builtin>.reversed
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.name.decode
    - z.add_arc
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - match.group
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - future_imports.add
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - state.indents.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - dfa_state.arcs.items
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - libcst._parser.wrapped_tokenize._convert_token
    - endmatch.end
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.entrypoints._pure_python_parse
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - indents.pop
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - libcst._parser.detect_config._detect_trailing_newline
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - lines.append
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - functools.partial
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._parser.parso.python.tokenize._create_token_collection
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - libcst._parser.parso.pgen2.generator._make_transition
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - <builtin>.next
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - collections.namedtuple.string.endswith
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f483b2375b0>
    argNames:
    - source
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 149
    functionName: libcst._parser.entrypoints.parse_expression
    functionSourceFile: libcst._parser.entrypoints
    functionUses: 4
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - os.environ.get
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - _CONTINUATION_RE.fullmatch
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - state.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.getattr
    - state.transitions.items
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - parser.parse
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - libcst_native.parser_config.ParserConfig
    - NEWLINE_RE.search
    - <builtin>.super
    - <builtin>.list
    - f.allow_multiline
    - nonterminal_to_dfas.keys
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - NEWLINE_RE.fullmatch
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._parser.grammar.get_grammar
    - abc.ABC.__init__
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - dfa_state.nonterminal_arcs.items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - nonterminals.sort
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - a.add_arc
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - <builtin>.reversed
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.name.decode
    - z.add_arc
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - match.group
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - future_imports.add
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - state.indents.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - dfa_state.arcs.items
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - libcst._parser.wrapped_tokenize._convert_token
    - endmatch.end
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.entrypoints._pure_python_parse
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - indents.pop
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - libcst._parser.detect_config._detect_trailing_newline
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - lines.append
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - functools.partial
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._parser.parso.python.tokenize._create_token_collection
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - libcst._parser.parso.pgen2.generator._make_transition
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - <builtin>.next
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - collections.namedtuple.string.endswith
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst._parser.python_parser
    functionSourceFile: libcst._parser.python_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 300
    functionName: libcst._parser.grammar.get_terminal_conversions
    functionSourceFile: libcst._parser.grammar
    functionUses: 26
    functionsReached:
    - re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - version
    - future_imports
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 392
    functionName: libcst._parser.grammar.get_nonterminal_conversions
    functionSourceFile: libcst._parser.grammar
    functionUses: 26
    functionsReached:
    - libcst._parser.grammar._compare_versions
    - libcst._parser.production_decorator.get_productions
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.utils._parse_version
    - <builtin>.int
    - version.strip
    - libcst._parser.grammar._get_version_comparison
    - libcst._parser.grammar._should_include
    - re.match
    - match.group
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - nonterminal
    - children
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: libcst._parser.python_parser.PythonCSTParser.convert_nonterminal
    functionSourceFile: libcst._parser.python_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: libcst._parser.python_parser.PythonCSTParser.convert_terminal
    functionSourceFile: libcst._parser.python_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst._parser.types.conversions
    functionSourceFile: libcst._parser.types.conversions
    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: 1
    functionLinenumber: -1
    functionName: libcst._parser.base_parser
    functionSourceFile: libcst._parser.base_parser
    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: libcst._parser.base_parser.StackNode
    functionSourceFile: libcst._parser.base_parser
    functionUses: 0
    functionsReached:
    - dataclasses.field
    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: 50
    functionName: libcst._parser.base_parser.StackNode.nonterminal
    functionSourceFile: libcst._parser.base_parser
    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:
    - grammar
    - type_
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: libcst._parser.base_parser._token_to_transition
    functionSourceFile: libcst._parser.base_parser
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - tokens
    - lines
    - pgen_grammar
    - start_nonterminal
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: libcst._parser.base_parser.BaseParser.__init__
    functionSourceFile: libcst._parser.base_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 103
    functionName: libcst._parser.base_parser.BaseParser.parse
    functionSourceFile: libcst._parser.base_parser
    functionUses: 0
    functionsReached:
    - tos.dfa.transitions.keys
    - libcst._parser.base_parser.BaseParser.convert_nonterminal
    - libcst._parser.base_parser.BaseParser._pop
    - stack.append
    - <builtin>.sorted
    - libcst._exceptions.get_expected_str
    - libcst._parser.base_parser._token_to_transition
    - libcst._parser.base_parser.BaseParser.convert_terminal
    - <builtin>.repr
    - <builtin>.len
    - libcst._parser.base_parser.BaseParser._add_token
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    - ParserSyntaxError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 138
    functionName: libcst._parser.base_parser.BaseParser._add_token
    functionSourceFile: libcst._parser.base_parser
    functionUses: 1
    functionsReached:
    - libcst._parser.base_parser.BaseParser.convert_nonterminal
    - stack.append
    - libcst._parser.base_parser.BaseParser._pop
    - <builtin>.sorted
    - <builtin>.len
    - libcst._exceptions.get_expected_str
    - libcst._parser.base_parser.BaseParser.convert_terminal
    - <builtin>.repr
    - libcst._parser.base_parser._token_to_transition
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ParserSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tos.dfa.transitions.keys
    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: 215
    functionName: libcst._parser.base_parser.BaseParser._pop
    functionSourceFile: libcst._parser.base_parser
    functionUses: 2
    functionsReached:
    - libcst._parser.base_parser.BaseParser.convert_nonterminal
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - nonterminal
    - children
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    functionName: libcst._parser.base_parser.BaseParser.convert_nonterminal
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 135
    functionName: libcst._parser.base_parser.BaseParser.convert_terminal
    functionSourceFile: libcst._parser.base_parser
    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: stack.append
    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: 1
    functionLinenumber: -1
    functionName: libcst._parser.grammar
    functionSourceFile: libcst._parser.grammar
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - version
    - future_imports
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 271
    functionName: libcst._parser.grammar.get_grammar_str
    functionSourceFile: libcst._parser.grammar
    functionUses: 26
    functionsReached:
    - libcst._parser.grammar._compare_versions
    - libcst._parser.production_decorator.get_productions
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.utils._parse_version
    - <builtin>.str
    - lines.append
    - libcst._parser.grammar.get_nonterminal_productions
    - version.strip
    - libcst._parser.grammar._get_version_comparison
    - libcst._parser.grammar._should_include
    - <builtin>.int
    - re.match
    - match.group
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - version
    - future_imports
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 379
    functionName: libcst._parser.grammar.get_nonterminal_productions
    functionSourceFile: libcst._parser.grammar
    functionUses: 27
    functionsReached:
    - libcst._parser.grammar._compare_versions
    - libcst._parser.production_decorator.get_productions
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.utils._parse_version
    - <builtin>.int
    - version.strip
    - libcst._parser.grammar._get_version_comparison
    - libcst._parser.grammar._should_include
    - re.match
    - match.group
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.lru_cache
    functionSourceFile: functools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: libcst._parser.production_decorator.get_productions
    functionSourceFile: ''
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - version
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 328
    functionName: libcst._parser.grammar._get_version_comparison
    functionSourceFile: libcst._parser.grammar
    functionUses: 31
    functionsReached:
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.parse_version_string
    - re.match
    - match.group
    - <builtin>.int
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - requested_version
    - actual_version
    - comparison
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 336
    functionName: libcst._parser.grammar._compare_versions
    functionSourceFile: libcst._parser.grammar
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - requested_version
    - actual_version
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 356
    functionName: libcst._parser.grammar._should_include
    functionSourceFile: libcst._parser.grammar
    functionUses: 30
    functionsReached:
    - libcst._parser.grammar._compare_versions
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.parse_version_string
    - <builtin>.int
    - version.strip
    - libcst._parser.grammar._get_version_comparison
    - re.match
    - match.group
    - requested_version.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: requested_version.split
    functionSourceFile: <builtin>
    functionUses: 31
    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: version.strip
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - future
    - future_imports
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 368
    functionName: libcst._parser.grammar._should_include_future
    functionSourceFile: libcst._parser.grammar
    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: 2
    functionLinenumber: -1
    functionName: libcst._parser.conversions.module
    functionSourceFile: libcst._parser.conversions.module
    functionUses: 0
    functionsReached:
    - libcst._parser.production_decorator.with_production.inner
    - fn.productions.append
    - fn_name.startswith
    - <builtin>.hasattr
    - libcst._parser.production_decorator.with_production
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - production_name
    - children
    - version
    - future
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: libcst._parser.production_decorator.with_production
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - fn
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: libcst._parser.production_decorator.with_production.inner
    functionSourceFile: libcst._parser.production_decorator
    functionUses: 4
    functionsReached:
    - fn.productions.append
    - fn_name.startswith
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: libcst._parser.conversions.module.convert_file_input
    functionSourceFile: libcst._parser.conversions.module
    functionUses: 0
    functionsReached:
    - first_stmt.with_changes
    - NEWLINE_RE.fullmatch
    - <builtin>.len
    - abc.ABC.__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: first_stmt.with_changes
    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: libcst._parser.production_decorator
    functionSourceFile: libcst._parser.production_decorator
    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: 0
    functionLinenumber: -1
    functionName: fn_name.startswith
    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: fn.productions.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst._parser.types.production
    functionSourceFile: libcst._parser.types.production
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: libcst._parser.types.production.Production.__str__
    functionSourceFile: libcst._parser.types.production
    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: libcst._parser.conversions.params
    functionSourceFile: libcst._parser.conversions.params
    functionUses: 0
    functionsReached:
    - libcst._parser.production_decorator.with_production.inner
    - fn.productions.append
    - fn_name.startswith
    - <builtin>.hasattr
    - libcst._parser.production_decorator.with_production
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 94
    functionName: libcst._parser.conversions.params.convert_argslist
    functionSourceFile: libcst._parser.conversions.params
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - kwonly_params.append
    - libcst._parser.conversions.params.convert_argslist.add_param
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - parameter.with_changes
    - itertools.zip_longest
    - newline_match.group
    - params.append
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - PartialParserSyntaxError
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 4
    IfCount: 14
    argCount: 2
    argDefaultValues: []
    argNames:
    - current_param
    - param
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: libcst._parser.conversions.params.convert_argslist.add_param
    functionSourceFile: libcst._parser.conversions.params
    functionUses: 1
    functionsReached:
    - params.append
    - kwonly_params.append
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    - PartialParserSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: params.append
    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: kwonly_params.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f483b17bb20>
    argNames:
    - iterable
    - n
    - fillvalue
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: libcst._parser.custom_itertools.grouper
    functionSourceFile: libcst._parser.custom_itertools
    functionUses: 23
    functionsReached:
    - <builtin>.iter
    - itertools.zip_longest
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    functionSourceFile: libcst_native
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 114
    functionName: libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    functionSourceFile: libcst._parser.py_whitespace_parser
    functionUses: 58
    functionsReached:
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_newline
    - ws_line_list.append
    - line_str.startswith
    - SIMPLE_WHITESPACE_RE.match
    - <builtin>.len
    - COMMENT_RE.match
    - comment_match.group
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_state.WhitespaceState
    - abc.ABC.__init__
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parameter.with_changes
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 270
    functionName: libcst._parser.conversions.params.convert_fpdef_star
    functionSourceFile: libcst._parser.conversions.params
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - param.with_changes
    - abc.ABC.__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: param.with_changes
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 286
    functionName: libcst._parser.conversions.params.convert_fpdef_starstar
    functionSourceFile: libcst._parser.conversions.params
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - param.with_changes
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 298
    functionName: libcst._parser.conversions.params.convert_fpdef_assign
    functionSourceFile: libcst._parser.conversions.params
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - param.with_changes
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 319
    functionName: libcst._parser.conversions.params.convert_fpdef
    functionSourceFile: libcst._parser.conversions.params
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 344
    functionName: libcst._parser.conversions.params.convert_fpdef_slash
    functionSourceFile: libcst._parser.conversions.params
    functionUses: 0
    functionsReached:
    - abc.ABC.__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: 1
    functionLinenumber: -1
    functionName: libcst._parser.custom_itertools
    functionSourceFile: libcst._parser.custom_itertools
    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: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 54
    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: 24
    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: libcst._parser.whitespace_parser
    functionSourceFile: libcst._parser.whitespace_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst._parser.py_whitespace_parser
    functionSourceFile: libcst._parser.py_whitespace_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: libcst._parser.py_whitespace_parser.parse_simple_whitespace
    functionSourceFile: libcst._parser.py_whitespace_parser
    functionUses: 95
    functionsReached:
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - <builtin>.len
    - abc.ABC.__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: SIMPLE_WHITESPACE_RE.match
    functionSourceFile: <builtin>
    functionUses: 96
    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: ws_line_list.append
    functionSourceFile: <builtin>
    functionUses: 96
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - config
    - state
    - override_absolute_indent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 50
    functionName: libcst._parser.py_whitespace_parser.parse_empty_lines
    functionSourceFile: libcst._parser.py_whitespace_parser
    functionUses: 15
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - libcst._parser.py_whitespace_parser._parse_newline
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - line_str.startswith
    - lines.append
    - COMMENT_RE.match
    - <builtin>.range
    - libcst_native.whitespace_state.WhitespaceState
    - comment_match.group
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_comment
    - <builtin>.len
    - abc.ABC.__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: libcst_native.whitespace_state.WhitespaceState
    functionSourceFile: libcst_native
    functionUses: 109
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - config
    - state
    - override_absolute_indent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: libcst._parser.py_whitespace_parser._parse_empty_line
    functionSourceFile: libcst._parser.py_whitespace_parser
    functionUses: 74
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_newline
    - ws_line_list.append
    - line_str.startswith
    - SIMPLE_WHITESPACE_RE.match
    - libcst_native.whitespace_state.WhitespaceState
    - COMMENT_RE.match
    - comment_match.group
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_comment
    - <builtin>.len
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 101
    functionName: libcst._parser.py_whitespace_parser.parse_trailing_whitespace
    functionSourceFile: libcst._parser.py_whitespace_parser
    functionUses: 1
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - NEWLINE_RE.match
    - abc.ABC.__init__
    - libcst._parser.py_whitespace_parser._parse_newline
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - <builtin>.len
    - COMMENT_RE.match
    - comment_match.group
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    functionSourceFile: libcst._parser.py_whitespace_parser
    functionUses: 62
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_newline
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - libcst_native.whitespace_state.WhitespaceState
    - COMMENT_RE.match
    - comment_match.group
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_comment
    - <builtin>.len
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 244
    functionName: libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    functionSourceFile: libcst._parser.py_whitespace_parser
    functionUses: 59
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_newline
    - ws_line_list.append
    - line_str.startswith
    - SIMPLE_WHITESPACE_RE.match
    - <builtin>.len
    - COMMENT_RE.match
    - comment_match.group
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_state.WhitespaceState
    - abc.ABC.__init__
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - config
    - state
    - override_absolute_indent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: libcst._parser.py_whitespace_parser._parse_indent
    functionSourceFile: libcst._parser.py_whitespace_parser
    functionUses: 75
    functionsReached:
    - line_str.startswith
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: libcst._parser.py_whitespace_parser._parse_comment
    functionSourceFile: libcst._parser.py_whitespace_parser
    functionUses: 78
    functionsReached:
    - COMMENT_RE.match
    - <builtin>.len
    - comment_match.group
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: libcst._parser.py_whitespace_parser._parse_newline
    functionSourceFile: libcst._parser.py_whitespace_parser
    functionUses: 78
    functionsReached:
    - <builtin>.len
    - NEWLINE_RE.match
    - abc.ABC.__init__
    - newline_match.group
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line_str.startswith
    functionSourceFile: <builtin>
    functionUses: 76
    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: COMMENT_RE.match
    functionSourceFile: <builtin>
    functionUses: 79
    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: comment_match.group
    functionSourceFile: <builtin>
    functionUses: 79
    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: NEWLINE_RE.match
    functionSourceFile: <builtin>
    functionUses: 79
    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: newline_match.group
    functionSourceFile: <builtin>
    functionUses: 79
    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: libcst._parser.types.partials
    functionSourceFile: libcst._parser.types.partials
    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: 2
    functionLinenumber: -1
    functionName: libcst._parser.conversions.expression
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - libcst._parser.production_decorator.with_production.inner
    - fn.productions.append
    - fn_name.startswith
    - <builtin>.hasattr
    - libcst._parser.production_decorator.with_production
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 158
    functionName: libcst._parser.conversions.expression.convert_expression_input
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 171
    functionName: libcst._parser.conversions.expression.convert_namedexpr_test
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 1
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 196
    functionName: libcst._parser.conversions.expression.convert_test
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 227
    functionName: libcst._parser.conversions.expression.convert_test_nocond
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 236
    functionName: libcst._parser.conversions.expression.convert_lambda
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - dataclasses.replace.star_kwarg.with_changes
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - dataclasses.replace.star_arg.with_changes
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - dataclasses.replace.with_changes
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - abc.ABC.star_kwarg.with_changes
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - dataclasses.replace
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    - abc.ABC.star_arg.with_changes
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.replace.star_kwarg.with_changes
    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: 0
    functionLinenumber: -1
    functionName: abc.ABC.star_kwarg.with_changes
    functionSourceFile: abc
    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.replace.with_changes
    functionSourceFile: dataclasses
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataclasses.replace.star_arg.with_changes
    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: 0
    functionLinenumber: -1
    functionName: abc.ABC.star_arg.with_changes
    functionSourceFile: abc
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 317
    functionName: libcst._parser.conversions.expression.convert_boolop
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - itertools.zip_longest
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 348
    functionName: libcst._parser.conversions.expression.convert_not_test
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 370
    functionName: libcst._parser.conversions.expression.convert_comparison
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - comparisons.append
    - <builtin>.iter
    - <builtin>.tuple
    - libcst._parser.custom_itertools.grouper
    - itertools.zip_longest
    - <builtin>.len
    - abc.ABC.__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: comparisons.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 394
    functionName: libcst._parser.conversions.expression.convert_comp_op
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 458
    functionName: libcst._parser.conversions.expression.convert_star_expr
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 483
    functionName: libcst._parser.conversions.expression.convert_binop
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - itertools.zip_longest
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 514
    functionName: libcst._parser.conversions.expression.convert_factor
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 551
    functionName: libcst._parser.conversions.expression.convert_power
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 577
    functionName: libcst._parser.conversions.expression.convert_atom_expr
    functionSourceFile: libcst._parser.conversions.expression
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 585
    functionName: libcst._parser.conversions.expression.convert_atom_expr_await
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 601
    functionName: libcst._parser.conversions.expression.convert_atom_expr_trailer
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 661
    functionName: libcst._parser.conversions.expression.convert_trailer
    functionSourceFile: libcst._parser.conversions.expression
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 669
    functionName: libcst._parser.conversions.expression.convert_trailer_arglist
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 692
    functionName: libcst._parser.conversions.expression.convert_trailer_subscriptlist
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 713
    functionName: libcst._parser.conversions.expression.convert_subscriptlist
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - itertools.zip_longest
    - newline_match.group
    - elements.append
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__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: elements.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 740
    functionName: libcst._parser.conversions.expression.convert_subscript
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 801
    functionName: libcst._parser.conversions.expression.convert_sliceop
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 824
    functionName: libcst._parser.conversions.expression.convert_trailer_attribute
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 845
    functionName: libcst._parser.conversions.expression.convert_atom
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 853
    functionName: libcst._parser.conversions.expression.convert_atom_basic
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    - re.fullmatch
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 879
    functionName: libcst._parser.conversions.expression.convert_atom_squarebrackets
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 905
    functionName: libcst._parser.conversions.expression.convert_atom_curlybraces
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 930
    functionName: libcst._parser.conversions.expression.convert_atom_parens
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - inner_atom.with_changes
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__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: inner_atom.with_changes
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 966
    functionName: libcst._parser.conversions.expression.convert_atom_ellipses
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 974
    functionName: libcst._parser.conversions.expression.convert_atom_string
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 994
    functionName: libcst._parser.conversions.expression.convert_fstring
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1005
    functionName: libcst._parser.conversions.expression.convert_fstring_content
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1018
    functionName: libcst._parser.conversions.expression.convert_fstring_conversion
    functionSourceFile: libcst._parser.conversions.expression
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1027
    functionName: libcst._parser.conversions.expression.convert_fstring_equality
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1051
    functionName: libcst._parser.conversions.expression.convert_fstring_expr
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1100
    functionName: libcst._parser.conversions.expression.convert_fstring_format_spec
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1122
    functionName: libcst._parser.conversions.expression.convert_testlist_comp_tuple
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - libcst._parser.conversions.expression._convert_testlist_comp
    - NEWLINE_RE.match
    - libcst._parser.conversions.expression._convert_sequencelike
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - starred_element.with_changes
    - itertools.zip_longest
    - newline_match.group
    - elements.append
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - config
    - children
    - single_child_is_sequence
    - sequence_type
    - comprehension_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1161
    functionName: libcst._parser.conversions.expression._convert_testlist_comp
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 4
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.conversions.expression._convert_sequencelike
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - starred_element.with_changes
    - itertools.zip_longest
    - newline_match.group
    - elements.append
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1149
    functionName: libcst._parser.conversions.expression.convert_testlist_comp_list
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - libcst._parser.conversions.expression._convert_testlist_comp
    - NEWLINE_RE.match
    - libcst._parser.conversions.expression._convert_sequencelike
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - starred_element.with_changes
    - itertools.zip_longest
    - newline_match.group
    - elements.append
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - config
    - children
    - single_child_is_sequence
    - sequence_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1201
    functionName: libcst._parser.conversions.expression._convert_sequencelike
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 6
    functionsReached:
    - NEWLINE_RE.match
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - starred_element.with_changes
    - itertools.zip_longest
    - newline_match.group
    - elements.append
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1191
    functionName: libcst._parser.conversions.expression.convert_test_or_expr_list
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.conversions.expression._convert_sequencelike
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - starred_element.with_changes
    - itertools.zip_longest
    - newline_match.group
    - elements.append
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__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: starred_element.with_changes
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1269
    functionName: libcst._parser.conversions.expression.convert_dictorsetmaker
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - libcst._parser.conversions.expression._convert_testlist_comp
    - NEWLINE_RE.match
    - libcst._parser.conversions.expression._convert_dict_element
    - libcst._parser.conversions.expression._convert_sequencelike
    - <builtin>.iter
    - libcst._parser.conversions.expression._convert_set
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - <builtin>.next
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - dataclasses.replace.with_changes
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.conversions.expression._convert_dict
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - starred_element.with_changes
    - itertools.zip_longest
    - newline_match.group
    - elements.append
    - libcst._parser.py_whitespace_parser._parse_newline
    - dataclasses.replace
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.tuple
    - libcst._parser.conversions.expression._convert_dict_comp
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1336
    functionName: libcst._parser.conversions.expression._convert_dict
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 1
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.conversions.expression._convert_dict_element
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - <builtin>.next
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - dataclasses.replace.with_changes
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - elements.append
    - libcst._parser.py_whitespace_parser._parse_newline
    - dataclasses.replace
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.tuple
    - libcst._parser.conversions.expression._convert_dict_comp
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - PartialParserSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1382
    functionName: libcst._parser.conversions.expression._convert_set
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 1
    functionsReached:
    - libcst._parser.conversions.expression._convert_testlist_comp
    - NEWLINE_RE.match
    - libcst._parser.conversions.expression._convert_sequencelike
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - starred_element.with_changes
    - itertools.zip_longest
    - newline_match.group
    - elements.append
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - config
    - children_iter
    - last_child
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1283
    functionName: libcst._parser.conversions.expression._convert_dict_element
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 2
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - <builtin>.next
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - dataclasses.replace.with_changes
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - dataclasses.replace
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1363
    functionName: libcst._parser.conversions.expression._convert_dict_comp
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 2
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1395
    functionName: libcst._parser.conversions.expression.convert_arglist
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - argument.with_changes
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - args.append
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - itertools.zip_longest
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__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: args.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argument.with_changes
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1419
    functionName: libcst._parser.conversions.expression.convert_argument
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1434
    functionName: libcst._parser.conversions.expression.convert_arg_assign_comp_for
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.conversions.expression.convert_namedexpr_test
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1470
    functionName: libcst._parser.conversions.expression.convert_star_arg
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1484
    functionName: libcst._parser.conversions.expression.convert_sync_comp_for
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1516
    functionName: libcst._parser.conversions.expression.convert_comp_for
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - sync_comp_for.with_changes
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__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: sync_comp_for.with_changes
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1536
    functionName: libcst._parser.conversions.expression.convert_comp_if
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1552
    functionName: libcst._parser.conversions.expression.convert_yield_expr
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1575
    functionName: libcst._parser.conversions.expression.convert_yield_arg
    functionSourceFile: libcst._parser.conversions.expression
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__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: libcst._parser.conversions
    functionSourceFile: libcst._parser.conversions
    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: libcst._parser.conversions.statement
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - libcst._parser.production_decorator.with_production.inner
    - fn.productions.append
    - fn_name.startswith
    - <builtin>.hasattr
    - libcst._parser.production_decorator.with_production
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: libcst._parser.conversions.statement.convert_stmt_input
    functionSourceFile: libcst._parser.conversions.statement
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: libcst._parser.conversions.statement.convert_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 134
    functionName: libcst._parser.conversions.statement.convert_simple_stmt_partial
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - itertools.zip_longest
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - <builtin>.iter
    - stmt_body.value.with_changes
    - libcst._parser.custom_itertools.grouper
    - <builtin>.enumerate
    - body.append
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - abc.ABC.__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: libcst_native.whitespace_parser.parse_simple_whitespace
    functionSourceFile: libcst_native
    functionUses: 31
    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: stmt_body.value.with_changes
    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: body.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 170
    functionName: libcst._parser.conversions.statement.convert_simple_stmt_line
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst_native.whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser._parse_comment
    - ws_line_list.append
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - lines.append
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.range
    - abc.ABC.__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: libcst_native.whitespace_parser.parse_empty_lines
    functionSourceFile: libcst_native
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 183
    functionName: libcst._parser.conversions.statement.convert_simple_stmt_suite
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 203
    functionName: libcst._parser.conversions.statement.convert_small_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: libcst._parser.conversions.statement.convert_expr_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - targets.append
    - <builtin>.tuple
    - <builtin>.len
    - abc.ABC.__init__
    - <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: targets.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 269
    functionName: libcst._parser.conversions.statement.convert_annassign
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 319
    functionName: libcst._parser.conversions.statement.convert_augassign
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 334
    functionName: libcst._parser.conversions.statement.convert_assign
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 346
    functionName: libcst._parser.conversions.statement.convert_pass_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 352
    functionName: libcst._parser.conversions.statement.convert_del_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 366
    functionName: libcst._parser.conversions.statement.convert_continue_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 372
    functionName: libcst._parser.conversions.statement.convert_break_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 379
    functionName: libcst._parser.conversions.statement.convert_return_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 400
    functionName: libcst._parser.conversions.statement.convert_import_stmt
    functionSourceFile: libcst._parser.conversions.statement
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 406
    functionName: libcst._parser.conversions.statement.convert_import_name
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 420
    functionName: libcst._parser.conversions.statement.convert_import_relative
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - dots.extend
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - dots.append
    - <builtin>.tuple
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - abc.ABC.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dots.extend
    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: dots.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 460
    functionName: libcst._parser.conversions.statement.convert_import_from
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 524
    functionName: libcst._parser.conversions.statement.convert_import_as_name
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 545
    functionName: libcst._parser.conversions.statement.convert_dotted_as_name
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 566
    functionName: libcst._parser.conversions.statement.convert_import_as_names
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - names.append
    - ws_line_list.append
    - libcst._parser.conversions.statement._gather_import_names
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - itertools.zip_longest
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - name.with_changes
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 575
    functionName: libcst._parser.conversions.statement._gather_import_names
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 2
    functionsReached:
    - NEWLINE_RE.match
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - names.append
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - itertools.zip_longest
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - name.with_changes
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 571
    functionName: libcst._parser.conversions.statement.convert_dotted_as_names
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - names.append
    - ws_line_list.append
    - libcst._parser.conversions.statement._gather_import_names
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - itertools.zip_longest
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - name.with_changes
    - abc.ABC.__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: names.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.with_changes
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 600
    functionName: libcst._parser.conversions.statement.convert_dotted_name
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - itertools.zip_longest
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 622
    functionName: libcst._parser.conversions.statement.convert_raise_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - names
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 655
    functionName: libcst._parser.conversions.statement._construct_nameitems
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 2
    functionsReached:
    - nameitems.append
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - abc.ABC.__init__
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - <builtin>.iter
    - libcst._parser.custom_itertools.grouper
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - itertools.zip_longest
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameitems.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: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 678
    functionName: libcst._parser.conversions.statement.convert_global_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - nameitems.append
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - abc.ABC.__init__
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - <builtin>.iter
    - <builtin>.tuple
    - libcst._parser.custom_itertools.grouper
    - libcst._parser.conversions.statement._construct_nameitems
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - itertools.zip_longest
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 692
    functionName: libcst._parser.conversions.statement.convert_nonlocal_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - nameitems.append
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - abc.ABC.__init__
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - <builtin>.iter
    - <builtin>.tuple
    - libcst._parser.custom_itertools.grouper
    - libcst._parser.conversions.statement._construct_nameitems
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - itertools.zip_longest
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 706
    functionName: libcst._parser.conversions.statement.convert_assert_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 739
    functionName: libcst._parser.conversions.statement.convert_compound_stmt
    functionSourceFile: libcst._parser.conversions.statement
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 752
    functionName: libcst._parser.conversions.statement.convert_if_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 1
    functionsReached:
    - NEWLINE_RE.match
    - libcst_native.whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser._parse_comment
    - ws_line_list.append
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - lines.append
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.range
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 780
    functionName: libcst._parser.conversions.statement.convert_if_stmt_elif
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst_native.whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser._parse_comment
    - ws_line_list.append
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - lines.append
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - newline_match.group
    - libcst._parser.conversions.statement.convert_if_stmt
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.range
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 787
    functionName: libcst._parser.conversions.statement.convert_if_stmt_else
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst_native.whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser._parse_comment
    - ws_line_list.append
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - lines.append
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.range
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 804
    functionName: libcst._parser.conversions.statement.convert_while_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst_native.whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser._parse_comment
    - ws_line_list.append
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - lines.append
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.range
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 836
    functionName: libcst._parser.conversions.statement.convert_for_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst_native.whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser._parse_comment
    - ws_line_list.append
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - lines.append
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.range
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 886
    functionName: libcst._parser.conversions.statement.convert_try_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst_native.whitespace_parser.parse_empty_lines
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser._parse_comment
    - ws_line_list.append
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - handlers.append
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - lines.append
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - itertools.zip_longest
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.range
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: handlers.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 945
    functionName: libcst._parser.conversions.statement.convert_except_clause
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst_native.whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser._parse_comment
    - ws_line_list.append
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - lines.append
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.range
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 986
    functionName: libcst._parser.conversions.statement.convert_with_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - item_nodes.append
    - NEWLINE_RE.match
    - <builtin>.iter
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - with_item.with_changes
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.custom_itertools.grouper
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - itertools.zip_longest
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.tuple
    - abc.ABC.__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: with_item.with_changes
    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: item_nodes.append
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1023
    functionName: libcst._parser.conversions.statement.convert_with_item
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1044
    functionName: libcst._parser.conversions.statement._extract_async
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 2
    functionsReached:
    - NEWLINE_RE.match
    - libcst_native.whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser._parse_comment
    - ws_line_list.append
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - lines.append
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.range
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1067
    functionName: libcst._parser.conversions.statement.convert_asyncable_funcdef
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst_native.whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser._parse_comment
    - ws_line_list.append
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - lines.append
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - funcdef.with_changes
    - <builtin>.range
    - libcst._parser.conversions.statement._extract_async
    - abc.ABC.__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: funcdef.with_changes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1076
    functionName: libcst._parser.conversions.statement.convert_funcdef
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - parameters.star_arg.with_changes
    - ws_line_list.append
    - SIMPLE_WHITESPACE_RE.match
    - parameters.with_changes
    - parameters.star_kwarg.with_changes
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - <builtin>.len
    - abc.ABC.__init__
    - <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: parameters.star_kwarg.with_changes
    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: parameters.with_changes
    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: parameters.star_arg.with_changes
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1141
    functionName: libcst._parser.conversions.statement.convert_parameters
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1159
    functionName: libcst._parser.conversions.statement.convert_funcdef_annotation
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1173
    functionName: libcst._parser.conversions.statement.convert_classdef
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst_native.whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - lines.append
    - current_arg.append
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.range
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - PartialParserSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_arg.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1242
    functionName: libcst._parser.conversions.statement.convert_decorator
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst_native.whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser._parse_comment
    - libcst_native.whitespace_parser.parse_parenthesizable_whitespace
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    - ws_line_list.append
    - libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - lines.append
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.range
    - <builtin>.tuple
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1283
    functionName: libcst._parser.conversions.statement.convert_decorators
    functionSourceFile: libcst._parser.conversions.statement
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1288
    functionName: libcst._parser.conversions.statement.convert_decorated
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - class_or_func.with_changes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: class_or_func.with_changes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1319
    functionName: libcst._parser.conversions.statement.convert_asyncable_stmt
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst_native.whitespace_parser.parse_empty_lines
    - stmtnode.with_changes
    - libcst._parser.py_whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser._parse_comment
    - ws_line_list.append
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.isinstance
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - lines.append
    - libcst_native.whitespace_parser.parse_simple_whitespace
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.range
    - libcst._parser.conversions.statement._extract_async
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stmtnode.with_changes
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1340
    functionName: libcst._parser.conversions.statement.convert_suite
    functionSourceFile: libcst._parser.conversions.statement
    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:
    - config
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1346
    functionName: libcst._parser.conversions.statement.convert_indented_suite
    functionSourceFile: libcst._parser.conversions.statement
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst_native.whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser._parse_comment
    - ws_line_list.append
    - comment_match.group
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - lines.append
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.range
    - abc.ABC.__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: libcst._parser.conversions.terminals
    functionSourceFile: libcst._parser.conversions.terminals
    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:
    - config
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: libcst._parser.conversions.terminals.convert_NAME
    functionSourceFile: libcst._parser.conversions.terminals
    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:
    - config
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: libcst._parser.conversions.terminals.convert_NUMBER
    functionSourceFile: libcst._parser.conversions.terminals
    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:
    - config
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: libcst._parser.conversions.terminals.convert_STRING
    functionSourceFile: libcst._parser.conversions.terminals
    functionUses: 0
    functionsReached:
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: libcst._parser.conversions.terminals.convert_OP
    functionSourceFile: libcst._parser.conversions.terminals
    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:
    - config
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 35
    functionName: libcst._parser.conversions.terminals.convert_NEWLINE
    functionSourceFile: libcst._parser.conversions.terminals
    functionUses: 0
    functionsReached:
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser.parse_trailing_whitespace
    - NEWLINE_RE.match
    - libcst._parser.py_whitespace_parser._parse_newline
    - ws_line_list.append
    - abc.ABC.__init__
    - SIMPLE_WHITESPACE_RE.match
    - <builtin>.len
    - COMMENT_RE.match
    - libcst_native.whitespace_state.WhitespaceState
    - comment_match.group
    - libcst_native.whitespace_parser.parse_trailing_whitespace
    - libcst._parser.py_whitespace_parser._parse_comment
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_trailing_whitespace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst_native.whitespace_parser.parse_trailing_whitespace
    functionSourceFile: libcst_native
    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:
    - config
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: libcst._parser.conversions.terminals.convert_INDENT
    functionSourceFile: libcst._parser.conversions.terminals
    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:
    - config
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: libcst._parser.conversions.terminals.convert_DEDENT
    functionSourceFile: libcst._parser.conversions.terminals
    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:
    - config
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 55
    functionName: libcst._parser.conversions.terminals.convert_ENDMARKER
    functionSourceFile: libcst._parser.conversions.terminals
    functionUses: 0
    functionsReached:
    - NEWLINE_RE.match
    - libcst_native.whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser.parse_empty_lines
    - libcst._parser.py_whitespace_parser._parse_comment
    - ws_line_list.append
    - comment_match.group
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.py_whitespace_parser.parse_simple_whitespace
    - libcst._parser.py_whitespace_parser._parse_indent
    - libcst._parser.py_whitespace_parser._parse_empty_line
    - line_str.startswith
    - lines.append
    - newline_match.group
    - libcst._parser.py_whitespace_parser._parse_newline
    - SIMPLE_WHITESPACE_RE.match
    - COMMENT_RE.match
    - <builtin>.range
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - config
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: libcst._parser.conversions.terminals.convert_FSTRING_START
    functionSourceFile: libcst._parser.conversions.terminals
    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:
    - config
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: libcst._parser.conversions.terminals.convert_FSTRING_END
    functionSourceFile: libcst._parser.conversions.terminals
    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:
    - config
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: libcst._parser.conversions.terminals.convert_FSTRING_STRING
    functionSourceFile: libcst._parser.conversions.terminals
    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:
    - config
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 78
    functionName: libcst._parser.conversions.terminals.convert_ASYNC
    functionSourceFile: libcst._parser.conversions.terminals
    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:
    - config
    - token
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 82
    functionName: libcst._parser.conversions.terminals.convert_AWAIT
    functionSourceFile: libcst._parser.conversions.terminals
    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: 1
    functionLinenumber: -1
    functionName: libcst._parser.detect_config
    functionSourceFile: libcst._parser.detect_config
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: libcst._parser.detect_config._detect_encoding
    functionSourceFile: libcst._parser.detect_config
    functionUses: 27
    functionsReached:
    - io.BytesIO
    - tokenize.detect_encoding
    - <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: io.BytesIO
    functionSourceFile: io
    functionUses: 28
    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: tokenize.detect_encoding
    functionSourceFile: tokenize
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - source_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: libcst._parser.detect_config._detect_default_newline
    functionSourceFile: libcst._parser.detect_config
    functionUses: 26
    functionsReached:
    - match.group
    - NEWLINE_RE.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: NEWLINE_RE.search
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokens
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: libcst._parser.detect_config._detect_indent
    functionSourceFile: libcst._parser.detect_config
    functionUses: 26
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - source_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: libcst._parser.detect_config._detect_trailing_newline
    functionSourceFile: libcst._parser.detect_config
    functionUses: 26
    functionsReached:
    - NEWLINE_RE.fullmatch
    - <builtin>.len
    - _CONTINUATION_RE.fullmatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _CONTINUATION_RE.fullmatch
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 2
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - tokens
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: libcst._parser.detect_config._detect_future_imports
    functionSourceFile: libcst._parser.detect_config
    functionUses: 26
    functionsReached:
    - <builtin>.frozenset
    - future_imports.add
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: future_imports.add
    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: abc.ABC.scheduled_removals.module.decorator.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    functionSourceFile: abc
    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: abc.ABC.new_name.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.func.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.func.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.func.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.name.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.name.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.name.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.name.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.func.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.name.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.func.decode
    functionSourceFile: abc
    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: abc.ABC.new_mod_or_obj.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.name.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.func.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decode
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    functionSourceFile: abc
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - code
    - lines
    - version_info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 89
    functionName: libcst._parser.wrapped_tokenize.tokenize_lines
    functionSourceFile: libcst._parser.wrapped_tokenize
    functionUses: 27
    functionsReached:
    - token.endswith
    - libcst._parser.parso.utils.split_lines
    - tos.allow_multiline
    - token_collection.whitespace.match
    - special_args.insert
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - c.upper
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - state.indents.append
    - regex.match
    - endmatch.end
    - re.compile
    - re.split
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - <builtin>.enumerate
    - libcst._parser.wrapped_tokenize._convert_token
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - <builtin>.next
    - collections.namedtuple.__init__
    - single_quoted.add
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - <builtin>.reversed
    - tos.is_in_format_spec
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - merge.append
    - tos.is_in_expr
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - indents.pop
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - endprog.match
    - f.allow_multiline
    - contstr.endswith
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - itertools.product
    - libcst._parser.parso.python.tokenize.maybe
    - str.isidentifier
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - valid_string_prefixes.append
    - end_match.group
    - state.indents.pop
    - match.end
    - string.endswith
    - result.update
    - collections.namedtuple.string.splitlines
    - <builtin>.set
    - pof_stack.pop
    - libcst._parser.parso.python.tokenize._compile
    - pof_stack.append
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - match.group
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - kwargs.pop
    - <builtin>.any
    - line.startswith
    - lst.append
    - libcst._parser.parso.python.tokenize._get_token_collection
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - token_collection.pseudo_token.match
    - pseudomatch.group
    - fstring_stack.append
    - itertools.permutations
    - pseudomatch.span
    - libcst._parser.parso.python.tokenize._create_token_collection
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - libcst_native.tokenize.tokenize
    - collections.namedtuple.string.endswith
    - pseudo_extra_pool.append
    - indents.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.tee
    functionSourceFile: itertools
    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: libcst_native.parser_config.ParserConfig
    functionSourceFile: libcst_native
    functionUses: 26
    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: libcst._parser.wrapped_tokenize
    functionSourceFile: libcst._parser.wrapped_tokenize
    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: 1
    functionLinenumber: -1
    functionName: libcst._parser.wrapped_tokenize._TokenizeState.<lambda1>
    functionSourceFile: libcst._parser.wrapped_tokenize
    functionUses: 0
    functionsReached:
    - libcst_native.whitespace_state.WhitespaceState
    linkageType: 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: libcst._parser.wrapped_tokenize._TokenizeState
    functionSourceFile: libcst._parser.wrapped_tokenize
    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: libcst._parser.wrapped_tokenize._TokenizeState.<lambda2>
    functionSourceFile: libcst._parser.wrapped_tokenize
    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:
    - code
    - version_info
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 79
    functionName: libcst._parser.wrapped_tokenize.tokenize
    functionSourceFile: libcst._parser.wrapped_tokenize
    functionUses: 0
    functionsReached:
    - c.upper
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - <builtin>.enumerate
    - tos.is_in_format_spec
    - f.allow_multiline
    - state.indents.pop
    - match.end
    - result.update
    - libcst._parser.parso.python.tokenize._compile
    - pof_stack.append
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - token_collection.pseudo_token.match
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - libcst._parser.parso.utils.split_lines
    - special_args.insert
    - collections.namedtuple.__init__
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - <builtin>.reversed
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - endprog.match
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - string.endswith
    - <builtin>.set
    - triple_quoted.add
    - match.group
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - libcst._parser.parso.python.tokenize._get_token_collection
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - token.endswith
    - token_collection.whitespace.match
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - state.indents.append
    - re.compile
    - endmatch.end
    - libcst._parser.wrapped_tokenize._convert_token
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - tos.is_in_expr
    - merge.append
    - indents.pop
    - contstr.endswith
    - end_match.group
    - collections.namedtuple.string.splitlines
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - libcst._parser.parso.python.tokenize._create_token_collection
    - re.split
    - tos.allow_multiline
    - regex.match
    - <builtin>.next
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - itertools.product
    - pof_stack.pop
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - fstring_stack.append
    - itertools.permutations
    - pseudomatch.span
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - libcst_native.tokenize.tokenize
    - collections.namedtuple.string.endswith
    - pseudo_extra_pool.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst_native.tokenize.tokenize
    functionSourceFile: libcst_native
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - code
    - lines
    - version_info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 101
    functionName: libcst._parser.wrapped_tokenize.tokenize_lines_py
    functionSourceFile: libcst._parser.wrapped_tokenize
    functionUses: 28
    functionsReached:
    - token.endswith
    - libcst._parser.parso.utils.split_lines
    - tos.allow_multiline
    - token_collection.whitespace.match
    - special_args.insert
    - <builtin>.iter
    - c.upper
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - state.indents.append
    - regex.match
    - endmatch.end
    - re.compile
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - <builtin>.enumerate
    - libcst._parser.wrapped_tokenize._convert_token
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - <builtin>.next
    - collections.namedtuple.__init__
    - single_quoted.add
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - <builtin>.reversed
    - tos.is_in_format_spec
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - merge.append
    - tos.is_in_expr
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - indents.pop
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - endprog.match
    - f.allow_multiline
    - contstr.endswith
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - itertools.product
    - libcst._parser.parso.python.tokenize.maybe
    - str.isidentifier
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - valid_string_prefixes.append
    - end_match.group
    - state.indents.pop
    - match.end
    - string.endswith
    - result.update
    - collections.namedtuple.string.splitlines
    - <builtin>.set
    - pof_stack.pop
    - libcst._parser.parso.python.tokenize._compile
    - pof_stack.append
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - match.group
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - kwargs.pop
    - <builtin>.any
    - line.startswith
    - lst.append
    - libcst._parser.parso.python.tokenize._get_token_collection
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - token_collection.pseudo_token.match
    - pseudomatch.group
    - fstring_stack.append
    - itertools.permutations
    - pseudomatch.span
    - libcst._parser.parso.python.tokenize._create_token_collection
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - re.split
    - collections.namedtuple.string.endswith
    - pseudo_extra_pool.append
    - indents.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 6
    IfCount: 13
    argCount: 3
    argDefaultValues: []
    argNames:
    - state
    - curr_token
    - next_token
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 120
    functionName: libcst._parser.wrapped_tokenize._convert_token
    functionSourceFile: libcst._parser.wrapped_tokenize
    functionUses: 29
    functionsReached:
    - <builtin>.reversed
    - state.indents.pop
    - libcst_native.tokenize.Token
    - libcst._parser.parso.utils.split_lines
    - merge.append
    - collections.namedtuple.string.splitlines
    - pof_stack.pop
    - pof_stack.append
    - libcst_native.whitespace_state.WhitespaceState
    - state.indents.append
    - re.split
    - collections.namedtuple.string.endswith
    - <builtin>.len
    - <builtin>.enumerate
    - lst.append
    linkageType: pythonLinkage
    raised:
    - ParserSyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.indents.append
    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: state.indents.pop
    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: pof_stack.append
    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: pof_stack.pop
    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: libcst_native.tokenize.Token
    functionSourceFile: libcst_native
    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: libcst._version
    functionSourceFile: libcst._version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.codemod._runner
    functionSourceFile: libcst.codemod._runner
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - transformer
    - code
    - python_version
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 116
    functionName: libcst.codemod._runner.transform_module
    functionSourceFile: libcst.codemod._runner
    functionUses: 2
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._parser.entrypoints.parse_module
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - os.environ.get
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - _CONTINUATION_RE.fullmatch
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - abc.ABC.scheduled_removals.module.decorator.decode
    - traceback.format_exc
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - state.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.getattr
    - state.transitions.items
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - parser.parse
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - libcst_native.parser_config.ParserConfig
    - NEWLINE_RE.search
    - <builtin>.super
    - <builtin>.list
    - f.allow_multiline
    - nonterminal_to_dfas.keys
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - NEWLINE_RE.fullmatch
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._parser.grammar.get_grammar
    - abc.ABC.__init__
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - dfa_state.nonterminal_arcs.items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - nonterminals.sort
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - a.add_arc
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - <builtin>.reversed
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.name.decode
    - z.add_arc
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - match.group
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - future_imports.add
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - state.indents.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - transformer.transform_module
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - libcst._parser.wrapped_tokenize._convert_token
    - dfa_state.arcs.items
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.entrypoints._pure_python_parse
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - indents.pop
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - libcst._parser.detect_config._detect_trailing_newline
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - lines.append
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - functools.partial
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._parser.parso.python.tokenize._create_token_collection
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - libcst._parser.parso.pgen2.generator._make_transition
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - <builtin>.next
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - endmatch.end
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - collections.namedtuple.string.endswith
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transformer.transform_module
    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: traceback.format_exc
    functionSourceFile: traceback
    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: libcst.codemod._codemod
    functionSourceFile: libcst.codemod._codemod
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: libcst.codemod._codemod.Codemod.__init__
    functionSourceFile: libcst.codemod._codemod
    functionUses: 5
    functionsReached:
    - libcst._metadata_dependent.MetadataDependent.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: libcst.codemod._codemod.Codemod.should_allow_multiple_passes
    functionSourceFile: libcst.codemod._codemod
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - warning
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: libcst.codemod._codemod.Codemod.warn
    functionSourceFile: libcst.codemod._codemod
    functionUses: 3
    functionsReached:
    - dataclasses.replace.warnings.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dataclasses.replace.warnings.append
    functionSourceFile: dataclasses
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: libcst.codemod._codemod.Codemod.module
    functionSourceFile: libcst.codemod._codemod
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    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: libcst.codemod._codemod.Codemod
    functionSourceFile: libcst.codemod._codemod
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tree
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: libcst.codemod._codemod.Codemod.transform_module_impl
    functionSourceFile: libcst.codemod._codemod
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 75
    functionName: libcst.codemod._codemod.Codemod._handle_metadata_reference
    functionSourceFile: libcst.codemod._codemod
    functionUses: 2
    functionsReached:
    - typing.cast.key.resolve_many
    - dataclasses.replace.metadata_manager.get_cache_for_path
    - wrapper._cache.get
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - libcst.metadata.wrapper.MetadataWrapper.__init__
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.keys
    - wrapper._metadata.update
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - <builtin>.len
    - types.MappingProxyType
    - module.deep_clone
    - <builtin>.set
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - <builtin>.dict
    - <builtin>.issubclass
    - <builtin>.type
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - dataclasses.replace
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.replace.metadata_manager.get_cache_for_path
    functionSourceFile: dataclasses
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tree
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 98
    functionName: libcst.codemod._codemod.Codemod.transform_module
    functionSourceFile: libcst.codemod._codemod
    functionUses: 1
    functionsReached:
    - typing.cast.key.resolve_many
    - dataclasses.replace.metadata_manager.get_cache_for_path
    - wrapper._cache.get
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - libcst.metadata.wrapper.MetadataWrapper.__init__
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.keys
    - libcst.codemod._command.CodemodCommand.transform_module_impl
    - libcst.codemod._codemod.Codemod.transform_module_impl
    - wrapper._metadata.update
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - tree.deep_equals
    - <builtin>.len
    - types.MappingProxyType
    - libcst.codemod._codemod.Codemod._handle_metadata_reference
    - module.deep_clone
    - <builtin>.set
    - typing.cast.matcher.options.key.resolve_many
    - libcst.metadata.wrapper._gather_providers
    - stack.enter_context
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - <builtin>.dict
    - <builtin>.issubclass
    - <builtin>.type
    - <builtin>.frozenset
    - libcst.codemod._codemod.Codemod.should_allow_multiple_passes
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - dataclasses.replace
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tree
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: libcst.codemod._command.CodemodCommand.transform_module_impl
    functionSourceFile: ''
    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: tree.deep_equals
    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: libcst.codemod
    functionSourceFile: libcst.codemod
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.codemod._cli
    functionSourceFile: libcst.codemod._cli
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - formatter_args
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: libcst.codemod._cli.invoke_formatter
    functionSourceFile: libcst.codemod._cli
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - subprocess.check_output
    - typing.cast
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.check_output
    functionSourceFile: subprocess
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - result
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: libcst.codemod._cli.print_execution_result
    functionSourceFile: libcst.codemod._cli
    functionUses: 4
    functionsReached:
    - <builtin>.print
    - error.output.decode
    - <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>.print
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: error.output.decode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - files_or_dirs
    - include_stubs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: libcst.codemod._cli.gather_files
    functionSourceFile: libcst.codemod._cli
    functionUses: 1
    functionsReached:
    - os.path.isdir
    - pathlib.Path
    - pathlib.Path.rglob
    - ret.append
    - <builtin>.str
    - <builtin>.sorted
    - os.path.isfile
    - ret.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isfile
    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: ret.append
    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: os.path.isdir
    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: pathlib.Path.rglob
    functionSourceFile: pathlib
    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: ret.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - oldcode
    - newcode
    - context
    - filename
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: libcst.codemod._cli.diff_code
    functionSourceFile: libcst.codemod._cli
    functionUses: 3
    functionsReached:
    - oldcode.split
    - difflib.unified_diff
    - newcode.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oldcode.split
    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: newcode.split
    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: difflib.unified_diff
    functionSourceFile: difflib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 7
    argDefaultValues: []
    argNames:
    - transform
    - code
    - include_generated
    - generated_code_marker
    - format_code
    - formatter_args
    - python_version
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 130
    functionName: libcst.codemod._cli.exec_transform_with_prettyprint
    functionSourceFile: libcst.codemod._cli
    functionUses: 1
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._parser.entrypoints.parse_module
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - os.environ.get
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - error.output.decode
    - _CONTINUATION_RE.fullmatch
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - traceback.format_exc
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - state.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.getattr
    - state.transitions.items
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - parser.parse
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - NEWLINE_RE.search
    - libcst_native.parser_config.ParserConfig
    - <builtin>.super
    - <builtin>.list
    - f.allow_multiline
    - nonterminal_to_dfas.keys
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - NEWLINE_RE.fullmatch
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._parser.grammar.get_grammar
    - abc.ABC.__init__
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - dfa_state.nonterminal_arcs.items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - nonterminals.sort
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - a.add_arc
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - subprocess.check_output
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - <builtin>.reversed
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.name.decode
    - z.add_arc
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - typing.cast
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - libcst.codemod._cli.invoke_formatter
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - future_imports.add
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - state.indents.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - transformer.transform_module
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - libcst._parser.wrapped_tokenize._convert_token
    - dfa_state.arcs.items
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.entrypoints._pure_python_parse
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - indents.pop
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - libcst._parser.detect_config._detect_trailing_newline
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - lines.append
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - collections.namedtuple.string.endswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - libcst.codemod._cli.print_execution_result
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - functools.partial
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._parser.parso.python.tokenize._create_token_collection
    - <builtin>.print
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - libcst.codemod._runner.transform_module
    - libcst._parser.parso.pgen2.generator._make_transition
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - <builtin>.next
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - endmatch.end
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - match.group
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - transformer
    - filename
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 210
    functionName: libcst.codemod._cli._execute_transform
    functionSourceFile: libcst.codemod._cli
    functionUses: 1
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._parser.entrypoints.parse_module
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - os.environ.get
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - _CONTINUATION_RE.fullmatch
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - traceback.format_exc
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - libcst.codemod._cli.diff_code
    - state.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.getattr
    - state.transitions.items
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - parser.parse
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - NEWLINE_RE.search
    - libcst_native.parser_config.ParserConfig
    - <builtin>.super
    - <builtin>.list
    - nonterminal_to_dfas.keys
    - f.allow_multiline
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - oldcode.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - NEWLINE_RE.fullmatch
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._parser.grammar.get_grammar
    - abc.ABC.__init__
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - typing.cast.decode
    - nonterminals.sort
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - libcst.helpers.module.calculate_module_and_package
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - a.add_arc
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - fp.read
    - <builtin>.map
    - <builtin>.open
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - subprocess.check_output
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - <builtin>.reversed
    - z.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.name.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - typing.cast
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - pathlib.PurePath
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - nonterminal_to_dfas.values
    - config.generated_code_marker.encode
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - indents.append
    - libcst._parser.parso.python.tokenize.maybe
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - libcst.codemod._cli.invoke_formatter
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - future_imports.add
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - state.indents.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - transformer.transform_module
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - libcst._parser.wrapped_tokenize._convert_token
    - dfa_state.arcs.items
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.entrypoints._pure_python_parse
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - indents.pop
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - libcst._parser.detect_config._detect_trailing_newline
    - newcode.split
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - lines.append
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - collections.namedtuple.string.endswith
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - pathlib.PurePath.relative_to
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - difflib.unified_diff
    - functools.partial
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - fp.write
    - libcst._parser.parso.pgen2.generator._make_dfas
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - dataclasses.replace
    - libcst._parser.parso.python.tokenize._create_token_collection
    - <builtin>.print
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - re.fullmatch
    - libcst._parser.parso.pgen2.generator._make_transition
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - relative_filename.with_suffix
    - state.nonterminal_arcs.items
    - oldcode.split
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - <builtin>.next
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - endmatch.end
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - match.group
    - dfa_state.nonterminal_arcs.items
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 12
    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: fp.read
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: config.generated_code_marker.encode
    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: oldcode.decode
    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: typing.cast.decode
    functionSourceFile: typing
    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: fp.write
    functionSourceFile: <builtin>
    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
    - enabled
    - total
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 373
    functionName: libcst.codemod._cli.Progress.__init__
    functionSourceFile: libcst.codemod._cli
    functionUses: 2
    functionsReached:
    - <builtin>.str
    - <builtin>.len
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    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
    - finished
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 382
    functionName: libcst.codemod._cli.Progress.print
    functionSourceFile: libcst.codemod._cli
    functionUses: 4
    functionsReached:
    - libcst.codemod._cli.Progress.print
    - libcst.codemod._cli.Progress._human_seconds
    - time.time
    - <builtin>.max
    - <builtin>.divmod
    - <builtin>.float
    - libcst.codemod._cli.Progress.estimate_completion
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - seconds
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 395
    functionName: libcst.codemod._cli.Progress._human_seconds
    functionSourceFile: libcst.codemod._cli
    functionUses: 6
    functionsReached:
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - elapsed_seconds
    - files_finished
    - files_left
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 410
    functionName: libcst.codemod._cli.Progress.estimate_completion
    functionSourceFile: libcst.codemod._cli
    functionUses: 5
    functionsReached:
    - libcst.codemod._cli.Progress._human_seconds
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.divmod
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 426
    functionName: libcst.codemod._cli.Progress.clear
    functionSourceFile: libcst.codemod._cli
    functionUses: 3
    functionsReached:
    - libcst.codemod._cli.Progress.print
    - libcst.codemod._cli.Progress._human_seconds
    - time.time
    - <builtin>.max
    - <builtin>.divmod
    - <builtin>.float
    - libcst.codemod._cli.Progress.estimate_completion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 13
    IfCount: 6
    argCount: 6
    argDefaultValues: []
    argNames:
    - exec_result
    - progress
    - unified_diff
    - show_successes
    - hide_generated
    - hide_blacklisted
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 432
    functionName: libcst.codemod._cli._print_parallel_result
    functionSourceFile: libcst.codemod._cli
    functionUses: 2
    functionsReached:
    - libcst.codemod._cli.Progress.print
    - libcst.codemod._cli.Progress._human_seconds
    - libcst.codemod._cli.Progress.clear
    - time.time
    - <builtin>.max
    - <builtin>.divmod
    - <builtin>.float
    - <builtin>.print
    - libcst.codemod._cli.print_execution_result
    - error.output.decode
    - libcst.codemod._cli.Progress.estimate_completion
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - job
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 13
    functionLinenumber: 503
    functionName: libcst.codemod._cli._execute_transform_wrap
    functionSourceFile: libcst.codemod._cli
    functionUses: 0
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._parser.entrypoints.parse_module
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - os.environ.get
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - _CONTINUATION_RE.fullmatch
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - traceback.format_exc
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - libcst.codemod._cli.diff_code
    - state.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.getattr
    - state.transitions.items
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - parser.parse
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - NEWLINE_RE.search
    - libcst_native.parser_config.ParserConfig
    - <builtin>.super
    - <builtin>.list
    - nonterminal_to_dfas.keys
    - f.allow_multiline
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - oldcode.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - NEWLINE_RE.fullmatch
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._parser.grammar.get_grammar
    - abc.ABC.__init__
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - typing.cast.decode
    - nonterminals.sort
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - libcst.helpers.module.calculate_module_and_package
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - a.add_arc
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - fp.read
    - <builtin>.map
    - <builtin>.open
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - subprocess.check_output
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - <builtin>.reversed
    - z.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.name.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - typing.cast
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - pathlib.PurePath
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - nonterminal_to_dfas.values
    - config.generated_code_marker.encode
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - indents.append
    - libcst._parser.parso.python.tokenize.maybe
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - libcst.codemod._cli.invoke_formatter
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - future_imports.add
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - state.indents.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - transformer.transform_module
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - libcst._parser.wrapped_tokenize._convert_token
    - dfa_state.arcs.items
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.entrypoints._pure_python_parse
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - indents.pop
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - libcst._parser.detect_config._detect_trailing_newline
    - newcode.split
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - lines.append
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - collections.namedtuple.string.endswith
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - pathlib.PurePath.relative_to
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - difflib.unified_diff
    - functools.partial
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - fp.write
    - libcst._parser.parso.pgen2.generator._make_dfas
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - dataclasses.replace
    - libcst._parser.parso.python.tokenize._create_token_collection
    - <builtin>.print
    - libcst.codemod._cli._execute_transform
    - re.split
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.fullmatch
    - libcst._parser.parso.pgen2.generator._make_transition
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - relative_filename.with_suffix
    - state.nonterminal_arcs.items
    - oldcode.split
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - <builtin>.next
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - endmatch.end
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - match.group
    - dfa_state.nonterminal_arcs.items
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 8
    IfCount: 7
    argCount: 15
    argDefaultValues: []
    argNames:
    - transform
    - files
    - jobs
    - unified_diff
    - include_generated
    - generated_code_marker
    - format_code
    - formatter_args
    - show_successes
    - hide_generated
    - hide_blacklisted
    - hide_progress
    - blacklist_patterns
    - python_version
    - repo_root
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 509
    functionName: libcst.codemod._cli.parallel_exec_transform_with_prettyprint
    functionSourceFile: libcst.codemod._cli
    functionUses: 1
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._parser.entrypoints.parse_module
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - os.environ.get
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - _CONTINUATION_RE.fullmatch
    - error.output.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - state.add_arc
    - libcst.codemod._cli.Progress.print
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - time.time
    - <builtin>.min
    - <builtin>.getattr
    - state.transitions.items
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - tos.is_in_format_spec
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - parser.parse
    - <builtin>.list
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - NEWLINE_RE.search
    - <builtin>.super
    - libcst_native.parser_config.ParserConfig
    - nonterminal_to_dfas.keys
    - f.allow_multiline
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - transform.get_inherited_dependencies
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - NEWLINE_RE.fullmatch
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._parser.grammar.get_grammar
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - nonterminals.sort
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - libcst.codemod._dummy_pool.DummyPool.__init__
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - a.add_arc
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - <builtin>.reversed
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - abc.ABC.scheduled_removals.module.name.decode
    - z.add_arc
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - <builtin>.max
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - libcst.metadata.full_repo_manager.FullRepoManager.resolve_cache
    - multiprocessing.cpu_count
    - <builtin>.divmod
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - libcst.codemod._cli.Progress.estimate_completion
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - token.endswith
    - libcst.codemod._cli.Progress.__init__
    - libcst.codemod._cli.Progress.clear
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - future_imports.add
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - p.imap_unordered
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - <builtin>.iter
    - state.indents.append
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - dfa_state.arcs.items
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - libcst._parser.wrapped_tokenize._convert_token
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.entrypoints._pure_python_parse
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - indents.pop
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - os.path.abspath
    - libcst._parser.detect_config._detect_trailing_newline
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - pathlib.Path
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - lines.append
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - collections.namedtuple.string.endswith
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - libcst.codemod._cli.print_execution_result
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - functools.partial
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - dataclasses.replace
    - libcst._parser.parso.python.tokenize._create_token_collection
    - <builtin>.print
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - libcst._parser.parso.pgen2.generator._make_transition
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - multiprocessing.Pool
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - <builtin>.next
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst.metadata.full_repo_manager.FullRepoManager.__init__
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst.codemod._cli.Progress._human_seconds
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - endmatch.end
    - libcst._parser.detect_config.detect_config
    - <builtin>.float
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - <builtin>.bool
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - libcst.codemod._cli._print_parallel_result
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - match.group
    - dfa_state.nonterminal_arcs.items
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.abspath
    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: multiprocessing.cpu_count
    functionSourceFile: multiprocessing
    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>.min
    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: transform.get_inherited_dependencies
    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:
    - <ast.Constant object at 0x7f48393aa040>
    argNames:
    - self
    - processes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: libcst.codemod._dummy_pool.DummyPool.__init__
    functionSourceFile: ''
    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: multiprocessing.Pool
    functionSourceFile: multiprocessing
    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: p.imap_unordered
    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: 1
    functionLinenumber: -1
    functionName: libcst.codemod._dummy_pool
    functionSourceFile: libcst.codemod._dummy_pool
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    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 0x7f48367ef2b0>
    argNames:
    - self
    - func
    - iterable
    - chunksize
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: libcst.codemod._dummy_pool.DummyPool.imap_unordered
    functionSourceFile: libcst.codemod._dummy_pool
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: libcst.codemod._dummy_pool.DummyPool.__enter__
    functionSourceFile: libcst.codemod._dummy_pool
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: libcst.codemod._dummy_pool.DummyPool.__exit__
    functionSourceFile: libcst.codemod._dummy_pool
    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: 1
    functionLinenumber: -1
    functionName: libcst.codemod._command
    functionSourceFile: libcst.codemod._command
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg_parser
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: libcst.codemod._command.CodemodCommand.add_args
    functionSourceFile: libcst.codemod._command
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - transform
    - tree
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: libcst.codemod._command.CodemodCommand._instantiate_and_run
    functionSourceFile: libcst.codemod._command
    functionUses: 3
    functionsReached:
    - inst.transform_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inst.transform_module
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: libcst.codemod._command.CodemodCommand
    functionSourceFile: libcst.codemod._command
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: supported_transforms.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: libcst.codemod._command.MagicArgsCodemodCommand.__init__
    functionSourceFile: libcst.codemod._command
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - dataclasses.replace.scratch.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.replace.scratch.update
    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: libcst.codemod._command.MagicArgsCodemodCommand
    functionSourceFile: libcst.codemod._command
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: libcst.codemod._command.MagicArgsCodemodCommand.get_transforms
    functionSourceFile: libcst.codemod._command
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transform
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: libcst.codemod._command.MagicArgsCodemodCommand._instantiate
    functionSourceFile: libcst.codemod._command
    functionUses: 1
    functionsReached:
    - inspect.getfullargspec
    - args.append
    - <builtin>.enumerate
    - <builtin>.len
    - dataclasses.replace.scratch.get
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getfullargspec
    functionSourceFile: inspect
    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: dataclasses.replace.scratch.get
    functionSourceFile: dataclasses
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tree
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 176
    functionName: libcst.codemod._command.MagicArgsCodemodCommand.transform_module_impl
    functionSourceFile: libcst.codemod._command
    functionUses: 0
    functionsReached:
    - inspect.getfullargspec
    - inst.transform_module
    - args.append
    - libcst.codemod._command.MagicArgsCodemodCommand.get_transforms
    - libcst.codemod._command.MagicArgsCodemodCommand._instantiate
    - <builtin>.enumerate
    - <builtin>.len
    - dataclasses.replace.scratch.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: libcst.codemod.visitors._remove_imports
    functionSourceFile: libcst.codemod.visitors._remove_imports
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - local_name
    - import_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 20
    functionName: libcst.codemod.visitors._remove_imports.RemovedNodeVisitor._remove_imports_from_import_stmt
    functionSourceFile: libcst.codemod.visitors._remove_imports
    functionUses: 3
    functionsReached:
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._get_imports_from_context
    - abc.ABC.scheduled_removals.module.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.startswith
    - unused_imports.append
    - abc.ABC.scheduled_removals.module.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - dataclasses.replace.scratch.get
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.name.value.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.name.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.func.name.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.value.name.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.name.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.name.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.name.func.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.name.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.name.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.name.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.name.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.name.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.name.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    functionSourceFile: abc
    functionUses: 17
    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: abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    functionSourceFile: abc
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f483674f580>
    - <ast.Constant object at 0x7f483674fa60>
    argNames:
    - context
    - module
    - obj
    - asname
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 192
    functionName: libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import
    functionSourceFile: libcst.codemod.visitors._remove_imports
    functionUses: 11
    functionsReached:
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._get_imports_from_context
    - <builtin>.isinstance
    - dataclasses.replace.scratch.get
    - unused_imports.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - local_name
    - import_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 36
    functionName: libcst.codemod.visitors._remove_imports.RemovedNodeVisitor._remove_imports_from_importfrom_stmt
    functionSourceFile: libcst.codemod.visitors._remove_imports
    functionUses: 3
    functionsReached:
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._get_imports_from_context
    - libcst.helpers.module.get_absolute_module_from_package_for_import
    - abc.ABC.scheduled_removals.module.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.startswith
    - unused_imports.append
    - abc.ABC.scheduled_removals.module.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - dataclasses.replace.scratch.get
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - libcst.helpers.module.get_absolute_module_from_package
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - <builtin>.len
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - dataclasses.replace.full_package_name.rsplit
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 66
    functionName: libcst.codemod.visitors._remove_imports.RemovedNodeVisitor._visit_name_attr_alike
    functionSourceFile: libcst.codemod.visitors._remove_imports
    functionUses: 2
    functionsReached:
    - metadata_wrapper.resolve
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._get_imports_from_context
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - unused_imports.append
    - abc.ABC.scheduled_removals.module.value.startswith
    - abc.ABC.scheduled_removals.module.func.startswith
    - libcst.codemod.visitors._remove_imports.RemovedNodeVisitor._remove_imports_from_import_stmt
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - dataclasses.replace.full_package_name.rsplit
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.startswith
    - dataclasses.replace.scratch.get
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - <builtin>.len
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - <builtin>.set
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - libcst.helpers.module.get_absolute_module_from_package_for_import
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - libcst.codemod.visitors._remove_imports.RemovedNodeVisitor._remove_imports_from_importfrom_stmt
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - libcst.helpers.module.get_absolute_module_from_package
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata_wrapper.resolve
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 102
    functionName: libcst.codemod.visitors._remove_imports.RemovedNodeVisitor.visit_Name
    functionSourceFile: libcst.codemod.visitors._remove_imports
    functionUses: 0
    functionsReached:
    - metadata_wrapper.resolve
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._get_imports_from_context
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - unused_imports.append
    - abc.ABC.scheduled_removals.module.value.startswith
    - abc.ABC.scheduled_removals.module.func.startswith
    - libcst.codemod.visitors._remove_imports.RemovedNodeVisitor._remove_imports_from_import_stmt
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - dataclasses.replace.full_package_name.rsplit
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.startswith
    - dataclasses.replace.scratch.get
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - <builtin>.len
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - <builtin>.set
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - libcst.helpers.module.get_absolute_module_from_package_for_import
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - libcst.codemod.visitors._remove_imports.RemovedNodeVisitor._remove_imports_from_importfrom_stmt
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - libcst.codemod.visitors._remove_imports.RemovedNodeVisitor._visit_name_attr_alike
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - libcst.helpers.module.get_absolute_module_from_package
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 105
    functionName: libcst.codemod.visitors._remove_imports.RemovedNodeVisitor.visit_Attribute
    functionSourceFile: libcst.codemod.visitors._remove_imports
    functionUses: 0
    functionsReached:
    - metadata_wrapper.resolve
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._get_imports_from_context
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - unused_imports.append
    - abc.ABC.scheduled_removals.module.value.startswith
    - abc.ABC.scheduled_removals.module.func.startswith
    - libcst.codemod.visitors._remove_imports.RemovedNodeVisitor._remove_imports_from_import_stmt
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - dataclasses.replace.full_package_name.rsplit
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.startswith
    - dataclasses.replace.scratch.get
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - <builtin>.len
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - <builtin>.set
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - libcst.helpers.module.get_absolute_module_from_package_for_import
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - libcst.codemod.visitors._remove_imports.RemovedNodeVisitor._remove_imports_from_importfrom_stmt
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - libcst.codemod.visitors._remove_imports.RemovedNodeVisitor._visit_name_attr_alike
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - libcst.helpers.module.get_absolute_module_from_package
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - context
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._get_imports_from_context
    functionSourceFile: libcst.codemod.visitors._remove_imports
    functionUses: 13
    functionsReached:
    - dataclasses.replace.scratch.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unused_imports.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - context
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 220
    functionName: libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import_by_node
    functionSourceFile: libcst.codemod.visitors._remove_imports
    functionUses: 2
    functionsReached:
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._get_imports_from_context
    - libcst.helpers.module.get_absolute_module_from_package_for_import
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.__init__
    - dependencies.update
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - unused_imports.append
    - typing.get_type_hints
    - abc.ABC._extra_leave_funcs.items
    - visit_matchers.add
    - dataclasses.replace.scratch.get
    - libcst.matchers._visitors._get_possible_match_classes
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - <builtin>.getattr
    - libcst.helpers.expression.get_full_name_for_node
    - libcst.matchers._visitors._verify_parameter_annotations
    - libcst.matchers._visitors._gather_matchers
    - libcst.helpers.module.get_absolute_module_from_package
    - inspect.ismethod
    - <builtin>.len
    - dataclasses.replace.full_package_name.rsplit
    - <builtin>.isinstance
    - libcst.matchers._visitors._check_types
    - typing.cast
    - inspect.signature
    - typing.get_type_hints.items
    - libcst.matchers._visitors._verify_return_annotation
    - libcst.matchers._visitors._annotation_is_union
    - abc.ABC.scheduled_removals.visit
    - <builtin>.set
    - retval.update
    - typing.get_type_hints.get
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - abc.ABC._extra_visit_funcs.items
    - libcst.codemod._visitor.ContextAwareVisitor.__init__
    - <builtin>.any
    - <builtin>.issubclass
    - constructed_visitors.get
    - <builtin>.type
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.__init__
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import
    - libcst.matchers._visitors._assert_not_concrete
    - <builtin>.dir
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 63
    functionName: libcst.codemod._visitor.ContextAwareVisitor.__init__
    functionSourceFile: libcst.codemod._visitor
    functionUses: 3
    functionsReached:
    - libcst.matchers._visitors._get_possible_annotated_classes
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.__init__
    - dependencies.update
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - typing.get_type_hints
    - abc.ABC._extra_leave_funcs.items
    - visit_matchers.add
    - libcst.matchers._visitors._get_possible_match_classes
    - <builtin>.getattr
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - libcst.matchers._visitors._verify_parameter_annotations
    - libcst.matchers._visitors._gather_matchers
    - inspect.ismethod
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.matchers._visitors._check_types
    - typing.cast
    - inspect.signature
    - typing.get_type_hints.items
    - libcst.matchers._visitors._verify_return_annotation
    - libcst.matchers._visitors._annotation_is_union
    - retval.update
    - <builtin>.set
    - typing.get_type_hints.get
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - abc.ABC._extra_visit_funcs.items
    - <builtin>.any
    - constructed_visitors.get
    - <builtin>.issubclass
    - <builtin>.type
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.__init__
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.matchers._visitors._assert_not_concrete
    - <builtin>.dir
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.scheduled_removals.visit
    functionSourceFile: abc
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f483a3c2580>
    argNames:
    - self
    - context
    - unused_imports
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 271
    functionName: libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.__init__
    functionSourceFile: libcst.codemod.visitors._remove_imports
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._get_imports_from_context
    - <builtin>.set
    - <builtin>.super
    - dataclasses.replace.scratch.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 298
    functionName: libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.visit_Module
    functionSourceFile: libcst.codemod.visitors._remove_imports
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.__init__
    - node.visit
    - <builtin>.super
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f483a2cf6a0>
    - <ast.Name object at 0x7f483a2cf670>
    argNames:
    - self
    - context
    - ignored_modules
    - typing_functions
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.__init__
    functionSourceFile: libcst.codemod.visitors._gather_unused_imports
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 303
    functionName: libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.leave_Import
    functionSourceFile: libcst.codemod.visitors._remove_imports
    functionUses: 0
    functionsReached:
    - libcst.RemoveFromParent
    - <builtin>.len
    - updated_node.with_changes
    - names_to_keep.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: names_to_keep.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.RemoveFromParent
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: updated_node.with_changes
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - updated_node
    - names
    - module_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 345
    functionName: libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._process_importfrom_aliases
    functionSourceFile: libcst.codemod.visitors._remove_imports
    functionUses: 1
    functionsReached:
    - left.with_changes
    - libcst.codemod.visitors._remove_imports._merge_whitespace_after
    - prev.with_deep_changes
    - lpar.with_changes
    - <builtin>.tuple
    - names_to_keep.append
    - prev.with_changes
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - left
    - right
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 450
    functionName: libcst.codemod.visitors._remove_imports._merge_whitespace_after
    functionSourceFile: libcst.codemod.visitors._remove_imports
    functionUses: 2
    functionsReached:
    - left.with_changes
    - <builtin>.tuple
    - <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: prev.with_deep_changes
    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: prev.with_changes
    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: lpar.with_changes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 412
    functionName: libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.leave_ImportFrom
    functionSourceFile: libcst.codemod.visitors._remove_imports
    functionUses: 0
    functionsReached:
    - left.with_changes
    - libcst.codemod.visitors._remove_imports._merge_whitespace_after
    - <builtin>.isinstance
    - libcst.helpers.expression.get_full_name_for_node
    - libcst.helpers.module.get_absolute_module_from_package_for_import
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._process_importfrom_aliases
    - prev.with_deep_changes
    - lpar.with_changes
    - libcst.RemoveFromParent
    - <builtin>.len
    - <builtin>.tuple
    - libcst.helpers.module.get_absolute_module_from_package
    - names_to_keep.append
    - prev.with_changes
    - updated_node.with_changes
    - dataclasses.replace.full_package_name.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: left.with_changes
    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: libcst.codemod._visitor
    functionSourceFile: libcst.codemod._visitor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 454
    functionName: libcst.matchers._visitors.MatcherDecoratableTransformer.__init__
    functionSourceFile: libcst.matchers._visitors
    functionUses: 10
    functionsReached:
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - typing.get_type_hints
    - abc.ABC._extra_leave_funcs.items
    - visit_matchers.add
    - libcst.matchers._visitors._get_possible_match_classes
    - <builtin>.getattr
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - libcst.matchers._visitors._verify_parameter_annotations
    - libcst.matchers._visitors._gather_matchers
    - inspect.ismethod
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.matchers._visitors._check_types
    - typing.cast
    - inspect.signature
    - typing.get_type_hints.items
    - libcst.matchers._visitors._verify_return_annotation
    - libcst.matchers._visitors._annotation_is_union
    - retval.update
    - <builtin>.set
    - typing.get_type_hints.get
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - abc.ABC._extra_visit_funcs.items
    - <builtin>.any
    - <builtin>.issubclass
    - constructed_visitors.get
    - <builtin>.type
    - libcst._metadata_dependent.MetadataDependent.__init__
    - libcst.matchers._visitors._assert_not_concrete
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tree
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: libcst.codemod._visitor.ContextAwareTransformer.transform_module_impl
    functionSourceFile: libcst.codemod._visitor
    functionUses: 0
    functionsReached:
    - tree.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 666
    functionName: libcst.matchers._visitors.MatcherDecoratableVisitor.__init__
    functionSourceFile: libcst.matchers._visitors
    functionUses: 4
    functionsReached:
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - typing.get_type_hints
    - abc.ABC._extra_leave_funcs.items
    - visit_matchers.add
    - libcst.matchers._visitors._get_possible_match_classes
    - <builtin>.getattr
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - libcst.matchers._visitors._verify_parameter_annotations
    - libcst.matchers._visitors._gather_matchers
    - inspect.ismethod
    - <builtin>.len
    - <builtin>.isinstance
    - libcst.matchers._visitors._check_types
    - typing.cast
    - inspect.signature
    - typing.get_type_hints.items
    - libcst.matchers._visitors._verify_return_annotation
    - libcst.matchers._visitors._annotation_is_union
    - retval.update
    - <builtin>.set
    - typing.get_type_hints.get
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - abc.ABC._extra_visit_funcs.items
    - <builtin>.any
    - <builtin>.issubclass
    - constructed_visitors.get
    - <builtin>.type
    - libcst._metadata_dependent.MetadataDependent.__init__
    - libcst.matchers._visitors._assert_not_concrete
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - warning
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: libcst.codemod._visitor.ContextAwareVisitor.warn
    functionSourceFile: libcst.codemod._visitor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 97
    functionName: libcst.codemod._visitor.ContextAwareVisitor.module
    functionSourceFile: libcst.codemod._visitor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.matchers
    functionSourceFile: libcst.matchers
    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: 1
    functionLinenumber: -1
    functionName: libcst.matchers.Add
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    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: 111
    functionName: libcst.matchers._matcher_base.DoNotCare
    functionSourceFile: ''
    functionUses: 162
    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: libcst.matchers.AddAssign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.And
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.AnnAssign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Annotation
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Arg
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.AsName
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Assert
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Assign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.AssignEqual
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.AssignTarget
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Asynchronous
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Attribute
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.AugAssign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Await
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.BinaryOperation
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.BitAnd
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.BitAndAssign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.BitInvert
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.BitOr
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.BitOrAssign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.BitXor
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.BitXorAssign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.BooleanOperation
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Break
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Call
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.ClassDef
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Colon
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Comma
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Comment
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.CompFor
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.CompIf
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Comparison
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.ComparisonTarget
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.ConcatenatedString
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Continue
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Decorator
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Del
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Dict
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.DictComp
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.DictElement
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Divide
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.DivideAssign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Dot
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Element
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Ellipsis
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Else
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.EmptyLine
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Equal
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.ExceptHandler
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.ExceptStarHandler
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Expr
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Finally
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Float
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.FloorDivide
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.FloorDivideAssign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.For
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.FormattedString
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.FormattedStringExpression
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.FormattedStringText
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.From
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.FunctionDef
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.GeneratorExp
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Global
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.GreaterThan
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.GreaterThanEqual
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.If
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.IfExp
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Imaginary
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Import
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.ImportAlias
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.ImportFrom
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.ImportStar
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.In
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.IndentedBlock
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Index
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Integer
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Is
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.IsNot
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Lambda
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.LeftCurlyBrace
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.LeftParen
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.LeftShift
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.LeftShiftAssign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.LeftSquareBracket
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.LessThan
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.LessThanEqual
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.List
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.ListComp
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Match
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchAs
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchCase
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchClass
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchKeywordElement
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchList
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchMapping
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchMappingElement
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchOr
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchOrElement
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchPattern
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchSequence
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchSequenceElement
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchSingleton
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchStar
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchTuple
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatchValue
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatrixMultiply
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MatrixMultiplyAssign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Minus
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Module
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Modulo
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.ModuloAssign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Multiply
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.MultiplyAssign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Name
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.NameItem
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.NamedExpr
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Newline
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Nonlocal
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Not
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.NotEqual
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.NotIn
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Or
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Param
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.ParamSlash
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.ParamStar
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Parameters
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.ParenthesizedWhitespace
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Pass
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Plus
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Power
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.PowerAssign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Raise
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Return
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.RightCurlyBrace
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.RightParen
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.RightShift
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.RightShiftAssign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.RightSquareBracket
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Semicolon
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Set
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.SetComp
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.SimpleStatementLine
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.SimpleStatementSuite
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.SimpleString
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.SimpleWhitespace
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Slice
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.StarredDictElement
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.StarredElement
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Subscript
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.SubscriptElement
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Subtract
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.SubtractAssign
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.TrailingWhitespace
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Try
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.TryStar
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Tuple
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.UnaryOperation
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.While
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.With
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.WithItem
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers.Yield
    functionSourceFile: libcst.matchers
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.DoNotCare
    linkageType: 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: libcst.matchers._matcher_base
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: libcst.matchers._matcher_base.DoNotCareSentinel
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - enum.auto
    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: 47
    functionName: libcst.matchers._matcher_base.DoNotCareSentinel.__repr__
    functionSourceFile: libcst.matchers._matcher_base
    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>.object
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 74
    functionName: libcst.matchers._matcher_base.AbstractBaseMatcherNodeMeta.__or__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.TypeOf.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: libcst.matchers._matcher_base.TypeOf.__init__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 1
    functionsReached:
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 89
    functionName: libcst.matchers._matcher_base.BaseMatcherNode.__or__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - typing.cast
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.OneOf.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: libcst.matchers._matcher_base.OneOf.__init__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 8
    functionsReached:
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 98
    functionName: libcst.matchers._matcher_base.BaseMatcherNode.__and__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - typing.cast
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.AllOf.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - options
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: libcst.matchers._matcher_base.AllOf.__init__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 8
    functionsReached:
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    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: 107
    functionName: libcst.matchers._matcher_base.BaseMatcherNode.__invert__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base._InverseOf.__init__
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - matcher
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 359
    functionName: libcst.matchers._matcher_base._InverseOf.__init__
    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: actual_options.extend
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: actual_options.append
    functionSourceFile: <builtin>
    functionUses: 20
    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: 168
    functionName: libcst.matchers._matcher_base.TypeOf.initalized
    functionSourceFile: libcst.matchers._matcher_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 172
    functionName: libcst.matchers._matcher_base.TypeOf.options
    functionSourceFile: libcst.matchers._matcher_base
    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
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: libcst.matchers._matcher_base.TypeOf.__call__
    functionSourceFile: libcst.matchers._matcher_base
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: libcst.matchers._matcher_base.TypeOf.__or__
    functionSourceFile: libcst.matchers._matcher_base
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: libcst.matchers._matcher_base.TypeOf.__and__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 198
    functionName: libcst.matchers._matcher_base.TypeOf.__invert__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - actual_options.append
    - <builtin>.map
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.AllOf.__init__
    - <builtin>.isinstance
    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: 201
    functionName: libcst.matchers._matcher_base.TypeOf.__repr__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 235
    functionName: libcst.matchers._matcher_base.OneOf.options
    functionSourceFile: libcst.matchers._matcher_base
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 245
    functionName: libcst.matchers._matcher_base.OneOf.__or__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - typing.cast
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.OneOf.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: libcst.matchers._matcher_base.OneOf.__and__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 253
    functionName: libcst.matchers._matcher_base.OneOf.__invert__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base._InverseOf.__init__
    - typing.cast
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.AllOf.__init__
    - libcst.matchers._matcher_base.DoesNotMatch
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 963
    functionName: libcst.matchers._matcher_base.DoesNotMatch
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 2
    functionsReached:
    - libcst.matchers._matcher_base._InverseOf.__init__
    - typing.cast
    - <builtin>.isinstance
    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: 257
    functionName: libcst.matchers._matcher_base.OneOf.__repr__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 313
    functionName: libcst.matchers._matcher_base.AllOf.options
    functionSourceFile: libcst.matchers._matcher_base
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 323
    functionName: libcst.matchers._matcher_base.AllOf.__or__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 326
    functionName: libcst.matchers._matcher_base.AllOf.__and__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - typing.cast
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.AllOf.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 331
    functionName: libcst.matchers._matcher_base.AllOf.__invert__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base._InverseOf.__init__
    - typing.cast
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.OneOf.__init__
    - libcst.matchers._matcher_base.DoesNotMatch
    - <builtin>.isinstance
    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: 335
    functionName: libcst.matchers._matcher_base.AllOf.__repr__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 363
    functionName: libcst.matchers._matcher_base._InverseOf.matcher
    functionSourceFile: libcst.matchers._matcher_base
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 372
    functionName: libcst.matchers._matcher_base._InverseOf.__or__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - typing.cast
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.OneOf.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 377
    functionName: libcst.matchers._matcher_base._InverseOf.__and__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - typing.cast
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.AllOf.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 382
    functionName: libcst.matchers._matcher_base._InverseOf.__getattr__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    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: 388
    functionName: libcst.matchers._matcher_base._InverseOf.__invert__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 391
    functionName: libcst.matchers._matcher_base._InverseOf.__repr__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - matcher
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 420
    functionName: libcst.matchers._matcher_base._ExtractMatchingNode.__init__
    functionSourceFile: libcst.matchers._matcher_base
    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: 0
    functionLinenumber: 425
    functionName: libcst.matchers._matcher_base._ExtractMatchingNode.matcher
    functionSourceFile: libcst.matchers._matcher_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 434
    functionName: libcst.matchers._matcher_base._ExtractMatchingNode.name
    functionSourceFile: libcst.matchers._matcher_base
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 443
    functionName: libcst.matchers._matcher_base._ExtractMatchingNode.__or__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - typing.cast
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.OneOf.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 448
    functionName: libcst.matchers._matcher_base._ExtractMatchingNode.__and__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 460
    functionName: libcst.matchers._matcher_base._ExtractMatchingNode.__getattr__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    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: 466
    functionName: libcst.matchers._matcher_base._ExtractMatchingNode.__invert__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    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: 476
    functionName: libcst.matchers._matcher_base._ExtractMatchingNode.__repr__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 503
    functionName: libcst.matchers._matcher_base.MatchIfTrue.__init__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 507
    functionName: libcst.matchers._matcher_base.MatchIfTrue.func
    functionSourceFile: libcst.matchers._matcher_base
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 517
    functionName: libcst.matchers._matcher_base.MatchIfTrue.__or__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - typing.cast
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.OneOf.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 526
    functionName: libcst.matchers._matcher_base.MatchIfTrue.__and__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - typing.cast
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.AllOf.__init__
    - <builtin>.isinstance
    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: 535
    functionName: libcst.matchers._matcher_base.MatchIfTrue.__invert__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.MatchIfTrue.__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: 2
    functionLinenumber: -1
    functionName: libcst.matchers._matcher_base.MatchIfTrue.__invert__.<lambda1>
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.MatchRegex._match_func
    - re.fullmatch
    - <builtin>.bool
    - libcst.matchers._matcher_base.MatchIfTrue.__invert__.<lambda1>
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 561
    functionName: libcst.matchers._matcher_base.MatchRegex._match_func
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 1
    functionsReached:
    - <builtin>.bool
    - re.fullmatch
    - <builtin>.isinstance
    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: 540
    functionName: libcst.matchers._matcher_base.MatchIfTrue.__repr__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - regex
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 544
    functionName: libcst.matchers._matcher_base.MatchRegex
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.MatchIfTrue.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 620
    functionName: libcst.matchers._matcher_base.MatchMetadata.__init__
    functionSourceFile: libcst.matchers._matcher_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 629
    functionName: libcst.matchers._matcher_base.MatchMetadata.key
    functionSourceFile: libcst.matchers._matcher_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 638
    functionName: libcst.matchers._matcher_base.MatchMetadata.value
    functionSourceFile: libcst.matchers._matcher_base
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 647
    functionName: libcst.matchers._matcher_base.MatchMetadata.__or__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - typing.cast
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.OneOf.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 651
    functionName: libcst.matchers._matcher_base.MatchMetadata.__and__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - typing.cast
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.AllOf.__init__
    - <builtin>.isinstance
    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: 655
    functionName: libcst.matchers._matcher_base.MatchMetadata.__invert__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base._InverseOf.__init__
    - typing.cast
    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: 660
    functionName: libcst.matchers._matcher_base.MatchMetadata.__repr__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 705
    functionName: libcst.matchers._matcher_base.MatchMetadataIfTrue.__init__
    functionSourceFile: libcst.matchers._matcher_base
    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: 0
    functionLinenumber: 714
    functionName: libcst.matchers._matcher_base.MatchMetadataIfTrue.key
    functionSourceFile: libcst.matchers._matcher_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 723
    functionName: libcst.matchers._matcher_base.MatchMetadataIfTrue.func
    functionSourceFile: libcst.matchers._matcher_base
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 733
    functionName: libcst.matchers._matcher_base.MatchMetadataIfTrue.__or__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - typing.cast
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.OneOf.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 739
    functionName: libcst.matchers._matcher_base.MatchMetadataIfTrue.__and__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - typing.cast
    - actual_options.append
    - <builtin>.tuple
    - actual_options.extend
    - libcst.matchers._matcher_base.AllOf.__init__
    - <builtin>.isinstance
    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: 745
    functionName: libcst.matchers._matcher_base.MatchMetadataIfTrue.__invert__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.MatchMetadataIfTrue.__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: libcst.matchers._matcher_base.MatchMetadataIfTrue.__invert__.<lambda1>
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 749
    functionName: libcst.matchers._matcher_base.MatchMetadataIfTrue.__repr__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f483a55d400>
    argNames:
    - self
    - matcher
    - n
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 792
    functionName: libcst.matchers._matcher_base.AtLeastN.__init__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 804
    functionName: libcst.matchers._matcher_base.AtLeastN.n
    functionSourceFile: libcst.matchers._matcher_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 814
    functionName: libcst.matchers._matcher_base.AtLeastN.matcher
    functionSourceFile: libcst.matchers._matcher_base
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 822
    functionName: libcst.matchers._matcher_base.AtLeastN.__or__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 825
    functionName: libcst.matchers._matcher_base.AtLeastN.__and__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    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: 828
    functionName: libcst.matchers._matcher_base.AtLeastN.__invert__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 831
    functionName: libcst.matchers._matcher_base.AtLeastN.__repr__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Attribute object at 0x7f483a570af0>
    argNames:
    - matcher
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 838
    functionName: libcst.matchers._matcher_base.ZeroOrMore
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f483a570220>
    argNames:
    - self
    - matcher
    - n
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 895
    functionName: libcst.matchers._matcher_base.AtMostN.__init__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 907
    functionName: libcst.matchers._matcher_base.AtMostN.n
    functionSourceFile: libcst.matchers._matcher_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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 918
    functionName: libcst.matchers._matcher_base.AtMostN.matcher
    functionSourceFile: libcst.matchers._matcher_base
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 926
    functionName: libcst.matchers._matcher_base.AtMostN.__or__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 929
    functionName: libcst.matchers._matcher_base.AtMostN.__and__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    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: 932
    functionName: libcst.matchers._matcher_base.AtMostN.__invert__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 935
    functionName: libcst.matchers._matcher_base.AtMostN.__repr__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Attribute object at 0x7f483a56b700>
    argNames:
    - matcher
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 942
    functionName: libcst.matchers._matcher_base.ZeroOrOne
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base.AtMostN.__init__
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - matcher
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1021
    functionName: libcst.matchers._matcher_base.SaveMatchedNode
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base._ExtractMatchingNode.__init__
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - matcher
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1050
    functionName: libcst.matchers._matcher_base._matches_zero_nodes
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 31
    functionsReached:
    - libcst.matchers._matcher_base._matches_zero_nodes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 29
    ICount: 0
    IfCount: 20
    argCount: 3
    argDefaultValues: []
    argNames:
    - nodes
    - matchers
    - metadata_lookup
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 1078
    functionName: libcst.matchers._matcher_base._sequence_matches
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 30
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - typing.cast.key.resolve_many
    - wrapper._cache.get
    - libcst.matchers._matcher_base._node_matches
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - <builtin>.getattr
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - typing.cast.matcher.options.func
    - typing.cast.options.func
    - typing.cast.options.key.resolve_many
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - wrapper._metadata.keys
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.all
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - <builtin>.len
    - <builtin>.isinstance
    - types.MappingProxyType
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast
    - dataclasses.fields
    - <builtin>.set
    - typing.cast.func
    - typing.cast.matcher.options.key.resolve_many
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.options.matcher.func
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - stack.enter_context
    - <builtin>.dict
    - <builtin>.issubclass
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 0
    IfCount: 17
    argCount: 3
    argDefaultValues: []
    argNames:
    - node
    - matcher
    - metadata_lookup
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 1233
    functionName: libcst.matchers._matcher_base._attribute_matches
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 30
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - typing.cast.key.resolve_many
    - wrapper._cache.get
    - libcst.matchers._matcher_base._node_matches
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - <builtin>.getattr
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - typing.cast.matcher.options.func
    - typing.cast.options.func
    - typing.cast.options.key.resolve_many
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - wrapper._metadata.keys
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.all
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - <builtin>.len
    - <builtin>.isinstance
    - types.MappingProxyType
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast
    - dataclasses.fields
    - <builtin>.set
    - typing.cast.func
    - typing.cast.matcher.options.key.resolve_many
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.options.matcher.func
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - stack.enter_context
    - <builtin>.dict
    - <builtin>.issubclass
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - node
    - matcher
    - metadata_lookup
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1480
    functionName: libcst.matchers._matcher_base._matches
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 30
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - typing.cast.key.resolve_many
    - libcst.matchers._matcher_base._node_matches
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - <builtin>.getattr
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - typing.cast.matcher.options.func
    - typing.cast.options.func
    - wrapper._metadata.keys
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - typing.cast.options.key.resolve_many
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - <builtin>.all
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - <builtin>.len
    - <builtin>.isinstance
    - types.MappingProxyType
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast
    - dataclasses.fields
    - <builtin>.set
    - typing.cast.func
    - libcst.metadata.wrapper._gather_providers
    - stack.enter_context
    - typing.cast.options.matcher.func
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - typing.cast.matcher.options.key.resolve_many
    - <builtin>.dict
    - <builtin>.issubclass
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.func
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 0
    IfCount: 11
    argCount: 3
    argDefaultValues: []
    argNames:
    - node
    - metadata
    - metadata_lookup
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1341
    functionName: libcst.matchers._matcher_base._metadata_matches
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 31
    functionsReached:
    - wrapper._cache.get
    - typing.cast.key.resolve_many
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - typing.cast.matcher.options.func
    - typing.cast.options.func
    - wrapper._metadata.keys
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - typing.cast.options.key.resolve_many
    - typing.cast.matcher.func
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - wrapper._metadata.update
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - <builtin>.len
    - <builtin>.isinstance
    - types.MappingProxyType
    - typing.cast
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.func
    - <builtin>.set
    - stack.enter_context
    - typing.cast.options.matcher.func
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - typing.cast.matcher.options.key.resolve_many
    - <builtin>.dict
    - <builtin>.issubclass
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - provider
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1552
    functionName: libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 32
    functionsReached:
    - typing.cast.key.resolve_many
    - wrapper._cache.get
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.keys
    - wrapper._metadata.update
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - <builtin>.len
    - <builtin>.isinstance
    - types.MappingProxyType
    - typing.cast
    - libcst.metadata.wrapper._gather_providers
    - <builtin>.set
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - <builtin>.dict
    - <builtin>.issubclass
    - <builtin>.type
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - provider
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1541
    functionName: libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 32
    functionsReached:
    - <builtin>.frozenset
    - typing.cast
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - inspect.getmro
    - <builtin>.set
    - dependencies.update
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.issubclass
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - provider
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1530
    functionName: libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    functionSourceFile: ''
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - LookupError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.matcher.options.func
    functionSourceFile: typing
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.options.func
    functionSourceFile: typing
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.matcher.func
    functionSourceFile: typing
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.func
    functionSourceFile: typing
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.options.matcher.func
    functionSourceFile: typing
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 0
    IfCount: 11
    argCount: 3
    argDefaultValues: []
    argNames:
    - node
    - matcher
    - metadata_lookup
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1397
    functionName: libcst.matchers._matcher_base._node_matches
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 30
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - typing.cast.key.resolve_many
    - libcst.matchers._matcher_base._node_matches
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - <builtin>.getattr
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - typing.cast.matcher.options.func
    - typing.cast.options.func
    - wrapper._metadata.keys
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - typing.cast.options.key.resolve_many
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - <builtin>.all
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - <builtin>.len
    - <builtin>.isinstance
    - types.MappingProxyType
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast
    - dataclasses.fields
    - <builtin>.set
    - typing.cast.func
    - libcst.metadata.wrapper._gather_providers
    - stack.enter_context
    - typing.cast.options.matcher.func
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - typing.cast.matcher.options.key.resolve_many
    - <builtin>.dict
    - <builtin>.issubclass
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1527
    functionName: libcst.matchers._matcher_base._construct_metadata_fetcher_null
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - dependent_class
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1538
    functionName: libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - wrapper
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1547
    functionName: libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - node
    - matcher
    - metadata_resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1565
    functionName: libcst.matchers._matcher_base.extract
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 23
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - typing.cast.key.resolve_many
    - libcst.matchers._matcher_base._node_matches
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - <builtin>.getattr
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - typing.cast.matcher.options.func
    - typing.cast.options.func
    - wrapper._metadata.keys
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - typing.cast.options.key.resolve_many
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - <builtin>.all
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - <builtin>.len
    - <builtin>.isinstance
    - types.MappingProxyType
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast
    - dataclasses.fields
    - <builtin>.set
    - typing.cast.func
    - libcst.metadata.wrapper._gather_providers
    - stack.enter_context
    - typing.cast.options.matcher.func
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - typing.cast.matcher.options.key.resolve_many
    - <builtin>.dict
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - <builtin>.issubclass
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - node
    - matcher
    - metadata_resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 1612
    functionName: libcst.matchers._matcher_base.matches
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 22
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - typing.cast.key.resolve_many
    - libcst.matchers._matcher_base._node_matches
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - <builtin>.getattr
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - typing.cast.matcher.options.func
    - typing.cast.options.func
    - wrapper._metadata.keys
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - typing.cast.options.key.resolve_many
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - <builtin>.all
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - <builtin>.len
    - <builtin>.isinstance
    - types.MappingProxyType
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast
    - dataclasses.fields
    - <builtin>.set
    - typing.cast.func
    - libcst.metadata.wrapper._gather_providers
    - stack.enter_context
    - typing.cast.options.matcher.func
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - typing.cast.matcher.options.key.resolve_many
    - <builtin>.dict
    - libcst.matchers._matcher_base.extract
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - <builtin>.issubclass
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - matcher
    - metadata_lookup
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1637
    functionName: libcst.matchers._matcher_base._FindAllVisitor.__init__
    functionSourceFile: libcst.matchers._matcher_base
    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: abc.ABC.found_nodes.append
    functionSourceFile: abc
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.extracted_nodes.append
    functionSourceFile: abc
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - tree
    - matcher
    - metadata_resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1668
    functionName: libcst.matchers._matcher_base._find_or_extract_all
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 2
    functionsReached:
    - tree.visit
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst.matchers._matcher_base._FindAllVisitor.__init__
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - tree
    - matcher
    - metadata_resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1721
    functionName: libcst.matchers._matcher_base.findall
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base._find_or_extract_all
    - tree.visit
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst.matchers._matcher_base._FindAllVisitor.__init__
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - tree
    - matcher
    - metadata_resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1754
    functionName: libcst.matchers._matcher_base.extractall
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - libcst.matchers._matcher_base._find_or_extract_all
    - tree.visit
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst.matchers._matcher_base._FindAllVisitor.__init__
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - matcher
    - metadata_lookup
    - replacement
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1792
    functionName: libcst.matchers._matcher_base._ReplaceTransformer.__init__
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 1
    functionsReached:
    - inspect.isfunction
    - <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: inspect.isfunction
    functionSourceFile: inspect
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 20
    functionsReached:
    - replacement.deep_clone
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: replacement.deep_clone
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node_or_sequence
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1852
    functionName: libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 21
    functionsReached:
    - <builtin>.tuple
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - extracted
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1860
    functionName: libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 20
    functionsReached:
    - <builtin>.tuple
    - extracted.items
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - <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: extracted.items
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 4
    argDefaultValues: []
    argNames:
    - tree
    - matcher
    - replacement
    - metadata_resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1894
    functionName: libcst.matchers._matcher_base.replace
    functionSourceFile: libcst.matchers._matcher_base
    functionUses: 0
    functionsReached:
    - tree.visit
    - tree.deep_clone
    - tree.module.deep_clone
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - inspect.isfunction
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tree.deep_clone
    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: tree.module.deep_clone
    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: libcst.matchers._visitors
    functionSourceFile: libcst.matchers._visitors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: libcst.matchers._visitors._match_decorator_unpickler
    functionSourceFile: libcst.matchers._visitors
    functionUses: 0
    functionsReached:
    - libcst.matchers._visitors.MatchDecoratorMismatch.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - func
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: libcst.matchers._visitors.MatchDecoratorMismatch.__init__
    functionSourceFile: libcst.matchers._visitors
    functionUses: 1
    functionsReached:
    - <builtin>.super
    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: 74
    functionName: libcst.matchers._visitors.MatchDecoratorMismatch.__reduce__
    functionSourceFile: libcst.matchers._visitors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - matcher
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: libcst.matchers._visitors._get_possible_match_classes
    functionSourceFile: libcst.matchers._visitors
    functionUses: 17
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - annotation
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: libcst.matchers._visitors._annotation_is_union
    functionSourceFile: libcst.matchers._visitors
    functionUses: 21
    functionsReached:
    - <builtin>.getattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - annotation
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 97
    functionName: libcst.matchers._visitors._get_possible_annotated_classes
    functionSourceFile: libcst.matchers._visitors
    functionUses: 20
    functionsReached:
    - libcst.matchers._visitors._annotation_is_union
    - <builtin>.getattr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - classes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 104
    functionName: libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    functionSourceFile: libcst.matchers._visitors
    functionUses: 18
    functionsReached:
    - <builtin>.getattr
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst.matchers._visitors._annotation_is_union
    - retval.update
    - <builtin>.set
    - <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: retval.update
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - possible_match_classes
    - meth
    - decorator_name
    - expected_none
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 121
    functionName: libcst.matchers._visitors._verify_return_annotation
    functionSourceFile: libcst.matchers._visitors
    functionUses: 17
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst.matchers._visitors._annotation_is_union
    - retval.update
    - <builtin>.set
    - typing.get_type_hints.get
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - typing.get_type_hints
    - <builtin>.issubclass
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - MatchDecoratorMismatch
    returnType: N/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.get_type_hints
    functionSourceFile: typing
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.get_type_hints.get
    functionSourceFile: typing
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - possible_match_classes
    - meth
    - decorator_name
    - expected_param_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 172
    functionName: libcst.matchers._visitors._verify_parameter_annotations
    functionSourceFile: libcst.matchers._visitors
    functionUses: 17
    functionsReached:
    - <builtin>.getattr
    - inspect.signature
    - libcst.matchers._visitors._get_possible_annotated_classes
    - typing.get_type_hints.items
    - libcst.matchers._visitors._annotation_is_union
    - typing.get_type_hints
    - <builtin>.issubclass
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - MatchDecoratorMismatch
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.signature
    functionSourceFile: inspect
    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: typing.get_type_hints.items
    functionSourceFile: typing
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - decoratormap
    - decorator_name
    - expected_param_count
    - expected_none_return
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 218
    functionName: libcst.matchers._visitors._check_types
    functionSourceFile: libcst.matchers._visitors
    functionUses: 16
    functionsReached:
    - libcst.matchers._visitors._get_possible_annotated_classes
    - typing.get_type_hints
    - abc.ABC._extra_leave_funcs.items
    - libcst.matchers._visitors._get_possible_match_classes
    - <builtin>.getattr
    - libcst.matchers._visitors._verify_parameter_annotations
    - inspect.ismethod
    - <builtin>.len
    - <builtin>.isinstance
    - inspect.signature
    - typing.get_type_hints.items
    - libcst.matchers._visitors._verify_return_annotation
    - libcst.matchers._visitors._annotation_is_union
    - retval.update
    - <builtin>.set
    - typing.get_type_hints.get
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - abc.ABC._extra_visit_funcs.items
    - <builtin>.any
    - <builtin>.issubclass
    - <builtin>.type
    linkageType: pythonLinkage
    raised:
    - MatchDecoratorMismatch
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC._extra_visit_funcs.items
    functionSourceFile: abc
    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: abc.ABC._extra_leave_funcs.items
    functionSourceFile: abc
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: libcst.matchers._visitors._gather_matchers
    functionSourceFile: libcst.matchers._visitors
    functionUses: 16
    functionsReached:
    - <builtin>.getattr
    - typing.cast
    - <builtin>.set
    - visit_matchers.add
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.dir
    functionSourceFile: <builtin>
    functionUses: 32
    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: visit_matchers.add
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - decorator_name
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 290
    functionName: libcst.matchers._visitors._assert_not_concrete
    functionSourceFile: libcst.matchers._visitors
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - MatchDecoratorMismatch
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: libcst.matchers._visitors._gather_constructed_visit_funcs
    functionSourceFile: libcst.matchers._visitors
    functionUses: 16
    functionsReached:
    - <builtin>.getattr
    - typing.cast
    - inspect.ismethod
    - libcst.matchers._visitors._assert_not_concrete
    - constructed_visitors.get
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: constructed_visitors.get
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 337
    functionName: libcst.matchers._visitors._gather_constructed_leave_funcs
    functionSourceFile: libcst.matchers._visitors
    functionUses: 16
    functionsReached:
    - <builtin>.getattr
    - typing.cast
    - inspect.ismethod
    - libcst.matchers._visitors._assert_not_concrete
    - constructed_visitors.get
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - matchers
    - node
    - metadata_resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 369
    functionName: libcst.matchers._visitors._visit_matchers
    functionSourceFile: libcst.matchers._visitors
    functionUses: 20
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - typing.cast.key.resolve_many
    - libcst.matchers._matcher_base._node_matches
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - libcst.matchers._matcher_base.matches
    - completed.add
    - gathered.add
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - <builtin>.getattr
    - matchers.items
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - typing.cast.matcher.options.func
    - typing.cast.options.func
    - wrapper._metadata.keys
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - typing.cast.options.key.resolve_many
    - typing.cast.matcher.func
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - <builtin>.all
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - <builtin>.len
    - <builtin>.isinstance
    - types.MappingProxyType
    - libcst.matchers._matcher_base._attribute_matches
    - typing.cast
    - dataclasses.fields
    - <builtin>.set
    - typing.cast.func
    - libcst.metadata.wrapper._gather_providers
    - stack.enter_context
    - typing.cast.options.matcher.func
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - typing.cast.matcher.options.key.resolve_many
    - <builtin>.dict
    - libcst.matchers._matcher_base.extract
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - <builtin>.issubclass
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: matchers.items
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - matchers
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 388
    functionName: libcst.matchers._visitors._leave_matchers
    functionSourceFile: libcst.matchers._visitors
    functionUses: 20
    functionsReached:
    - matchers.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - all_matchers
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 402
    functionName: libcst.matchers._visitors._all_positive_matchers_true
    functionSourceFile: libcst.matchers._visitors
    functionUses: 122
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - all_matchers
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 414
    functionName: libcst.matchers._visitors._all_negative_matchers_false
    functionSourceFile: libcst.matchers._visitors
    functionUses: 122
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - all_matchers
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 425
    functionName: libcst.matchers._visitors._should_allow_visit
    functionSourceFile: libcst.matchers._visitors
    functionUses: 121
    functionsReached:
    - libcst.matchers._visitors._all_negative_matchers_false
    - <builtin>.getattr
    - libcst.matchers._visitors._all_positive_matchers_true
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - visit_funcs
    - all_matchers
    - node
    - metadata_resolver
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 433
    functionName: libcst.matchers._visitors._visit_constructed_funcs
    functionSourceFile: libcst.matchers._visitors
    functionUses: 20
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - typing.cast.key.resolve_many
    - libcst.matchers._matcher_base._node_matches
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - libcst.matchers._matcher_base.matches
    - completed.add
    - gathered.add
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - <builtin>.getattr
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - typing.cast.matcher.options.func
    - abc.ABC._extra_visit_funcs
    - typing.cast.options.func
    - wrapper._metadata.keys
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - typing.cast.options.key.resolve_many
    - typing.cast.matcher.func
    - libcst.matchers._visitors._should_allow_visit
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - <builtin>.all
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - <builtin>.len
    - <builtin>.isinstance
    - types.MappingProxyType
    - libcst.matchers._matcher_base._attribute_matches
    - libcst.matchers._visitors._all_negative_matchers_false
    - typing.cast
    - dataclasses.fields
    - <builtin>.set
    - typing.cast.func
    - libcst.metadata.wrapper._gather_providers
    - stack.enter_context
    - typing.cast.options.matcher.func
    - typing.cast.options.matcher.key.resolve_many
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - typing.cast.matcher.options.key.resolve_many
    - abc.ABC._extra_visit_funcs.items
    - <builtin>.dict
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst.matchers._matcher_base.extract
    - <builtin>.issubclass
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC._extra_visit_funcs
    functionSourceFile: abc
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - matcher
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 563
    functionName: libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    functionSourceFile: libcst.matchers._visitors
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tree
    - matcher
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 577
    functionName: libcst.matchers._visitors.MatcherDecoratableTransformer.findall
    functionSourceFile: libcst.matchers._visitors
    functionUses: 2
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.findall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - matcher
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 596
    functionName: libcst.matchers._visitors.MatcherDecoratableTransformer.extract
    functionSourceFile: libcst.matchers._visitors
    functionUses: 1
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.extract
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tree
    - matcher
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 610
    functionName: libcst.matchers._visitors.MatcherDecoratableTransformer.extractall
    functionSourceFile: libcst.matchers._visitors
    functionUses: 0
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.extractall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - tree
    - matcher
    - replacement
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 629
    functionName: libcst.matchers._visitors.MatcherDecoratableTransformer.replace
    functionSourceFile: libcst.matchers._visitors
    functionUses: 0
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableTransformer.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - matcher
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 758
    functionName: libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    functionSourceFile: libcst.matchers._visitors
    functionUses: 19
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tree
    - matcher
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 772
    functionName: libcst.matchers._visitors.MatcherDecoratableVisitor.findall
    functionSourceFile: libcst.matchers._visitors
    functionUses: 0
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableVisitor.findall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - matcher
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 791
    functionName: libcst.matchers._visitors.MatcherDecoratableVisitor.extract
    functionSourceFile: libcst.matchers._visitors
    functionUses: 0
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableVisitor.extract
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tree
    - matcher
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 805
    functionName: libcst.matchers._visitors.MatcherDecoratableVisitor.extractall
    functionSourceFile: libcst.matchers._visitors
    functionUses: 0
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableVisitor.extractall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - tree
    - matcher
    - replacement
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 824
    functionName: libcst.matchers._visitors.MatcherDecoratableVisitor.replace
    functionSourceFile: libcst.matchers._visitors
    functionUses: 0
    functionsReached:
    - libcst.matchers._visitors.MatcherDecoratableVisitor.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: libcst.matchers._return_types
    functionSourceFile: libcst.matchers._return_types
    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: 1
    functionLinenumber: -1
    functionName: libcst.matchers._decorators
    functionSourceFile: libcst.matchers._decorators
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - matcher
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: libcst.matchers._decorators.call_if_inside
    functionSourceFile: libcst.matchers._decorators
    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:
    - original
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: libcst.matchers._decorators.call_if_inside.inner
    functionSourceFile: libcst.matchers._decorators
    functionUses: 5
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - matcher
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: libcst.matchers._decorators.call_if_not_inside
    functionSourceFile: libcst.matchers._decorators
    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:
    - original
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: libcst.matchers._decorators.call_if_not_inside.inner
    functionSourceFile: libcst.matchers._decorators
    functionUses: 2
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - matcher
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: libcst.matchers._decorators.visit
    functionSourceFile: libcst.matchers._decorators
    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:
    - original
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: libcst.matchers._decorators.visit.inner
    functionSourceFile: libcst.matchers._decorators
    functionUses: 3
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - matcher
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: libcst.matchers._decorators.leave
    functionSourceFile: libcst.matchers._decorators
    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:
    - original
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: libcst.matchers._decorators.leave.inner
    functionSourceFile: libcst.matchers._decorators
    functionUses: 2
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.codemod.visitors._gather_unused_imports
    functionSourceFile: libcst.codemod.visitors._gather_unused_imports
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.visit_Module
    functionSourceFile: libcst.codemod.visitors._gather_unused_imports
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.__init__
    - <builtin>.set
    - node.visit
    - <builtin>.super
    - libcst.codemod.visitors._gather_exports.GatherExportsVisitor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: libcst.codemod.visitors._gather_exports.GatherExportsVisitor.__init__
    functionSourceFile: libcst.codemod.visitors._gather_exports
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f483a54a400>
    argNames:
    - self
    - context
    - typing_functions
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.__init__
    functionSourceFile: libcst.codemod.visitors._gather_string_annotation_names
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.visit_Import
    functionSourceFile: libcst.codemod.visitors._gather_unused_imports
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.handle_import
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.handle_import
    functionSourceFile: libcst.codemod.visitors._gather_unused_imports
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 79
    functionName: libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.visit_ImportFrom
    functionSourceFile: libcst.codemod.visitors._gather_unused_imports
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.handle_import
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 96
    functionName: libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.leave_Module
    functionSourceFile: libcst.codemod.visitors._gather_unused_imports
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.next
    - libcst.ensure_type
    - typing.cast
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - unused_imports.add
    - libcst.metadata.scope_provider._gen_dotted_names
    - inspect.getmro
    - <builtin>.set
    - dependencies.update
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.is_in_use
    - libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.filter_unused_imports
    - <builtin>.issubclass
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - candidates
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 99
    functionName: libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.filter_unused_imports
    functionSourceFile: libcst.codemod.visitors._gather_unused_imports
    functionUses: 1
    functionsReached:
    - <builtin>.frozenset
    - <builtin>.next
    - libcst.ensure_type
    - typing.cast
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - unused_imports.add
    - libcst.metadata.scope_provider._gen_dotted_names
    - inspect.getmro
    - <builtin>.set
    - dependencies.update
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.is_in_use
    - <builtin>.issubclass
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - scope
    - alias
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 119
    functionName: libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.is_in_use
    functionSourceFile: libcst.codemod.visitors._gather_unused_imports
    functionUses: 2
    functionsReached:
    - <builtin>.next
    - libcst.ensure_type
    - libcst.metadata.scope_provider._gen_dotted_names
    - <builtin>.len
    - <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: unused_imports.add
    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: libcst.codemod.visitors._gather_exports
    functionSourceFile: libcst.codemod.visitors._gather_exports
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 50
    functionName: libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_AnnAssign
    functionSourceFile: libcst.codemod.visitors._gather_exports
    functionUses: 0
    functionsReached:
    - abc.ABC._is_assigned_export.add
    - libcst.helpers.expression.get_full_name_for_node
    - libcst.codemod.visitors._gather_exports.GatherExportsVisitor._handle_assign_target
    - <builtin>.enumerate
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - target
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: libcst.codemod.visitors._gather_exports.GatherExportsVisitor._handle_assign_target
    functionSourceFile: libcst.codemod.visitors._gather_exports
    functionUses: 2
    functionsReached:
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC._is_assigned_export.add
    - <builtin>.enumerate
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_AugAssign
    functionSourceFile: libcst.codemod.visitors._gather_exports
    functionUses: 0
    functionsReached:
    - abc.ABC._is_assigned_export.add
    - libcst.matchers.matches
    - <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: libcst.matchers.matches
    functionSourceFile: ''
    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: abc.ABC._is_assigned_export.add
    functionSourceFile: abc
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 72
    functionName: libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_Assign
    functionSourceFile: libcst.codemod.visitors._gather_exports
    functionUses: 0
    functionsReached:
    - abc.ABC._is_assigned_export.add
    - libcst.helpers.expression.get_full_name_for_node
    - libcst.codemod.visitors._gather_exports.GatherExportsVisitor._handle_assign_target
    - <builtin>.enumerate
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_List
    functionSourceFile: libcst.codemod.visitors._gather_exports
    functionUses: 0
    functionsReached:
    - abc.ABC._in_assigned_export.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC._in_assigned_export.add
    functionSourceFile: abc
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: libcst.codemod.visitors._gather_exports.GatherExportsVisitor.leave_List
    functionSourceFile: libcst.codemod.visitors._gather_exports
    functionUses: 0
    functionsReached:
    - abc.ABC._is_assigned_export.discard
    - abc.ABC._in_assigned_export.discard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC._is_assigned_export.discard
    functionSourceFile: abc
    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: abc.ABC._in_assigned_export.discard
    functionSourceFile: abc
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_Tuple
    functionSourceFile: libcst.codemod.visitors._gather_exports
    functionUses: 0
    functionsReached:
    - abc.ABC._in_assigned_export.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: libcst.codemod.visitors._gather_exports.GatherExportsVisitor.leave_Tuple
    functionSourceFile: libcst.codemod.visitors._gather_exports
    functionUses: 0
    functionsReached:
    - abc.ABC._is_assigned_export.discard
    - abc.ABC._in_assigned_export.discard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_Set
    functionSourceFile: libcst.codemod.visitors._gather_exports
    functionUses: 0
    functionsReached:
    - abc.ABC._in_assigned_export.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: libcst.codemod.visitors._gather_exports.GatherExportsVisitor.leave_Set
    functionSourceFile: libcst.codemod.visitors._gather_exports
    functionUses: 0
    functionsReached:
    - abc.ABC._is_assigned_export.discard
    - abc.ABC._in_assigned_export.discard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 130
    functionName: libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_SimpleString
    functionSourceFile: libcst.codemod.visitors._gather_exports
    functionUses: 0
    functionsReached:
    - abc.ABC.explicit_exported_objects.add
    - <builtin>.isinstance
    - libcst.codemod.visitors._gather_exports.GatherExportsVisitor._handle_string_export
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: libcst.codemod.visitors._gather_exports.GatherExportsVisitor._handle_string_export
    functionSourceFile: libcst.codemod.visitors._gather_exports
    functionUses: 2
    functionsReached:
    - abc.ABC.explicit_exported_objects.add
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 134
    functionName: libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_ConcatenatedString
    functionSourceFile: libcst.codemod.visitors._gather_exports
    functionUses: 0
    functionsReached:
    - abc.ABC.explicit_exported_objects.add
    - <builtin>.isinstance
    - libcst.codemod.visitors._gather_exports.GatherExportsVisitor._handle_string_export
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.explicit_exported_objects.add
    functionSourceFile: abc
    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: libcst.codemod.visitors._gather_string_annotation_names
    functionSourceFile: libcst.codemod.visitors._gather_string_annotation_names
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.visit_Annotation
    functionSourceFile: libcst.codemod.visitors._gather_string_annotation_names
    functionUses: 0
    functionsReached:
    - abc.ABC._annotation_stack.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC._annotation_stack.append
    functionSourceFile: abc
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.leave_Annotation
    functionSourceFile: libcst.codemod.visitors._gather_string_annotation_names
    functionUses: 0
    functionsReached:
    - abc.ABC._annotation_stack.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC._annotation_stack.pop
    functionSourceFile: abc
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 47
    functionName: libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.visit_Call
    functionSourceFile: libcst.codemod.visitors._gather_string_annotation_names
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - typing.cast
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - inspect.getmro
    - abc.ABC._annotation_stack.append
    - <builtin>.set
    - dependencies.update
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.any
    - <builtin>.issubclass
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.leave_Call
    functionSourceFile: libcst.codemod.visitors._gather_string_annotation_names
    functionUses: 0
    functionsReached:
    - abc.ABC._annotation_stack.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 58
    functionName: libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.visit_ConcatenatedString
    functionSourceFile: libcst.codemod.visitors._gather_string_annotation_names
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - module.deep_clone
    - typing.cast
    - libcst.metadata.wrapper.MetadataWrapper.__init__
    - libcst.metadata.scope_provider._gen_dotted_names
    - libcst.parse_module
    - libcst.matchers.SaveMatchedNode
    - libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.handle_any_string
    - libcst.matchers.extractall
    - abc.ABC.names.update
    - libcst.matchers.DoNotCare
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.handle_any_string
    functionSourceFile: libcst.codemod.visitors._gather_string_annotation_names
    functionUses: 2
    functionsReached:
    - <builtin>.next
    - module.deep_clone
    - typing.cast
    - libcst.metadata.wrapper.MetadataWrapper.__init__
    - libcst.metadata.scope_provider._gen_dotted_names
    - libcst.parse_module
    - libcst.matchers.SaveMatchedNode
    - libcst.matchers.extractall
    - abc.ABC.names.update
    - libcst.matchers.DoNotCare
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 63
    functionName: libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.visit_SimpleString
    functionSourceFile: libcst.codemod.visitors._gather_string_annotation_names
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - module.deep_clone
    - typing.cast
    - libcst.metadata.wrapper.MetadataWrapper.__init__
    - libcst.metadata.scope_provider._gen_dotted_names
    - libcst.parse_module
    - libcst.matchers.SaveMatchedNode
    - libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.handle_any_string
    - libcst.matchers.extractall
    - abc.ABC.names.update
    - libcst.matchers.DoNotCare
    - <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: libcst.matchers.DoNotCare
    functionSourceFile: ''
    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: libcst.matchers.SaveMatchedNode
    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: 1
    functionLinenumber: -1
    functionName: libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.handle_any_string.<lambda1>
    functionSourceFile: libcst.codemod.visitors._gather_string_annotation_names
    functionUses: 0
    functionsReached:
    - <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: libcst.matchers.extractall
    functionSourceFile: ''
    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: abc.ABC.names.update
    functionSourceFile: abc
    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: libcst.codemod.visitors
    functionSourceFile: libcst.codemod.visitors
    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: libcst.codemod.visitors._gather_imports
    functionSourceFile: libcst.codemod.visitors._gather_imports
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: libcst.codemod.visitors._gather_imports.GatherImportsVisitor.__init__
    functionSourceFile: libcst.codemod.visitors._gather_imports
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: libcst.codemod.visitors._gather_imports.GatherImportsVisitor.visit_Import
    functionSourceFile: libcst.codemod.visitors._gather_imports
    functionUses: 0
    functionsReached:
    - abc.ABC.module_imports.add
    - abc.ABC.all_imports.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.all_imports.append
    functionSourceFile: abc
    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: abc.ABC.module_imports.add
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 83
    functionName: libcst.codemod.visitors._gather_imports.GatherImportsVisitor.visit_ImportFrom
    functionSourceFile: libcst.codemod.visitors._gather_imports
    functionUses: 0
    functionsReached:
    - libcst.helpers.expression.get_full_name_for_node
    - libcst.helpers.module.get_absolute_module_from_package_for_import
    - dataclasses.replace.full_package_name.rsplit
    - <builtin>.set
    - libcst.helpers.module.get_absolute_module_from_package
    - abc.ABC.all_imports.append
    - <builtin>.len
    - <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: libcst.codemod.visitors._imports
    functionSourceFile: libcst.codemod.visitors._imports
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: libcst.codemod.visitors._imports.ImportItem.__post_init__
    functionSourceFile: libcst.codemod.visitors._imports
    functionUses: 0
    functionsReached:
    - object.__setattr__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: libcst.codemod.visitors._imports.ImportItem.module
    functionSourceFile: libcst.codemod.visitors._imports
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - package_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: libcst.codemod.visitors._imports.ImportItem.resolve_relative
    functionSourceFile: libcst.codemod.visitors._imports
    functionUses: 0
    functionsReached:
    - dataclasses.replace
    - <builtin>.len
    - libcst.helpers.module.get_absolute_module_from_package
    - dataclasses.replace.full_package_name.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.codemod.visitors._gather_comments
    functionSourceFile: libcst.codemod.visitors._gather_comments
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - comment_regex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: libcst.codemod.visitors._gather_comments.GatherCommentsVisitor.__init__
    functionSourceFile: libcst.codemod.visitors._gather_comments
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 39
    functionName: libcst.codemod.visitors._gather_comments.GatherCommentsVisitor.visit_EmptyLine
    functionSourceFile: libcst.codemod.visitors._gather_comments
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._gather_comments.GatherCommentsVisitor.handle_comment
    - <builtin>.frozenset
    - typing.cast
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - inspect.getmro
    - <builtin>.set
    - libcst.codemod.visitors._gather_comments.GatherCommentsVisitor._comment_matcher.match
    - dependencies.update
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.issubclass
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 49
    functionName: libcst.codemod.visitors._gather_comments.GatherCommentsVisitor.handle_comment
    functionSourceFile: libcst.codemod.visitors._gather_comments
    functionUses: 2
    functionsReached:
    - <builtin>.frozenset
    - typing.cast
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - inspect.getmro
    - <builtin>.set
    - libcst.codemod.visitors._gather_comments.GatherCommentsVisitor._comment_matcher.match
    - dependencies.update
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.issubclass
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 44
    functionName: libcst.codemod.visitors._gather_comments.GatherCommentsVisitor.visit_TrailingWhitespace
    functionSourceFile: libcst.codemod.visitors._gather_comments
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._gather_comments.GatherCommentsVisitor.handle_comment
    - <builtin>.frozenset
    - typing.cast
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - inspect.getmro
    - <builtin>.set
    - libcst.codemod.visitors._gather_comments.GatherCommentsVisitor._comment_matcher.match
    - dependencies.update
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.issubclass
    - <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: libcst.codemod.visitors._gather_comments.GatherCommentsVisitor._comment_matcher.match
    functionSourceFile: libcst
    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: libcst.codemod.visitors._gather_global_names
    functionSourceFile: libcst.codemod.visitors._gather_global_names
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor.__init__
    functionSourceFile: libcst.codemod.visitors._gather_global_names
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor.visit_ClassDef
    functionSourceFile: libcst.codemod.visitors._gather_global_names
    functionUses: 0
    functionsReached:
    - abc.ABC.class_names.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.class_names.add
    functionSourceFile: abc
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor.leave_ClassDef
    functionSourceFile: libcst.codemod.visitors._gather_global_names
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor.visit_FunctionDef
    functionSourceFile: libcst.codemod.visitors._gather_global_names
    functionUses: 0
    functionsReached:
    - abc.ABC.function_names.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.function_names.add
    functionSourceFile: abc
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor.leave_FunctionDef
    functionSourceFile: libcst.codemod.visitors._gather_global_names
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor.visit_Assign
    functionSourceFile: libcst.codemod.visitors._gather_global_names
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor.visit_AnnAssign
    functionSourceFile: libcst.codemod.visitors._gather_global_names
    functionUses: 0
    functionsReached:
    - <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: libcst.codemod.visitors._add_imports
    functionSourceFile: libcst.codemod.visitors._add_imports
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - context
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: libcst.codemod.visitors._add_imports.AddImportsVisitor._get_imports_from_context
    functionSourceFile: libcst.codemod.visitors._add_imports
    functionUses: 9
    functionsReached:
    - dataclasses.replace.scratch.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f4839189a30>
    - <ast.Constant object at 0x7f4839189a00>
    - <ast.Constant object at 0x7f483a9e5910>
    argNames:
    - context
    - module
    - obj
    - asname
    - relative
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 74
    functionName: libcst.codemod.visitors._add_imports.AddImportsVisitor.add_needed_import
    functionSourceFile: libcst.codemod.visitors._add_imports
    functionUses: 7
    functionsReached:
    - imports.append
    - libcst.codemod.visitors._add_imports.AddImportsVisitor._get_imports_from_context
    - dataclasses.replace.scratch.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: imports.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f483a9e6f10>
    argNames:
    - self
    - context
    - imports
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 104
    functionName: libcst.codemod.visitors._add_imports.AddImportsVisitor.__init__
    functionSourceFile: libcst.codemod.visitors._add_imports
    functionUses: 1
    functionsReached:
    - libcst.codemod.visitors._add_imports.AddImportsVisitor._get_imports_from_context
    - <builtin>.sorted
    - imp.resolve_relative
    - <builtin>.super
    - dataclasses.replace.scratch.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: imp.resolve_relative
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 175
    functionName: libcst.codemod.visitors._add_imports.AddImportsVisitor.visit_Module
    functionSourceFile: libcst.codemod.visitors._add_imports
    functionUses: 0
    functionsReached:
    - abc.ABC.alias_mapping.items
    - abc.ABC.module_aliases.items
    - <builtin>.set
    - libcst.codemod.visitors._gather_imports.GatherImportsVisitor.__init__
    - abc.ABC.object_mapping.items
    - node.visit
    - <builtin>.super
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.module_aliases.items
    functionSourceFile: abc
    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: abc.ABC.alias_mapping.items
    functionSourceFile: abc
    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: abc.ABC.object_mapping.items
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 209
    functionName: libcst.codemod.visitors._add_imports.AddImportsVisitor.leave_ImportFrom
    functionSourceFile: libcst.codemod.visitors._add_imports
    functionUses: 0
    functionsReached:
    - abc.ABC.module_mapping.get
    - libcst.helpers.expression.get_full_name_for_node
    - libcst.helpers.module.get_absolute_module_from_package_for_import
    - updated_node.with_changes
    - dataclasses.replace.full_package_name.rsplit
    - libcst.helpers.module.get_absolute_module_from_package
    - abc.ABC.alias_mapping.get
    - <builtin>.len
    - <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: abc.ABC.module_mapping.get
    functionSourceFile: abc
    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: abc.ABC.alias_mapping.get
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - orig_module
    - updated_module
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: libcst.codemod.visitors._add_imports.AddImportsVisitor._split_module
    functionSourceFile: libcst.codemod.visitors._add_imports
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - libcst.matchers.matches
    - <builtin>.enumerate
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - statements
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: libcst.codemod.visitors._add_imports.AddImportsVisitor._insert_empty_line
    functionSourceFile: libcst.codemod.visitors._add_imports
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 333
    functionName: libcst.codemod.visitors._add_imports.AddImportsVisitor.leave_Module
    functionSourceFile: libcst.codemod.visitors._add_imports
    functionUses: 0
    functionsReached:
    - abc.ABC.module_aliases.items
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._parser.entrypoints.parse_statement
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - os.environ.get
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - _CONTINUATION_RE.fullmatch
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - collections.defaultdict.items
    - state.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.getattr
    - state.transitions.items
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - <builtin>.list
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - parser.parse
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - NEWLINE_RE.search
    - <builtin>.super
    - libcst_native.parser_config.ParserConfig
    - f.allow_multiline
    - nonterminal_to_dfas.keys
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - NEWLINE_RE.fullmatch
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._parser.grammar.get_grammar
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - dfa_state.nonterminal_arcs.items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - abc.ABC.module_mapping.items
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - nonterminals.sort
    - abc.ABC.alias_mapping.items
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - a.add_arc
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - <builtin>.reversed
    - z.add_arc
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - abc.ABC.scheduled_removals.module.name.decode
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - match.group
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst.matchers.matches
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - libcst.codemod.visitors._add_imports.AddImportsVisitor._insert_empty_line
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - future_imports.add
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - state.indents.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - dfa_state.arcs.items
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - libcst._parser.wrapped_tokenize._convert_token
    - endmatch.end
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.entrypoints._pure_python_parse
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - indents.pop
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - libcst._parser.detect_config._detect_trailing_newline
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - lines.append
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - functools.partial
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._parser.parso.python.tokenize._create_token_collection
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - libcst._parser.parso.pgen2.generator._make_transition
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - <builtin>.next
    - libcst.codemod.visitors._add_imports.AddImportsVisitor._split_module
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - collections.defaultdict
    - libcst.native.parse_expression
    - base_nfa_set.add
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - collections.namedtuple.string.endswith
    - updated_node.with_changes
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.__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: abc.ABC.module_mapping.items
    functionSourceFile: abc
    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: libcst.codemod.visitors._apply_type_annotations
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - qualified_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: libcst.codemod.visitors._apply_type_annotations._module_and_target
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 4
    functionsReached:
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.startswith
    - abc.ABC.scheduled_removals.module.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.rsplit
    - abc.ABC.scheduled_removals.module.func.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.func.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.rsplit
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.func.rsplit
    - abc.ABC.scheduled_removals.module.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.rsplit
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.decorator.func.value.rsplit
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.rsplit
    - <builtin>.len
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.func.rsplit
    - abc.ABC.scheduled_removals.module.value.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.rsplit
    - abc.ABC.scheduled_removals.module.func.value.name.rsplit
    - abc.ABC.scheduled_removals.module.name.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.rsplit
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.rsplit
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.rsplit
    - abc.ABC.scheduled_removals.module.name.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.name.func.value.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.func.rsplit
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.rsplit
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.rsplit
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.rsplit
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.name.rsplit
    - abc.ABC.scheduled_removals.module.name.value.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.rsplit
    - abc.ABC.scheduled_removals.module.value.rsplit
    - abc.ABC.scheduled_removals.module.name.value.func.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.func.rsplit
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.scheduled_removals.module.name.func.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.name.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.name.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.decorator.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.name.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.name.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.name.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.value.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.func.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.name.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.decorator.name.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.func.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.value.name.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.decorator.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.name.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.value.name.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.name.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.name.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.value.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.name.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.decorator.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.value.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.func.name.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.decorator.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.func.name.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.name.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.func.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.name.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.value.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.func.value.rsplit
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.decorator.name.rsplit
    functionSourceFile: abc
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - visitor
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 47
    functionName: libcst.codemod.visitors._apply_type_annotations._get_unique_qualified_name
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 9
    functionsReached:
    - <builtin>.frozenset
    - typing.cast
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.helpers.expression.get_full_name_for_node
    - inspect.getmro
    - <builtin>.set
    - dependencies.update
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.issubclass
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - import_aliases
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: libcst.codemod.visitors._apply_type_annotations._get_import_alias_names
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 3
    functionsReached:
    - libcst.helpers.expression.get_full_name_for_node
    - import_names.add
    - <builtin>.set
    - <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: import_names.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - imports
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 82
    functionName: libcst.codemod.visitors._apply_type_annotations._get_imported_names
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 2
    functionsReached:
    - libcst.helpers.expression.get_full_name_for_node
    - import_names.add
    - libcst.codemod.visitors._apply_type_annotations._get_import_alias_names
    - <builtin>.set
    - import_names.update
    - <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: import_names.update
    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:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: libcst.codemod.visitors._apply_type_annotations._is_non_sentinel
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: libcst.codemod.visitors._apply_type_annotations._get_string_value
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 1
    functionsReached:
    - s.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: s.index
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: libcst.codemod.visitors._apply_type_annotations._find_generic_base
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 1
    functionsReached:
    - libcst.matchers.matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - name
    - params
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: libcst.codemod.visitors._apply_type_annotations.FunctionKey.make
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 2
    functionsReached:
    - <builtin>.sorted
    - <builtin>.len
    - libcst.codemod.visitors._apply_type_annotations._is_non_sentinel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: libcst.codemod.visitors._apply_type_annotations.Annotations.empty
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 3
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    functionName: libcst.codemod.visitors._apply_type_annotations.Annotations.update
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    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: 222
    functionName: libcst.codemod.visitors._apply_type_annotations.Annotations.finish
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    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: 236
    functionName: libcst.codemod.visitors._apply_type_annotations.ImportedSymbol.symbol
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: libcst.codemod.visitors._apply_type_annotations.ImportedSymbol.module_symbol
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - existing_imports
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector.__init__
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 260
    functionName: libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector.visit_Annotation
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 263
    functionName: libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector.leave_Annotation
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 266
    functionName: libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector.visit_ClassDef
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.startswith
    - abc.ABC.scheduled_removals.module.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.rsplit
    - abc.ABC.scheduled_removals.module.func.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.func.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.rsplit
    - <builtin>.frozenset
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.func.rsplit
    - abc.ABC.scheduled_removals.module.startswith
    - inspect.getmro
    - abc.ABC.scheduled_removals.module.value.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.rsplit
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.rsplit
    - libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector._handle_NameOrAttribute
    - abc.ABC.scheduled_removals.module.decorator.func.value.rsplit
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.rsplit
    - <builtin>.len
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.rsplit
    - typing.cast
    - abc.ABC.scheduled_removals.module.decorator.value.func.rsplit
    - abc.ABC.scheduled_removals.module.value.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.decorator.rsplit
    - <builtin>.set
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.rsplit
    - abc.ABC.scheduled_removals.module.func.value.name.rsplit
    - abc.ABC.scheduled_removals.module.name.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - libcst.codemod.visitors._apply_type_annotations._get_unique_qualified_name
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.rsplit
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.rsplit
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.rsplit
    - abc.ABC.scheduled_removals.module.name.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.name.func.value.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.func.rsplit
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.rsplit
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.rsplit
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.rsplit
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.rsplit
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.rsplit
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.name.rsplit
    - <builtin>.issubclass
    - abc.ABC.scheduled_removals.module.name.value.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.rsplit
    - abc.ABC.scheduled_removals.module.value.rsplit
    - abc.ABC.scheduled_removals.module.name.value.func.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - dependencies.update
    - libcst.codemod.visitors._apply_type_annotations._module_and_target
    - abc.ABC.scheduled_removals.module.func.rsplit
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 285
    functionName: libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector._handle_NameOrAttribute
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 3
    functionsReached:
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.startswith
    - abc.ABC.scheduled_removals.module.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.rsplit
    - abc.ABC.scheduled_removals.module.func.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.func.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.rsplit
    - <builtin>.frozenset
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.func.rsplit
    - abc.ABC.scheduled_removals.module.startswith
    - inspect.getmro
    - abc.ABC.scheduled_removals.module.value.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.rsplit
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.decorator.func.value.rsplit
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.rsplit
    - <builtin>.len
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.rsplit
    - typing.cast
    - abc.ABC.scheduled_removals.module.decorator.value.func.rsplit
    - abc.ABC.scheduled_removals.module.value.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.decorator.rsplit
    - <builtin>.set
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.rsplit
    - abc.ABC.scheduled_removals.module.func.value.name.rsplit
    - abc.ABC.scheduled_removals.module.name.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - libcst.codemod.visitors._apply_type_annotations._get_unique_qualified_name
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.rsplit
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.rsplit
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.rsplit
    - abc.ABC.scheduled_removals.module.name.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.name.func.value.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.func.rsplit
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.rsplit
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.rsplit
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.rsplit
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.rsplit
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.rsplit
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.name.rsplit
    - <builtin>.issubclass
    - abc.ABC.scheduled_removals.module.name.value.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.rsplit
    - abc.ABC.scheduled_removals.module.value.rsplit
    - abc.ABC.scheduled_removals.module.name.value.func.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - dependencies.update
    - libcst.codemod.visitors._apply_type_annotations._module_and_target
    - abc.ABC.scheduled_removals.module.func.rsplit
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 272
    functionName: libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector.visit_Name
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.startswith
    - abc.ABC.scheduled_removals.module.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.rsplit
    - abc.ABC.scheduled_removals.module.func.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.func.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.rsplit
    - <builtin>.frozenset
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.func.rsplit
    - abc.ABC.scheduled_removals.module.startswith
    - inspect.getmro
    - abc.ABC.scheduled_removals.module.value.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.rsplit
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.rsplit
    - libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector._handle_NameOrAttribute
    - abc.ABC.scheduled_removals.module.decorator.func.value.rsplit
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.rsplit
    - <builtin>.len
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.rsplit
    - typing.cast
    - abc.ABC.scheduled_removals.module.decorator.value.func.rsplit
    - abc.ABC.scheduled_removals.module.value.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.decorator.rsplit
    - <builtin>.set
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.rsplit
    - abc.ABC.scheduled_removals.module.func.value.name.rsplit
    - abc.ABC.scheduled_removals.module.name.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - libcst.codemod.visitors._apply_type_annotations._get_unique_qualified_name
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.rsplit
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.rsplit
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.rsplit
    - abc.ABC.scheduled_removals.module.name.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.name.func.value.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.func.rsplit
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.rsplit
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.rsplit
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.rsplit
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.rsplit
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.rsplit
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.name.rsplit
    - <builtin>.issubclass
    - abc.ABC.scheduled_removals.module.name.value.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.rsplit
    - abc.ABC.scheduled_removals.module.value.rsplit
    - abc.ABC.scheduled_removals.module.name.value.func.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - dependencies.update
    - libcst.codemod.visitors._apply_type_annotations._module_and_target
    - abc.ABC.scheduled_removals.module.func.rsplit
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 276
    functionName: libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector.visit_Attribute
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.startswith
    - abc.ABC.scheduled_removals.module.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.rsplit
    - abc.ABC.scheduled_removals.module.func.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.func.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.rsplit
    - <builtin>.frozenset
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.func.rsplit
    - abc.ABC.scheduled_removals.module.startswith
    - inspect.getmro
    - abc.ABC.scheduled_removals.module.value.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.rsplit
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.rsplit
    - libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector._handle_NameOrAttribute
    - abc.ABC.scheduled_removals.module.decorator.func.value.rsplit
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.rsplit
    - <builtin>.len
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.rsplit
    - typing.cast
    - abc.ABC.scheduled_removals.module.decorator.value.func.rsplit
    - abc.ABC.scheduled_removals.module.value.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.decorator.rsplit
    - <builtin>.set
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.rsplit
    - abc.ABC.scheduled_removals.module.func.value.name.rsplit
    - abc.ABC.scheduled_removals.module.name.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - libcst.codemod.visitors._apply_type_annotations._get_unique_qualified_name
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.rsplit
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.rsplit
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.rsplit
    - abc.ABC.scheduled_removals.module.name.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.name.func.value.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.func.rsplit
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.rsplit
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.rsplit
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.rsplit
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.rsplit
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.rsplit
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.rsplit
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.rsplit
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.name.rsplit
    - <builtin>.issubclass
    - abc.ABC.scheduled_removals.module.name.value.rsplit
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.rsplit
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.rsplit
    - abc.ABC.scheduled_removals.module.value.rsplit
    - abc.ABC.scheduled_removals.module.name.value.func.rsplit
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - dependencies.update
    - libcst.codemod.visitors._apply_type_annotations._module_and_target
    - abc.ABC.scheduled_removals.module.func.rsplit
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.rsplit
    - abc.ABC.scheduled_removals.module.decorator.value.rsplit
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.rsplit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 280
    functionName: libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector.visit_Subscript
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - typing.cast
    - libcst.codemod.visitors._apply_type_annotations._get_unique_qualified_name
    - libcst.helpers.expression.get_full_name_for_node
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - inspect.getmro
    - <builtin>.set
    - dependencies.update
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.issubclass
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - existing_imports
    - module_imports
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 323
    functionName: libcst.codemod.visitors._apply_type_annotations.TypeCollector.__init__
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 1
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations.Annotations.empty
    - <builtin>.super
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 347
    functionName: libcst.codemod.visitors._apply_type_annotations.TypeCollector.visit_ClassDef
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.__init__
    - <builtin>.frozenset
    - typing.cast
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - base.with_changes
    - inspect.getmro
    - <builtin>.set
    - abc.ABC.qualifier.append
    - node.with_changes
    - value.visit
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - dependencies.update
    - <builtin>.issubclass
    - new_bases.append
    - <builtin>.isinstance
    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: abc.ABC.qualifier.append
    functionSourceFile: abc
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type_collector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 534
    functionName: libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.__init__
    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: base.with_changes
    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: new_bases.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 372
    functionName: libcst.codemod.visitors._apply_type_annotations.TypeCollector.leave_ClassDef
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - abc.ABC.qualifier.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.qualifier.pop
    functionSourceFile: abc
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 378
    functionName: libcst.codemod.visitors._apply_type_annotations.TypeCollector.visit_FunctionDef
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.__init__
    - libcst.codemod.visitors._apply_type_annotations.FunctionKey.make
    - returns.visit
    - <builtin>.sorted
    - abc.ABC.qualifier.append
    - <builtin>.list
    - updated_parameters.append
    - libcst.codemod.visitors._apply_type_annotations.TypeCollector._handle_Parameters
    - parameters.with_changes
    - parameter.with_changes
    - libcst.codemod.visitors._apply_type_annotations.TypeCollector._handle_Parameters.update_annotations
    - annotation.visit
    - <builtin>.len
    - libcst.codemod.visitors._apply_type_annotations._is_non_sentinel
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parameters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 513
    functionName: libcst.codemod.visitors._apply_type_annotations.TypeCollector._handle_Parameters
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 1
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.__init__
    - <builtin>.list
    - updated_parameters.append
    - parameters.with_changes
    - parameter.with_changes
    - libcst.codemod.visitors._apply_type_annotations.TypeCollector._handle_Parameters.update_annotations
    - annotation.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 402
    functionName: libcst.codemod.visitors._apply_type_annotations.TypeCollector.leave_FunctionDef
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - abc.ABC.qualifier.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 408
    functionName: libcst.codemod.visitors._apply_type_annotations.TypeCollector.visit_AnnAssign
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.__init__
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.qualifier.append
    - node.annotation.visit
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 420
    functionName: libcst.codemod.visitors._apply_type_annotations.TypeCollector.leave_AnnAssign
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - abc.ABC.qualifier.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 426
    functionName: libcst.codemod.visitors._apply_type_annotations.TypeCollector.visit_Assign
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    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
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 432
    functionName: libcst.codemod.visitors._apply_type_annotations.TypeCollector.leave_Assign
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    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: libcst.codemod.visitors._apply_type_annotations.TypeCollector
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - libcst.matchers.visit
    - <builtin>.setattr
    - libcst.matchers.call_if_inside
    - libcst.matchers._decorators.visit.inner
    - libcst.matchers._decorators.call_if_inside.inner
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.matchers.call_if_inside
    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: libcst.matchers.visit
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 440
    functionName: libcst.codemod.visitors._apply_type_annotations.TypeCollector.record_typevar
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._add_imports.AddImportsVisitor._get_imports_from_context
    - qualified_name.rsplit
    - qualified_name.startswith
    - libcst.helpers.expression.get_full_name_for_node
    - imports.append
    - libcst.codemod.visitors._add_imports.AddImportsVisitor.add_needed_import
    - libcst.codemod.visitors._apply_type_annotations.TypeCollector._module_and_target
    - dataclasses.replace.scratch.get
    - <builtin>.len
    - libcst.codemod.visitors._apply_type_annotations.TypeCollector._handle_qualification_and_should_qualify
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f483beeea30>
    argNames:
    - self
    - qualified_name
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 473
    functionName: libcst.codemod.visitors._apply_type_annotations.TypeCollector._handle_qualification_and_should_qualify
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 1
    functionsReached:
    - libcst.codemod.visitors._add_imports.AddImportsVisitor._get_imports_from_context
    - qualified_name.rsplit
    - qualified_name.startswith
    - imports.append
    - libcst.codemod.visitors._add_imports.AddImportsVisitor.add_needed_import
    - libcst.codemod.visitors._apply_type_annotations.TypeCollector._module_and_target
    - <builtin>.len
    - dataclasses.replace.scratch.get
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 452
    functionName: libcst.codemod.visitors._apply_type_annotations.TypeCollector.leave_Module
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations.Annotations.finish
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - qualified_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 458
    functionName: libcst.codemod.visitors._apply_type_annotations.TypeCollector._module_and_target
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 2
    functionsReached:
    - qualified_name.rsplit
    - <builtin>.len
    - qualified_name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: qualified_name.startswith
    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: qualified_name.rsplit
    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:
    - parameters
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 517
    functionName: libcst.codemod.visitors._apply_type_annotations.TypeCollector._handle_Parameters.update_annotations
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 2
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.__init__
    - <builtin>.list
    - updated_parameters.append
    - parameter.with_changes
    - annotation.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: updated_parameters.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 537
    functionName: libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.leave_Name
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - typing.cast
    - libcst.codemod.visitors._apply_type_annotations._get_unique_qualified_name
    - libcst.helpers.expression.get_full_name_for_node
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - inspect.getmro
    - <builtin>.set
    - libcst.parse_module
    - dependencies.update
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.issubclass
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 549
    functionName: libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.visit_Attribute
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 552
    functionName: libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.leave_Attribute
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - typing.cast
    - libcst.codemod.visitors._apply_type_annotations._get_unique_qualified_name
    - libcst.helpers.expression.get_full_name_for_node
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - inspect.getmro
    - <builtin>.set
    - dependencies.update
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.issubclass
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 565
    functionName: libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.leave_Index
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations._get_string_value
    - s.index
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 574
    functionName: libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.visit_Subscript
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - typing.cast
    - libcst.codemod.visitors._apply_type_annotations._get_unique_qualified_name
    - libcst.helpers.expression.get_full_name_for_node
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - inspect.getmro
    - <builtin>.set
    - dependencies.update
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.issubclass
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 580
    functionName: libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.leave_Subscript
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    - libcst.codemod.visitors._apply_type_annotations._get_unique_qualified_name
    - typing.cast
    - libcst.helpers.expression.get_full_name_for_node
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - inspect.getmro
    - original_node.with_changes
    - <builtin>.set
    - dependencies.update
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - original_node.value.visit
    - <builtin>.issubclass
    - <builtin>.len
    - <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: original_node.value.visit
    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: original_node.with_changes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 604
    functionName: libcst.codemod.visitors._apply_type_annotations.AnnotationCounts.any_changes_applied
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f483c8d33a0>
    - <ast.Constant object at 0x7f483c8d3370>
    - <ast.Constant object at 0x7f483c8d3340>
    - <ast.Constant object at 0x7f483c8d3310>
    - <ast.Constant object at 0x7f483c8d32e0>
    - <ast.Constant object at 0x7f483c8d32b0>
    argNames:
    - self
    - context
    - annotations
    - overwrite_existing_annotations
    - use_future_annotations
    - strict_posargs_matching
    - strict_annotation_matching
    - always_qualify_annotations
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 655
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.__init__
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations.Annotations.empty
    - <builtin>.super
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f483c8f7af0>
    - <ast.Constant object at 0x7f483c8f7ac0>
    - <ast.Constant object at 0x7f483c8f7a90>
    - <ast.Constant object at 0x7f483c8f7a60>
    - <ast.Constant object at 0x7f483c8f7a30>
    argNames:
    - context
    - stub
    - overwrite_existing_annotations
    - use_future_annotations
    - strict_posargs_matching
    - strict_annotation_matching
    - always_qualify_annotations
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 698
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.store_stub_in_context
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tree
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 727
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.transform_module_impl
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - typing.cast.key.resolve_many
    - abc.ABC.annotation_counts.any_changes_applied
    - dataclasses.replace.metadata_manager.get_cache_for_path
    - wrapper._cache.get
    - libcst.codemod.visitors._add_imports.AddImportsVisitor.add_needed_import
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst.codemod._codemod.Codemod.transform_module
    - libcst.codemod._command.CodemodCommand._instantiate_and_run
    - dependencies.update
    - libcst.codemod.visitors._apply_type_annotations.Annotations.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - libcst.metadata.wrapper.MetadataWrapper.__init__
    - libcst.codemod.visitors._apply_type_annotations.Annotations.empty
    - dataclasses.replace.scratch.get
    - abc.ABC.imported_symbols.items
    - tree.visit
    - libcst.helpers.expression.get_full_name_for_node
    - tree_with_imports.visit
    - stub.visit
    - typing.cast.options.key.resolve_many
    - <builtin>.sorted
    - wrapper._metadata.keys
    - <builtin>.super
    - libcst.codemod._command.CodemodCommand.transform_module_impl
    - libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor.__init__
    - libcst.metadata.wrapper.MetadataWrapper.visit
    - libcst.codemod._codemod.Codemod.transform_module_impl
    - libcst._metadata_dependent.MetadataDependent.resolve
    - tree.deep_equals
    - wrapper._metadata.update
    - batchable.add
    - <builtin>.len
    - import_names.update
    - <builtin>.isinstance
    - abc.ABC.symbol_mapping.get
    - types.MappingProxyType
    - libcst.codemod._codemod.Codemod._handle_metadata_reference
    - module.deep_clone
    - collections.defaultdict
    - global_names_gatherer.global_names.union
    - contextlib.ExitStack
    - libcst.codemod.visitors._apply_type_annotations._get_import_alias_names
    - <builtin>.set
    - typing.cast.matcher.options.key.resolve_many
    - libcst.metadata.wrapper._gather_providers
    - stack.enter_context
    - libcst.codemod._command.CodemodCommand.transform_module
    - imp.resolve_relative
    - supported_transforms.items
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - <builtin>.dict
    - <builtin>.any
    - <builtin>.issubclass
    - libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector.__init__
    - <builtin>.type
    - <builtin>.frozenset
    - libcst.codemod.visitors._add_imports.AddImportsVisitor._get_imports_from_context
    - libcst.codemod.visitors._add_imports.AddImportsVisitor.__init__
    - inst.transform_module
    - libcst.codemod._codemod.Codemod.should_allow_multiple_passes
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - imports.append
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._get_module_imports
    - dataclasses.replace
    - import_names.add
    - libcst.codemod.visitors._apply_type_annotations.TypeCollector.__init__
    - libcst.codemod.visitors._gather_imports.GatherImportsVisitor.__init__
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - libcst.codemod.visitors._apply_type_annotations._get_imported_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: global_names_gatherer.global_names.union
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 3
    IfCount: 10
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stub
    - existing_import_gatherer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 796
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._get_module_imports
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 1
    functionsReached:
    - typing.cast.key.resolve_many
    - wrapper._cache.get
    - inspect.getmro
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - dependencies.update
    - typing.cast.matcher.key.resolve_many
    - completed.add
    - gathered.add
    - abc.ABC.imported_symbols.items
    - libcst.helpers.expression.get_full_name_for_node
    - stub.visit
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.keys
    - <builtin>.super
    - libcst.metadata.wrapper.MetadataWrapper.visit
    - wrapper._metadata.update
    - libcst._metadata_dependent.MetadataDependent.resolve
    - batchable.add
    - <builtin>.len
    - import_names.update
    - <builtin>.isinstance
    - abc.ABC.symbol_mapping.get
    - types.MappingProxyType
    - collections.defaultdict
    - libcst.codemod.visitors._apply_type_annotations._get_import_alias_names
    - <builtin>.set
    - typing.cast.matcher.options.key.resolve_many
    - libcst.metadata.wrapper._gather_providers
    - stack.enter_context
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - <builtin>.dict
    - libcst.codemod.visitors._apply_type_annotations._get_imported_names
    - <builtin>.any
    - <builtin>.issubclass
    - libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector.__init__
    - <builtin>.type
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - import_names.add
    - libcst.codemod.visitors._gather_imports.GatherImportsVisitor.__init__
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - contextlib.ExitStack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tree_with_imports.visit
    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: abc.ABC.annotation_counts.any_changes_applied
    functionSourceFile: abc
    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: stub.visit
    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: abc.ABC.imported_symbols.items
    functionSourceFile: abc
    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: abc.ABC.symbol_mapping.get
    functionSourceFile: abc
    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
    - annotation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 868
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._quote_future_annotations
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 9
    functionsReached:
    - annotation.with_changes
    - <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: annotation.with_changes
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - annotation
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 889
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._apply_annotation_to_attribute_or_global
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 3
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._quote_future_annotations
    - annotation.with_changes
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parameter
    - annotation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 905
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._apply_annotation_to_parameter
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 3
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._quote_future_annotations
    - annotation.with_changes
    - <builtin>.isinstance
    - parameter.with_changes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - function_def
    - annotation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 915
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._apply_annotation_to_return
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 1
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._quote_future_annotations
    - annotation.with_changes
    - function_def.with_changes
    - <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: function_def.with_changes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 927
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._qualifier_name
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 930
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._annotate_single_target
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 1
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._apply_annotation_to_attribute_or_global
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._add_to_toplevel_annotations
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._qualifier_name
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.qualifier.pop
    - abc.ABC.qualifier.append
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._quote_future_annotations
    - annotation.with_changes
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 989
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._add_to_toplevel_annotations
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 2
    functionsReached:
    - abc.ABC.qualifier.pop
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._qualifier_name
    - abc.ABC.qualifier.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - module
    - updated_module
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 963
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._split_module
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.enumerate
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - annotations
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 999
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._update_parameters
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 1
    functionsReached:
    - parameter.annotation.with_changes
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._apply_annotation_to_parameter
    - parameter.with_changes
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._update_parameters.update_annotation
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._quote_future_annotations
    - annotation.with_changes
    - annotated_parameters.append
    - updated_node.params.with_changes
    - <builtin>.enumerate
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - parameters
    - annotations
    - positional
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1007
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._update_parameters.update_annotation
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 2
    functionsReached:
    - parameter.annotation.with_changes
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._apply_annotation_to_parameter
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._quote_future_annotations
    - annotation.with_changes
    - annotated_parameters.append
    - parameter.with_changes
    - <builtin>.enumerate
    - <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: parameter.annotation.with_changes
    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: annotated_parameters.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: updated_node.params.with_changes
    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
    - statements
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1051
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._insert_empty_line
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - function
    - annotations
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1075
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 1
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_return
    - ps_dict.keys
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_star
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_posargs
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_kwargs
    - <builtin>.set
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_params
    - libcst.codemod.visitors._apply_type_annotations._is_non_sentinel
    - <builtin>.zip
    - qs_dict.keys
    - <builtin>.len
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.compatible
    - p.annotation.deep_equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - p
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1082
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.compatible
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 6
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations._is_non_sentinel
    - p.annotation.deep_equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.annotation.deep_equals
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - ps
    - qs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1098
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_posargs
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 3
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.compatible
    - <builtin>.len
    - <builtin>.zip
    - libcst.codemod.visitors._apply_type_annotations._is_non_sentinel
    - p.annotation.deep_equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - ps
    - qs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1111
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_kwargs
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 3
    functionsReached:
    - ps_dict.keys
    - <builtin>.set
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.compatible
    - qs_dict.keys
    - libcst.codemod.visitors._apply_type_annotations._is_non_sentinel
    - p.annotation.deep_equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ps_dict.keys
    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: qs_dict.keys
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - p
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1124
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_star
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 3
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations._is_non_sentinel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - f
    - g
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1130
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_params
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 2
    functionsReached:
    - ps_dict.keys
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_star
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_posargs
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_kwargs
    - <builtin>.set
    - libcst.codemod.visitors._apply_type_annotations._is_non_sentinel
    - <builtin>.zip
    - qs_dict.keys
    - <builtin>.len
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.compatible
    - p.annotation.deep_equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - f
    - g
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1143
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_return
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 2
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations._is_non_sentinel
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.compatible
    - p.annotation.deep_equals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1155
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.visit_ClassDef
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - abc.ABC.qualifier.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1161
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.leave_ClassDef
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - abc.ABC.qualifier.pop
    - <builtin>.list
    - abc.ABC.visited_classes.add
    - updated_node.with_changes
    - libcst.matchers.matches
    - libcst.codemod.visitors._apply_type_annotations._find_generic_base
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.visited_classes.add
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1179
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.visit_FunctionDef
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - abc.ABC.qualifier.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1187
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.leave_FunctionDef
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._update_parameters
    - ps_dict.keys
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._apply_annotation_to_parameter
    - abc.ABC.qualifier.pop
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_posargs
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._update_parameters.update_annotation
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._apply_annotation_to_return
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_star
    - <builtin>.enumerate
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_return
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._qualifier_name
    - parameter.annotation.with_changes
    - <builtin>.sorted
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_kwargs
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_params
    - <builtin>.len
    - <builtin>.zip
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.compatible
    - p.annotation.deep_equals
    - <builtin>.isinstance
    - <builtin>.set
    - updated_node.params.with_changes
    - parameter.with_changes
    - annotated_parameters.append
    - function_def.with_changes
    - libcst.codemod.visitors._apply_type_annotations.FunctionKey.make
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._quote_future_annotations
    - annotation.with_changes
    - qs_dict.keys
    - updated_node.with_changes
    - libcst.codemod.visitors._apply_type_annotations._is_non_sentinel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1215
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.visit_Assign
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    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: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - libcst.matchers.visit
    - <builtin>.setattr
    - libcst.matchers.call_if_inside
    - libcst.matchers._decorators.visit.inner
    - libcst.matchers._decorators.call_if_inside.inner
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1223
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.record_typevar
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - libcst.helpers.expression.get_full_name_for_node
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1238
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.leave_Assign
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._apply_annotation_to_attribute_or_global
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._add_to_toplevel_annotations
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._qualifier_name
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._annotate_single_target
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.qualifier.pop
    - abc.ABC.qualifier.append
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._quote_future_annotations
    - annotation.with_changes
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1258
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.leave_ImportFrom
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - abc.ABC.import_statements.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.import_statements.append
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1266
    functionName: libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.leave_Module
    functionSourceFile: libcst.codemod.visitors._apply_type_annotations
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._apply_annotation_to_attribute_or_global
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._split_module
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._insert_empty_line
    - abc.ABC.toplevel_annotations.items
    - toplevel_statements.append
    - toplevel_statements.extend
    - libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._quote_future_annotations
    - typevars.items
    - <builtin>.len
    - annotation.with_changes
    - <builtin>.list
    - updated_node.with_changes
    - <builtin>.enumerate
    - <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: abc.ABC.toplevel_annotations.items
    functionSourceFile: abc
    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: toplevel_statements.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: typevars.items
    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: toplevel_statements.extend
    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: libcst.codemod._testing
    functionSourceFile: libcst.codemod._testing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 30
    functionName: libcst.codemod._testing._CodemodTest.make_fixture_data
    functionSourceFile: libcst.codemod._testing
    functionUses: 2
    functionsReached:
    - libcst.codemod._testing._CodemodTest.make_fixture_data.filter_line
    - textwrap.dedent.split
    - code.endswith
    - textwrap.dedent
    - line.strip
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.dedent
    functionSourceFile: textwrap
    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: textwrap.dedent.split
    functionSourceFile: textwrap
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - line
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: libcst.codemod._testing._CodemodTest.make_fixture_data.filter_line
    functionSourceFile: libcst.codemod._testing
    functionUses: 3
    functionsReached:
    - line.strip
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.strip
    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: code.endswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - expected
    - actual
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 59
    functionName: libcst.codemod._testing._CodemodTest.assertCodeEqual
    functionSourceFile: libcst.codemod._testing
    functionUses: 0
    functionsReached:
    - libcst.codemod._testing._CodemodTest.make_fixture_data.filter_line
    - libcst.codemod._testing._CodemodTest.make_fixture_data
    - code.endswith
    - <builtin>.len
    - textwrap.dedent
    - line.strip
    - textwrap.dedent.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - before
    - after
    - args
    - context_override
    - python_version
    - expected_warnings
    - expected_skip
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 73
    functionName: libcst.codemod._testing._CodemodTest.assertCodemod
    functionSourceFile: libcst.codemod._testing
    functionUses: 0
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._parser.entrypoints.parse_module
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - os.environ.get
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - _CONTINUATION_RE.fullmatch
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - state.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.getattr
    - state.transitions.items
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - parser.parse
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - NEWLINE_RE.search
    - libcst_native.parser_config.ParserConfig
    - <builtin>.super
    - <builtin>.list
    - f.allow_multiline
    - nonterminal_to_dfas.keys
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - NEWLINE_RE.fullmatch
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - textwrap.dedent
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._parser.grammar.get_grammar
    - abc.ABC.__init__
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - dfa_state.nonterminal_arcs.items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - nonterminals.sort
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - a.add_arc
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - transform_instance.transform_module
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - collections.namedtuple.__init__
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - <builtin>.reversed
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.name.decode
    - z.add_arc
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - code.endswith
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - textwrap.dedent.split
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - libcst.codemod._testing._CodemodTest.make_fixture_data
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - future_imports.add
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - state.indents.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - dfa_state.arcs.items
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - libcst._parser.wrapped_tokenize._convert_token
    - endmatch.end
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.entrypoints._pure_python_parse
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - indents.pop
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - libcst._parser.detect_config._detect_trailing_newline
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - line.strip
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - lines.append
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - collections.namedtuple.string.endswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - functools.partial
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._parser.parso.python.tokenize._create_token_collection
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - libcst._parser.parso.pgen2.generator._make_transition
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - <builtin>.next
    - libcst.codemod._testing._CodemodTest.make_fixture_data.filter_line
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - match.group
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transform_instance.transform_module
    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: libcst.testing.utils
    functionSourceFile: libcst.testing.utils
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    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 0x7f483c6f9190>
    argNames:
    - value
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: libcst.testing.utils.none_throws
    functionSourceFile: libcst.testing.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - test_method
    - test_limit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: libcst.testing.utils.update_test_limit
    functionSourceFile: libcst.testing.utils
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.max
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - member_name
    - member
    - attr_name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: libcst.testing.utils.try_get_provider_attr
    functionSourceFile: libcst.testing.utils
    functionUses: 3
    functionsReached:
    - member_name.startswith
    - inspect.isfunction
    - <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: member_name.startswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - dct
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: libcst.testing.utils.populate_data_provider_tests
    functionSourceFile: libcst.testing.utils
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - provider_data.items
    - dct.items
    - dct.update
    - <builtin>.str
    - functools.wraps
    - re.fullmatch
    - test_methods_to_remove.append
    - member_name.startswith
    - libcst.testing.utils.try_get_provider_attr
    - inspect.isfunction
    - <builtin>.enumerate
    - <builtin>.isinstance
    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: dct.items
    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: provider_data.items
    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: functools.wraps
    functionSourceFile: functools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f483a3c2b20>
    - <ast.Name object at 0x7f483a3c27c0>
    argNames:
    - self
    - data
    - member
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: libcst.testing.utils.populate_data_provider_tests.new_test
    functionSourceFile: libcst.testing.utils
    functionUses: 0
    functionsReached:
    - <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: test_methods_to_remove.append
    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: dct.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - dct
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 105
    functionName: libcst.testing.utils.validate_provider_tests
    functionSourceFile: libcst.testing.utils
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - members_to_replace.items
    - <builtin>.setattr
    - dct.items
    - member_name.startswith
    - libcst.testing.utils.try_get_provider_attr
    - <builtin>.len
    - inspect.isfunction
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f483af8c2b0>
    - <ast.Name object at 0x7f483af8cb20>
    - <ast.Name object at 0x7f483af8c7c0>
    argNames:
    - self
    - member_name
    - num_tests
    - test_limit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 121
    functionName: libcst.testing.utils.validate_provider_tests.test_replacement
    functionSourceFile: libcst.testing.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: members_to_replace.items
    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:
    - static_data
    - test_limit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: libcst.testing.utils.data_provider
    functionSourceFile: libcst.testing.utils
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - test_method
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 156
    functionName: libcst.testing.utils.data_provider.test_decorator
    functionSourceFile: libcst.testing.utils
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - libcst.testing.utils.update_test_limit
    - <builtin>.max
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - mcs
    - name
    - bases
    - dct
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 166
    functionName: libcst.testing.utils.BaseTestMeta.__new__
    functionSourceFile: libcst.testing.utils
    functionUses: 0
    functionsReached:
    - libcst.testing.utils.populate_data_provider_tests
    - libcst.testing.utils.validate_provider_tests
    - dct.update
    - libcst.testing.utils.try_get_provider_attr
    - <builtin>.enumerate
    - <builtin>.getattr
    - members_to_replace.items
    - <builtin>.str
    - <builtin>.super
    - test_methods_to_remove.append
    - <builtin>.len
    - <builtin>.isinstance
    - <builtin>.setattr
    - dct.items
    - functools.wraps
    - member_name.startswith
    - <builtin>.dict
    - inspect.isfunction
    - provider_data.items
    - re.fullmatch
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.testing
    functionSourceFile: libcst.testing
    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: libcst.codemod.commands
    functionSourceFile: libcst.codemod.commands
    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: libcst.codemod.commands.unnecessary_format_string
    functionSourceFile: libcst.codemod.commands.unnecessary_format_string
    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: libcst.codemod.commands.unnecessary_format_string.UnnecessaryFormatString
    functionSourceFile: libcst.codemod.commands.unnecessary_format_string
    functionUses: 0
    functionsReached:
    - libcst.matchers.leave
    - libcst.matchers._decorators.leave.inner
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.matchers.leave
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - _original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 17
    functionName: libcst.codemod.commands.unnecessary_format_string.UnnecessaryFormatString._check_formatted_string
    functionSourceFile: libcst.codemod.commands.unnecessary_format_string
    functionUses: 0
    functionsReached:
    - dataclasses.replace.warnings.append
    - libcst.ensure_type
    - libcst.codemod._codemod.Codemod.warn
    - updated_node.start.replace
    - <builtin>.eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: updated_node.start.replace
    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>.eval
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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: 2
    functionLinenumber: -1
    functionName: libcst.tool
    functionSourceFile: libcst.tool
    functionUses: 0
    functionsReached:
    - libcst.tool.main
    - argparse.ArgumentParser
    - sys.exit
    - os.environ.get
    - lookup.get
    - parser.add_argument
    - parser.parse_known_args
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 13
    IfCount: 9
    argCount: 5
    argDefaultValues: []
    argNames:
    - node
    - indent
    - show_defaults
    - show_syntax
    - show_whitespace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 47
    functionName: libcst.tool._node_repr_recursive
    functionSourceFile: libcst.tool
    functionUses: 2
    functionsReached:
    - libcst.tool._node_repr_recursive._is_syntax
    - child_tokens.extend
    - <builtin>.repr
    - <builtin>.enumerate
    - <builtin>.getattr
    - libcst.tool._node_repr_recursive
    - libcst._nodes.deep_equals._deep_equals_sequence
    - <builtin>.all
    - <builtin>.len
    - <builtin>.zip
    - <builtin>.isinstance
    - tokens.append
    - dataclasses.fields
    - list_tokens.append
    - libcst.tool._node_repr_recursive._get_default
    - <builtin>.type
    - list_tokens.extend
    - child_tokens.append
    - libcst._nodes.deep_equals.deep_equals
    - libcst._nodes.deep_equals._deep_equals_cst_node
    - libcst.tool._node_repr_recursive._is_whitespace
    - fld.default_factory
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - field
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: libcst.tool._node_repr_recursive._is_whitespace
    functionSourceFile: libcst.tool
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - fld
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: libcst.tool._node_repr_recursive._get_default
    functionSourceFile: libcst.tool
    functionUses: 3
    functionsReached:
    - fld.default_factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fld.default_factory
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - field
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: libcst.tool._node_repr_recursive._is_syntax
    functionSourceFile: libcst.tool
    functionUses: 3
    functionsReached:
    - <builtin>.repr
    - <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: tokens.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: child_tokens.extend
    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: child_tokens.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: list_tokens.extend
    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: list_tokens.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - node
    - indent
    - show_defaults
    - show_syntax
    - show_whitespace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 192
    functionName: libcst.tool.dump
    functionSourceFile: libcst.tool
    functionUses: 1
    functionsReached:
    - libcst.tool._node_repr_recursive._is_syntax
    - child_tokens.extend
    - <builtin>.repr
    - <builtin>.enumerate
    - <builtin>.getattr
    - libcst.tool._node_repr_recursive
    - libcst._nodes.deep_equals._deep_equals_sequence
    - <builtin>.all
    - <builtin>.len
    - <builtin>.zip
    - <builtin>.isinstance
    - tokens.append
    - dataclasses.fields
    - list_tokens.append
    - libcst.tool._node_repr_recursive._get_default
    - <builtin>.type
    - list_tokens.extend
    - child_tokens.append
    - libcst._nodes.deep_equals.deep_equals
    - libcst._nodes.deep_equals._deep_equals_cst_node
    - libcst.tool._node_repr_recursive._is_whitespace
    - fld.default_factory
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - proc_name
    - command_args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 226
    functionName: libcst.tool._print_tree_impl
    functionSourceFile: libcst.tool
    functionUses: 0
    functionsReached:
    - libcst.tool._node_repr_recursive._is_syntax
    - child_tokens.extend
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._parser.entrypoints.parse_module
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - os.environ.get
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - _CONTINUATION_RE.fullmatch
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - state.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - <builtin>.getattr
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - parser.parse_args
    - state.transitions.items
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - parser.parse
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - NEWLINE_RE.search
    - libcst_native.parser_config.ParserConfig
    - <builtin>.super
    - <builtin>.list
    - f.allow_multiline
    - nonterminal_to_dfas.keys
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - dataclasses.fields
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - NEWLINE_RE.fullmatch
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - parser.add_argument
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - <builtin>.type
    - <builtin>.frozenset
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - libcst._parser.grammar.get_grammar
    - abc.ABC.__init__
    - token_collection.pseudo_token.match
    - libcst._nodes.deep_equals.deep_equals
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - dfa_state.nonterminal_arcs.items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - nonterminals.sort
    - libcst.tool._node_repr_recursive._is_whitespace
    - libcst._nodes.deep_equals._deep_equals_cst_node
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - a.add_arc
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - fp.read
    - <builtin>.map
    - <builtin>.open
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - <builtin>.reversed
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst.tool._node_repr_recursive
    - abc.ABC.scheduled_removals.module.name.decode
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - z.add_arc
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - libcst.tool._node_repr_recursive._get_default
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - list_tokens.extend
    - libcst._parser.detect_config.convert_to_utf8
    - libcst._parser.grammar.get_terminal_conversions
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - token_collection.endpats.get
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - fld.default_factory
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - future_imports.add
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - state.indents.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - dfa_state.arcs.items
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - libcst._parser.wrapped_tokenize._convert_token
    - endmatch.end
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.entrypoints._pure_python_parse
    - tos.is_in_expr
    - merge.append
    - libcst._nodes.deep_equals._deep_equals_sequence
    - <builtin>.str
    - indents.pop
    - argparse.ArgumentParser
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - libcst._parser.detect_config._detect_trailing_newline
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - <builtin>.zip
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - tokens.append
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - lines.append
    - sys.stdin.read
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - collections.namedtuple.string.endswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - functools.partial
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - arcs.items
    - child_tokens.append
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._parser.parso.python.tokenize._create_token_collection
    - <builtin>.print
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - libcst._parser.parso.pgen2.generator._make_transition
    - libcst.tool.dump
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.repr
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - <builtin>.next
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - list_tokens.append
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - match.group
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser
    functionSourceFile: argparse
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.add_argument
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.parse_args
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.read
    functionSourceFile: sys
    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: 299
    functionName: libcst.tool._default_config
    functionSourceFile: libcst.tool
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - proc_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 312
    functionName: libcst.tool._find_and_load_config
    functionSourceFile: libcst.tool
    functionUses: 2
    functionsReached:
    - os.path.isfile
    - os.getcwd
    - os.path.abspath
    - fp.read
    - <builtin>.bool
    - <builtin>.all
    - os.environ.get
    - <builtin>.open
    - distutils.spawn.find_executable
    - yaml.safe_load
    - libcst.tool._default_config
    - os.path.join
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getcwd
    functionSourceFile: os
    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: os.path.join
    functionSourceFile: os
    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: yaml.safe_load
    functionSourceFile: yaml
    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: distutils.spawn.find_executable
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 27
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - proc_name
    - command_args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 14
    functionLinenumber: 385
    functionName: libcst.tool._codemod_impl
    functionSourceFile: libcst.tool
    functionUses: 0
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._parser.entrypoints.parse_module
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - os.environ.get
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - _CONTINUATION_RE.fullmatch
    - error.output.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - abc.ABC.scheduled_removals.module.decorator.decode
    - libcst.tool._find_and_load_config
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - <builtin>.enumerate
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - os.path.basename
    - libcst.codemod._cli.diff_code
    - libcst.codemod._cli.Progress.print
    - <builtin>.getattr
    - time.time
    - parser.parse_args
    - <builtin>.min
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - state.transitions.items
    - libcst.codemod._codemod.Codemod.__init__
    - <builtin>.sorted
    - tos.is_in_format_spec
    - abc.ABC.scheduled_removals.module.name.value.decode
    - <builtin>.list
    - parser.parse
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - NEWLINE_RE.search
    - libcst_native.parser_config.ParserConfig
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - <builtin>.super
    - nonterminal_to_dfas.keys
    - f.allow_multiline
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - os.path.join
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - requested_version.split
    - transform.get_inherited_dependencies
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - NEWLINE_RE.fullmatch
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - parser.add_argument
    - kwargs.pop
    - <builtin>.any
    - line.startswith
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._parser.grammar.get_grammar
    - abc.ABC.__init__
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - nonterminals.sort
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - libcst.codemod._dummy_pool.DummyPool.__init__
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - a.add_arc
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - fp.read
    - <builtin>.map
    - importlib.import_module
    - <builtin>.open
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - distutils.spawn.find_executable
    - subprocess.check_output
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - future_imports.add
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - pathlib.Path.rglob
    - <builtin>.reversed
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - z.add_arc
    - abc.ABC.scheduled_removals.module.name.decode
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - libcst_native.whitespace_state.WhitespaceState
    - <builtin>.len
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - <builtin>.max
    - typing.cast
    - ret.append
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst.codemod._cli.parallel_exec_transform_with_prettyprint
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - token_collection.endpats.get
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - libcst.metadata.full_repo_manager.FullRepoManager.resolve_cache
    - multiprocessing.cpu_count
    - <builtin>.divmod
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - nonterminal_to_dfas.values
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - ret.extend
    - valid_string_prefixes.append
    - libcst.codemod._cli.Progress.estimate_completion
    - indents.append
    - libcst._parser.parso.python.tokenize.maybe
    - token.endswith
    - libcst.codemod._cli.Progress.__init__
    - libcst.codemod._cli.Progress.clear
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - libcst.codemod._cli.invoke_formatter
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - os.getcwd
    - libcst._parser.grammar._get_version_comparison
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - p.imap_unordered
    - state.indents.append
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - args.command.rpartition
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - dfa_state.arcs.items
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - libcst._parser.wrapped_tokenize._convert_token
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.entrypoints._pure_python_parse
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - state.add_arc
    - argparse.ArgumentParser
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - indents.pop
    - os.path.abspath
    - contstr.endswith
    - libcst._parser.detect_config._detect_trailing_newline
    - newcode.split
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - pathlib.Path
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - os.path.isfile
    - sys.stdin.read
    - libcst.codemod._command.CodemodCommand.add_args
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst.codemod._cli.gather_files
    - collections.namedtuple.string.endswith
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst.codemod._cli.print_execution_result
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - difflib.unified_diff
    - functools.partial
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - libcst._metadata_dependent.MetadataDependent.__init__
    - lines.append
    - libcst._parser.parso.pgen2.generator._make_dfas
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - dataclasses.replace
    - libcst._parser.parso.python.tokenize._create_token_collection
    - <builtin>.print
    - <builtin>.vars
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - yaml.safe_load
    - libcst.tool._default_config
    - libcst.codemod._runner.transform_module
    - libcst._parser.parso.pgen2.generator._make_transition
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - parser._add_action
    - os.path.isdir
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - traceback.format_exc
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - oldcode.split
    - multiprocessing.Pool
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - <builtin>.next
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst.metadata.full_repo_manager.FullRepoManager.__init__
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst.codemod._cli.Progress._human_seconds
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - endmatch.end
    - libcst._parser.detect_config.detect_config
    - <builtin>.float
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - <builtin>.bool
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - transformer.transform_module
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - libcst.codemod._cli._print_parallel_result
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - libcst.codemod._cli.exec_transform_with_prettyprint
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - match.group
    - dfa_state.nonterminal_arcs.items
    - abc.ABC.scheduled_removals.module.value.decode
    - parser.parse_known_args
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.parse_known_args
    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: args.command.rpartition
    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: importlib.import_module
    functionSourceFile: importlib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser._add_action
    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>.vars
    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: os.path.basename
    functionSourceFile: os
    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
    - comment
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 630
    functionName: libcst.tool._SerializerBase.__init__
    functionSourceFile: libcst.tool
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 633
    functionName: libcst.tool._SerializerBase.serialize
    functionSourceFile: libcst.tool
    functionUses: 0
    functionsReached:
    - libcst.tool._ListSerializer._serialize_impl
    - libcst.tool._SerializerBase._serialize_impl
    - libcst.tool._StrSerializer._serialize_impl
    - os.linesep.join
    - <builtin>.repr
    - textwrap.wrap
    - <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: textwrap.wrap
    functionSourceFile: textwrap
    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: os.linesep.join
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 640
    functionName: libcst.tool._SerializerBase._serialize_impl
    functionSourceFile: ''
    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
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 654
    functionName: libcst.tool._ListSerializer._serialize_impl
    functionSourceFile: libcst.tool
    functionUses: 1
    functionsReached:
    - os.linesep.join
    - <builtin>.repr
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 645
    functionName: libcst.tool._StrSerializer._serialize_impl
    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: libcst.tool._SerializerBase
    functionSourceFile: libcst.tool
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - comment
    - newlines
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 650
    functionName: libcst.tool._ListSerializer.__init__
    functionSourceFile: libcst.tool
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - proc_name
    - command_args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 665
    functionName: libcst.tool._initialize_impl
    functionSourceFile: libcst.tool
    functionUses: 0
    functionsReached:
    - fp.write
    - libcst.tool._SerializerBase.__init__
    - parser.parse_args
    - default_config.items
    - argparse.ArgumentParser
    - os.path.abspath
    - parser.add_argument
    - <builtin>.super
    - <builtin>.open
    - <builtin>.print
    - libcst.tool._ListSerializer.__init__
    - yaml.safe_load
    - libcst.tool._default_config
    - os.path.join
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: default_config.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - base_dir
    - base_module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 727
    functionName: libcst.tool._recursive_find
    functionSourceFile: libcst.tool
    functionUses: 1
    functionsReached:
    - modules.append
    - os.path.isdir
    - path.endswith
    - os.path.isfile
    - libcst.tool._recursive_find
    - importlib.import_module
    - os.listdir
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.listdir
    functionSourceFile: os
    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: modules.append
    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: path.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - proc_name
    - command_args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 758
    functionName: libcst.tool._list_impl
    functionSourceFile: libcst.tool
    functionUses: 0
    functionsReached:
    - os.path.isdir
    - inspect.isabstract
    - libcst.tool._recursive_find
    - os.getcwd
    - fp.read
    - os.environ.get
    - importlib.import_module
    - <builtin>.open
    - os.path.dirname
    - libcst.tool._find_and_load_config
    - distutils.spawn.find_executable
    - <builtin>.getattr
    - parser.parse_args
    - <builtin>.sorted
    - argparse.ArgumentParser
    - os.path.abspath
    - codemods.items
    - <builtin>.all
    - <builtin>.len
    - os.path.join
    - <builtin>.isinstance
    - os.path.isfile
    - <builtin>.bool
    - <builtin>.any
    - <builtin>.issubclass
    - os.listdir
    - inspect.getclasstree
    - modules.append
    - path.endswith
    - <builtin>.print
    - yaml.safe_load
    - libcst.tool._default_config
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.dirname
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isabstract
    functionSourceFile: inspect
    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: inspect.getclasstree
    functionSourceFile: inspect
    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: codemods.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - proc_name
    - cli_args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 818
    functionName: libcst.tool.main
    functionSourceFile: libcst.tool
    functionUses: 1
    functionsReached:
    - parser.add_argument
    - lookup.get
    - argparse.ArgumentParser
    - parser.parse_known_args
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - proc_name
    - command_args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 846
    functionName: libcst.tool.main._invalid_command
    functionSourceFile: libcst.tool
    functionUses: 0
    functionsReached:
    - parser.print_help
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.print_help
    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: lookup.get
    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: sys.exit
    functionSourceFile: sys
    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: libcst.codemod.commands.remove_unused_imports
    functionSourceFile: libcst.codemod.commands.remove_unused_imports
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: libcst.codemod.commands.remove_unused_imports.RemoveUnusedImportsCommand.__init__
    functionSourceFile: libcst.codemod.commands.remove_unused_imports
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: libcst.codemod.commands.remove_unused_imports.RemoveUnusedImportsCommand.visit_Module
    functionSourceFile: libcst.codemod.commands.remove_unused_imports
    functionUses: 0
    functionsReached:
    - abc.ABC.comments.keys
    - libcst.codemod.visitors._gather_comments.GatherCommentsVisitor.__init__
    - <builtin>.set
    - node.visit
    - <builtin>.super
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.comments.keys
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 49
    functionName: libcst.codemod.commands.remove_unused_imports.RemoveUnusedImportsCommand.visit_Import
    functionSourceFile: libcst.codemod.commands.remove_unused_imports
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._get_imports_from_context
    - libcst.helpers.module.get_absolute_module_from_package_for_import
    - inspect.getmro
    - dependencies.update
    - unused_imports.append
    - dataclasses.replace.scratch.get
    - libcst.helpers.expression.get_full_name_for_node
    - libcst.codemod.commands.remove_unused_imports.RemoveUnusedImportsCommand._handle_import
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - lines.isdisjoint
    - libcst.helpers.module.get_absolute_module_from_package
    - <builtin>.len
    - <builtin>.isinstance
    - dataclasses.replace.full_package_name.rsplit
    - typing.cast
    - <builtin>.set
    - <builtin>.issubclass
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 57
    functionName: libcst.codemod.commands.remove_unused_imports.RemoveUnusedImportsCommand._handle_import
    functionSourceFile: libcst.codemod.commands.remove_unused_imports
    functionUses: 2
    functionsReached:
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._get_imports_from_context
    - libcst.helpers.module.get_absolute_module_from_package_for_import
    - inspect.getmro
    - dependencies.update
    - unused_imports.append
    - dataclasses.replace.scratch.get
    - libcst.helpers.expression.get_full_name_for_node
    - lines.isdisjoint
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.helpers.module.get_absolute_module_from_package
    - <builtin>.len
    - <builtin>.isinstance
    - dataclasses.replace.full_package_name.rsplit
    - typing.cast
    - <builtin>.set
    - <builtin>.issubclass
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 53
    functionName: libcst.codemod.commands.remove_unused_imports.RemoveUnusedImportsCommand.visit_ImportFrom
    functionSourceFile: libcst.codemod.commands.remove_unused_imports
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._get_imports_from_context
    - libcst.helpers.module.get_absolute_module_from_package_for_import
    - inspect.getmro
    - dependencies.update
    - unused_imports.append
    - dataclasses.replace.scratch.get
    - libcst.helpers.expression.get_full_name_for_node
    - libcst.codemod.commands.remove_unused_imports.RemoveUnusedImportsCommand._handle_import
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - lines.isdisjoint
    - libcst.helpers.module.get_absolute_module_from_package
    - <builtin>.len
    - <builtin>.isinstance
    - dataclasses.replace.full_package_name.rsplit
    - typing.cast
    - <builtin>.set
    - <builtin>.issubclass
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import
    - <builtin>.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: lines.isdisjoint
    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: libcst.codemod.commands.convert_percent_format_to_fstring
    functionSourceFile: libcst.codemod.commands.convert_percent_format_to_fstring
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: libcst.codemod.commands.convert_percent_format_to_fstring._match_simple_string
    functionSourceFile: libcst.codemod.commands.convert_percent_format_to_fstring
    functionUses: 0
    functionsReached:
    - node.prefix.lower
    - re.fullmatch
    - <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: node.prefix.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - module
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: libcst.codemod.commands.convert_percent_format_to_fstring._gen_match_simple_expression
    functionSourceFile: libcst.codemod.commands.convert_percent_format_to_fstring
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: libcst.codemod.commands.convert_percent_format_to_fstring._gen_match_simple_expression._match_simple_expression
    functionSourceFile: libcst.codemod.commands.convert_percent_format_to_fstring
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - module.code_for_node
    - <builtin>.all
    - <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: module.code_for_node
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - quote
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: libcst.codemod.commands.convert_percent_format_to_fstring.EscapeStringQuote.__init__
    functionSourceFile: libcst.codemod.commands.convert_percent_format_to_fstring
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: libcst.codemod.commands.convert_percent_format_to_fstring.EscapeStringQuote.leave_SimpleString
    functionSourceFile: libcst.codemod.commands.convert_percent_format_to_fstring
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: libcst.codemod.commands.convert_percent_format_to_fstring.ConvertPercentFormatStringCommand.leave_BinaryOperation
    functionSourceFile: libcst.codemod.commands.convert_percent_format_to_fstring
    functionUses: 0
    functionsReached:
    - enum.auto.raw_value.replace
    - libcst.ensure_type
    - typing.cast
    - typing.cast.raw_value.replace
    - libcst.matchers.extract
    - libcst.codemod.commands.convert_percent_format_to_fstring._gen_match_simple_expression
    - <builtin>.list
    - libcst.matchers.SaveMatchedNode
    - innards.split
    - <builtin>.super
    - itertools.chain
    - <builtin>.len
    - parts.append
    - libcst.codemod.commands.convert_percent_format_to_fstring.EscapeStringQuote.__init__
    - <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: libcst.matchers.extract
    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: 0
    functionLinenumber: -1
    functionName: typing.cast.raw_value.replace
    functionSourceFile: typing
    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: enum.auto.raw_value.replace
    functionSourceFile: enum
    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: innards.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: 0
    functionLinenumber: -1
    functionName: parts.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.chain
    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: libcst.codemod.commands.add_trailing_commas
    functionSourceFile: libcst.codemod.commands.add_trailing_commas
    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: 1
    functionLinenumber: -1
    functionName: libcst.codemod.commands.add_trailing_commas.AddTrailingCommas
    functionSourceFile: libcst.codemod.commands.add_trailing_commas
    functionUses: 0
    functionsReached:
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f48367fe610>
    - <ast.Constant object at 0x7f48367fe6d0>
    - <ast.Constant object at 0x7f48367fe910>
    argNames:
    - self
    - context
    - formatter
    - parameter_count
    - argument_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: libcst.codemod.commands.add_trailing_commas.AddTrailingCommas.__init__
    functionSourceFile: libcst.codemod.commands.add_trailing_commas
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - presets_per_formatter.get
    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: presets_per_formatter.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg_parser
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 62
    functionName: libcst.codemod.commands.add_trailing_commas.AddTrailingCommas.add_args
    functionSourceFile: libcst.codemod.commands.add_trailing_commas
    functionUses: 0
    functionsReached:
    - arg_parser.add_argument
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg_parser.add_argument
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: libcst.codemod.commands.add_trailing_commas.AddTrailingCommas.leave_Parameters
    functionSourceFile: libcst.codemod.commands.add_trailing_commas
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - updated_node.with_changes
    - last_param.with_changes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: last_param.with_changes
    functionSourceFile: <builtin>
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: libcst.codemod.commands.add_trailing_commas.AddTrailingCommas.leave_Call
    functionSourceFile: libcst.codemod.commands.add_trailing_commas
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - updated_node.with_changes
    - last_arg.with_changes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: last_arg.with_changes
    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: libcst.codemod.commands.convert_namedtuple_to_dataclass
    functionSourceFile: libcst.codemod.commands.convert_namedtuple_to_dataclass
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 36
    functionName: libcst.codemod.commands.convert_namedtuple_to_dataclass.ConvertNamedTupleToDataclassCommand.leave_ClassDef
    functionSourceFile: libcst.codemod.commands.convert_namedtuple_to_dataclass
    functionUses: 0
    functionsReached:
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._get_imports_from_context
    - libcst.helpers.module.get_absolute_module_from_package_for_import
    - libcst.codemod.visitors._add_imports.AddImportsVisitor.add_needed_import
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.__init__
    - libcst.metadata.name_provider.QualifiedNameProvider.has_name
    - dependencies.update
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - unused_imports.append
    - typing.get_type_hints
    - abc.ABC._extra_leave_funcs.items
    - visit_matchers.add
    - dataclasses.replace.scratch.get
    - libcst.matchers._visitors._get_possible_match_classes
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - <builtin>.getattr
    - libcst.helpers.expression.get_full_name_for_node
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - libcst.matchers._visitors._verify_parameter_annotations
    - libcst.matchers._visitors._gather_matchers
    - libcst.helpers.module.get_absolute_module_from_package
    - inspect.ismethod
    - <builtin>.len
    - <builtin>.isinstance
    - dataclasses.replace.full_package_name.rsplit
    - libcst.matchers._visitors._check_types
    - typing.cast
    - inspect.signature
    - typing.get_type_hints.items
    - libcst.matchers._visitors._verify_return_annotation
    - libcst.matchers._visitors._annotation_is_union
    - abc.ABC.scheduled_removals.visit
    - <builtin>.set
    - retval.update
    - typing.get_type_hints.get
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - abc.ABC._extra_visit_funcs.items
    - libcst.codemod._visitor.ContextAwareVisitor.__init__
    - <builtin>.any
    - <builtin>.issubclass
    - constructed_visitors.get
    - <builtin>.type
    - <builtin>.frozenset
    - libcst.codemod.visitors._add_imports.AddImportsVisitor._get_imports_from_context
    - libcst._metadata_dependent.MetadataDependent.__init__
    - libcst.ensure_type
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - imports.append
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import_by_node
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import
    - libcst.parse_expression
    - libcst.matchers._visitors._assert_not_concrete
    - updated_node.with_changes
    - new_bases.append
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.codemod.commands.strip_strings_from_types
    functionSourceFile: libcst.codemod.commands.strip_strings_from_types
    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: libcst.codemod.commands.strip_strings_from_types.StripStringsCommand
    functionSourceFile: libcst.codemod.commands.strip_strings_from_types
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    - libcst.matchers.call_if_inside
    - libcst.matchers.call_if_not_inside
    - libcst.matchers._decorators.call_if_not_inside.inner
    - libcst.matchers._decorators.call_if_inside.inner
    linkageType: 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: libcst.codemod.commands.strip_strings_from_types.StripStringsCommand.<lambda1>
    functionSourceFile: libcst.codemod.commands.strip_strings_from_types
    functionUses: 0
    functionsReached:
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.matchers.call_if_not_inside
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 42
    functionName: libcst.codemod.commands.strip_strings_from_types.StripStringsCommand.leave_SimpleString
    functionSourceFile: libcst.codemod.commands.strip_strings_from_types
    functionUses: 0
    functionsReached:
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - arcs.setdefault
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - c.upper
    - os.environ.get
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - _CONTINUATION_RE.fullmatch
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - re.compile
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.enumerate
    - state.add_arc
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.getattr
    - state.transitions.items
    - tos.is_in_format_spec
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - parser.parse
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - libcst_native.parser_config.ParserConfig
    - NEWLINE_RE.search
    - <builtin>.super
    - <builtin>.list
    - f.allow_multiline
    - nonterminal_to_dfas.keys
    - libcst._parser.grammar.get_grammar_str
    - libcst._parser.grammar._should_include_future
    - requested_version.split
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - state.indents.pop
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - NEWLINE_RE.fullmatch
    - result.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - pof_stack.append
    - libcst._parser.parso.python.tokenize._compile
    - kwargs.pop
    - line.startswith
    - <builtin>.any
    - lst.append
    - label.startswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._parser.grammar.get_grammar
    - abc.ABC.__init__
    - token_collection.pseudo_token.match
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - dfa_state.nonterminal_arcs.items
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - nonterminals.sort
    - ast.literal_eval
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - a.add_arc
    - libcst._parser.grammar.get_nonterminal_productions
    - special_args.insert
    - <builtin>.map
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC.scheduled_removals.module.func.decode
    - dataclasses.replace.scratch.get
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - collections.namedtuple.__init__
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - tokenize.detect_encoding
    - libcst._parser.grammar.validate_grammar
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - <builtin>.reversed
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.name.decode
    - z.add_arc
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - version.strip
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - re.match
    - str.isidentifier
    - <builtin>.len
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - libcst._parser.production_decorator.get_productions
    - string.endswith
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - triple_quoted.add
    - match.group
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - libcst._parser.parso.python.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - token_collection.endpats.get
    - imports.append
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - <builtin>.range
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - valid_string_prefixes.append
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - token.endswith
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - libcst.codemod.visitors._add_imports.AddImportsVisitor.add_needed_import
    - abc.ABC.new_name.decode
    - token_collection.whitespace.match
    - libcst._parser.grammar._get_version_comparison
    - future_imports.add
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - <builtin>.iter
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - state.indents.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - dfa_state.arcs.items
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - libcst._parser.wrapped_tokenize._convert_token
    - endmatch.end
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - single_quoted.add
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - libcst._parser.entrypoints._pure_python_parse
    - tos.is_in_expr
    - merge.append
    - <builtin>.str
    - indents.pop
    - b.add_arc
    - libcst._parser.detect_config._detect_default_newline
    - contstr.endswith
    - libcst._parser.detect_config._detect_trailing_newline
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decode
    - abc.ABC.scheduled_removals.module.func.value.decode
    - end_match.group
    - io.BytesIO
    - collections.namedtuple.string.splitlines
    - lines.append
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - functools.partial
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - libcst._parser.entrypoints.parse_expression
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._parser.parso.python.tokenize._create_token_collection
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - re.split
    - libcst._parser.parso.pgen2.generator._make_transition
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._parser.parso.utils.parse_version_string
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - tos.allow_multiline
    - state.nonterminal_arcs.items
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - <builtin>.next
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.detect_config._detect_future_imports
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - libcst._parser.grammar._compare_versions
    - libcst.codemod.visitors._add_imports.AddImportsVisitor._get_imports_from_context
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - fstring_stack.append
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - itertools.permutations
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - pseudomatch.span
    - state.unifystate
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst_native.tokenize.tokenize
    - collections.namedtuple.string.endswith
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.value.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.codemod.commands.add_pyre_directive
    functionSourceFile: libcst.codemod.commands.add_pyre_directive
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: libcst.codemod.commands.add_pyre_directive.AddPyreDirectiveCommand.__init__
    functionSourceFile: libcst.codemod.commands.add_pyre_directive
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: libcst.codemod.commands.add_pyre_directive.AddPyreDirectiveCommand.visit_Comment
    functionSourceFile: libcst.codemod.commands.add_pyre_directive
    functionUses: 0
    functionsReached:
    - abc.ABC._regex_pattern.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC._regex_pattern.search
    functionSourceFile: abc
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 29
    functionName: libcst.codemod.commands.add_pyre_directive.AddPyreDirectiveCommand.leave_Module
    functionSourceFile: libcst.codemod.commands.add_pyre_directive
    functionUses: 0
    functionsReached:
    - node.with_changes
    - itertools.islice
    - libcst.helpers.module.insert_header_comments
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.codemod.commands.convert_format_to_fstring
    functionSourceFile: libcst.codemod.commands.convert_format_to_fstring
    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:
    - field
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: libcst.codemod.commands.convert_format_to_fstring._get_lhs
    functionSourceFile: libcst.codemod.commands.convert_format_to_fstring
    functionUses: 3
    functionsReached:
    - libcst.codemod.commands.convert_format_to_fstring._get_lhs
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - fieldname
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 29
    functionName: libcst.codemod.commands.convert_format_to_fstring._find_expr_from_field_name
    functionSourceFile: libcst.codemod.commands.convert_format_to_fstring
    functionUses: 2
    functionsReached:
    - field_expr.deep_replace
    - fieldname.split
    - libcst.parse_expression
    - <builtin>.any
    - libcst.codemod.commands.convert_format_to_fstring._get_lhs
    - <builtin>.len
    - <builtin>.int
    - <builtin>.enumerate
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fieldname.split
    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: field_expr.deep_replace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - formatstr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: libcst.codemod.commands.convert_format_to_fstring._get_field
    functionSourceFile: libcst.codemod.commands.convert_format_to_fstring
    functionUses: 2
    functionsReached:
    - formatstr.split
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatstr.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 2
    IfCount: 15
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 94
    functionName: libcst.codemod.commands.convert_format_to_fstring._get_tokens
    functionSourceFile: libcst.codemod.commands.convert_format_to_fstring
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - libcst.codemod.commands.convert_format_to_fstring._get_field
    - formatstr.split
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: libcst.codemod.commands.convert_format_to_fstring.StringQuoteGatherer.__init__
    functionSourceFile: libcst.codemod.commands.convert_format_to_fstring
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: libcst.codemod.commands.convert_format_to_fstring.StringQuoteGatherer.visit_SimpleString
    functionSourceFile: libcst.codemod.commands.convert_format_to_fstring
    functionUses: 0
    functionsReached:
    - abc.ABC.stringends.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.stringends.add
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 179
    functionName: libcst.codemod.commands.convert_format_to_fstring.StripNewlinesTransformer.leave_ParenthesizedWhitespace
    functionSourceFile: libcst.codemod.commands.convert_format_to_fstring
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - context
    - avoid_quote
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 188
    functionName: libcst.codemod.commands.convert_format_to_fstring.SwitchStringQuotesTransformer.__init__
    functionSourceFile: libcst.codemod.commands.convert_format_to_fstring
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: libcst.codemod.commands.convert_format_to_fstring.SwitchStringQuotesTransformer.leave_SimpleString
    functionSourceFile: libcst.codemod.commands.convert_format_to_fstring
    functionUses: 0
    functionsReached:
    - updated_node.with_changes
    - updated_node.quote.replace
    - ast.literal_eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: updated_node.quote.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg_parser
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: libcst.codemod.commands.convert_format_to_fstring.ConvertFormatStringCommand.add_args
    functionSourceFile: libcst.codemod.commands.convert_format_to_fstring
    functionUses: 0
    functionsReached:
    - arg_parser.add_argument
    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 0x7f483b3af8b0>
    - <ast.Constant object at 0x7f483b3af880>
    argNames:
    - self
    - context
    - allow_strip_comments
    - allow_await
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 245
    functionName: libcst.codemod.commands.convert_format_to_fstring.ConvertFormatStringCommand.__init__
    functionSourceFile: libcst.codemod.commands.convert_format_to_fstring
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 4
    IfCount: 12
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 255
    functionName: libcst.codemod.commands.convert_format_to_fstring.ConvertFormatStringCommand.leave_Call
    functionSourceFile: libcst.codemod.commands.convert_format_to_fstring
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - visit_matchers.add
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - libcst.codemod.commands.convert_format_to_fstring._get_tokens
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - <builtin>.any
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._nodes.expression.List._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst.matchers._visitors.MatcherDecoratableTransformer.findall
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - abc.ABC.extracted_nodes.append
    - typing.cast.matcher.key.resolve_many
    - formatstr.split
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - abc.ABC._extra_leave_funcs.items
    - <builtin>.all
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - <builtin>.len
    - field_expr.deep_replace
    - typing.cast.with_changes
    - libcst.matchers._visitors._all_negative_matchers_false
    - name.startswith
    - libcst.matchers.SaveMatchedNode
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst._nodes.expression.From._visit_and_replace_children
    - replacement.deep_clone
    - libcst._nodes.statement.Return._visit_and_replace_children
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - completed.add
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - dataclasses.replace.with_changes
    - libcst.matchers._visitors._verify_parameter_annotations
    - <builtin>.isinstance
    - libcst.matchers._visitors._check_types
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.statement.While._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - libcst._nodes.internal.visit_required
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst.parse_expression
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst._nodes.module.Module.visit
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - types.MappingProxyType
    - libcst._visitors.CSTTransformer.on_visit
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - <builtin>.tuple
    - libcst._nodes.statement.Try._visit_and_replace_children
    - libcst._nodes.statement.Expr._visit_and_replace_children
    - libcst.matchers._matcher_base._sequence_matches
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - libcst._nodes.internal.visit_sequence
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - typing.get_type_hints
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - matchers.items
    - typing.cast.options.func
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - dataclasses.fields
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - constructed_visitors.get
    - <builtin>.frozenset
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - raw_expr_string.endswith
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - abc.ABC._extra_visit_funcs
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - typing.cast.matcher.func
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - abc.ABC.children.append
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - <builtin>.set
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - libcst.matchers._matcher_base._metadata_matches
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - child_._is_removable
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - libcst.codemod._codemod.Codemod.warn
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - new_child._is_removable
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - libcst._nodes.statement.Global._visit_and_replace_children
    - typing.cast.visit
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - visitor.on_visit_attribute
    - typing.cast.options.matcher.func
    - libcst.codemod._visitor.ContextAwareTransformer.__init__
    - <builtin>.issubclass
    - dataclasses.replace.warnings.append
    - libcst._nodes.statement.Else._visit_and_replace_children
    - libcst._nodes.module.Module._visit_and_replace_children
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - <builtin>.int
    - libcst.matchers._visitors._get_possible_match_classes
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - dataclasses.replace.visit
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - libcst.matchers._visitors._visit_constructed_funcs
    - libcst.matchers._visitors._leave_matchers
    - name.lstrip
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - <builtin>.enumerate
    - <builtin>.getattr
    - <builtin>.list
    - format_spec_parts.append
    - child.visit
    - libcst.matchers._visitors._verify_return_annotation
    - retval.update
    - raw_expr_string.startswith
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - libcst.ensure_type
    - libcst.matchers._visitors._assert_not_concrete
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.extract
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.__init__
    - libcst._nodes.expression.Await._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - fieldname.split
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - package_name.rsplit
    - libcst._nodes.internal.visit_sentinel
    - typing.cast
    - typing.get_type_hints.get
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - child._is_removable
    - libcst.codemod.commands.convert_format_to_fstring.StringQuoteGatherer.__init__
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst.codemod.commands.convert_format_to_fstring._get_field
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - <builtin>.str
    - libcst.codemod.commands.convert_format_to_fstring.ConvertFormatStringCommand._convert_token_to_fstring_expression
    - libcst.matchers._visitors._gather_matchers
    - inspect.ismethod
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.__init__
    - dataclasses.replace
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - <builtin>.dir
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - abc.ABC.__class__
    - typing.get_type_hints.items
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - abc.ABC.__init__
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst._nodes.internal.visit_iterable
    - libcst.matchers._matcher_base.matches
    - libcst.codemod.commands.convert_format_to_fstring._find_expr_from_field_name
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - libcst.codemod._codemod.Codemod.__init__
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.update
    - fstring.append
    - abc.ABC.whitespace_after.visit
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - typing.cast.func
    - abc.ABC._extra_visit_funcs.items
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - enum.auto.with_changes
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - libcst._nodes.base.CSTNode.visit
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - <builtin>.reversed
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - batchable.add
    - libcst.matchers._matcher_base._attribute_matches
    - libcst._visitors.CSTVisitor.on_leave
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.internal.visit_body_iterable
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - libcst._nodes.expression.Set._visit_and_replace_children
    - libcst._nodes.expression.Name._visit_and_replace_children
    - libcst.codemod.commands.convert_format_to_fstring._get_lhs
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.statement.Break._visit_and_replace_children
    - enum.auto.visit
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._nodes.statement.Del._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - node.visit
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - libcst._nodes.statement.Match._visit_and_replace_children
    - gathered.add
    - libcst.codemod.commands.convert_format_to_fstring.SwitchStringQuotesTransformer.__init__
    - dependencies.update
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - inspect.signature
    - libcst.matchers._visitors._annotation_is_union
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fstring.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: format_spec_parts.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - field_name
    - conversion
    - arguments
    - containing_string
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 346
    functionName: libcst.codemod.commands.convert_format_to_fstring.ConvertFormatStringCommand._convert_token_to_fstring_expression
    functionSourceFile: libcst.codemod.commands.convert_format_to_fstring
    functionUses: 1
    functionsReached:
    - libcst.matchers._matcher_base._sequence_matches
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.internal.visit_sequence
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - libcst._nodes.internal.visit_iterable
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - libcst.matchers._matcher_base.matches
    - typing.get_type_hints
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - libcst.codemod.commands.convert_format_to_fstring._find_expr_from_field_name
    - <builtin>.enumerate
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - <builtin>.getattr
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - visit_matchers.add
    - matchers.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - typing.cast.options.func
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - libcst.codemod._codemod.Codemod.__init__
    - typing.cast.options.key.resolve_many
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - <builtin>.list
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - wrapper._metadata.update
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - abc.ABC.whitespace_after.visit
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - child.visit
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - dataclasses.fields
    - libcst.matchers._visitors._verify_return_annotation
    - retval.update
    - typing.cast.func
    - libcst._metadata_dependent.LazyValue.__init__
    - raw_expr_string.startswith
    - libcst._nodes.expression.Element._visit_and_replace_children
    - libcst.matchers._visitors._all_positive_matchers_true
    - typing.cast.options.matcher.key.resolve_many
    - libcst.metadata.wrapper._gen_batchable
    - abc.ABC._extra_visit_funcs.items
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - <builtin>.any
    - constructed_visitors.get
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - <builtin>.type
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - <builtin>.frozenset
    - libcst.ensure_type
    - abc.ABC.__init__
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - libcst.matchers._visitors._assert_not_concrete
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.List._visit_and_replace_children
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst.matchers._visitors.MatcherDecoratableTransformer.findall
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - abc.ABC.extracted_nodes.append
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - enum.auto.with_changes
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - abc.ABC._extra_leave_funcs.items
    - libcst._nodes.base.CSTNode.visit
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - raw_expr_string.endswith
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - <builtin>.reversed
    - abc.ABC._extra_visit_funcs
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._nodes.expression.Await._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.__init__
    - typing.cast.matcher.func
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - fieldname.split
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - abc.ABC.children.append
    - <builtin>.len
    - <builtin>.all
    - package_name.rsplit
    - batchable.add
    - field_expr.deep_replace
    - libcst._nodes.internal.visit_sentinel
    - typing.cast.with_changes
    - libcst.matchers._matcher_base._attribute_matches
    - libcst.matchers._visitors._all_negative_matchers_false
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - typing.cast
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - name.startswith
    - <builtin>.set
    - typing.get_type_hints.get
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_leave
    - child._is_removable
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst.codemod.commands.convert_format_to_fstring.StringQuoteGatherer.__init__
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.internal.visit_body_iterable
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - libcst.matchers._matcher_base._metadata_matches
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - libcst._nodes.expression.Set._visit_and_replace_children
    - child_._is_removable
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - replacement.deep_clone
    - libcst.codemod._codemod.Codemod.warn
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst._nodes.statement.Return._visit_and_replace_children
    - libcst._nodes.expression.Name._visit_and_replace_children
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - completed.add
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - libcst.codemod.commands.convert_format_to_fstring._get_lhs
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.statement.Break._visit_and_replace_children
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - enum.auto.visit
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - new_child._is_removable
    - dataclasses.replace.with_changes
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._visitors.CSTTransformer.on_leave
    - libcst.matchers._visitors._gather_matchers
    - inspect.ismethod
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - libcst.matchers._visitors._verify_parameter_annotations
    - libcst._nodes.statement.Del._visit_and_replace_children
    - <builtin>.isinstance
    - libcst._nodes.statement.Global._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - libcst.matchers._visitors._check_types
    - typing.cast.visit
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - libcst._nodes.statement.While._visit_and_replace_children
    - libcst.metadata.wrapper._gather_providers
    - visitor.on_visit_attribute
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - typing.cast.options.matcher.func
    - node.visit
    - libcst.codemod._visitor.ContextAwareTransformer.__init__
    - <builtin>.issubclass
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - dataclasses.replace.warnings.append
    - libcst._metadata_dependent.MetadataDependent.__init__
    - libcst._nodes.internal.visit_required
    - libcst._nodes.statement.Else._visit_and_replace_children
    - dataclasses.replace
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst.parse_expression
    - libcst._nodes.module.Module._visit_and_replace_children
    - libcst.metadata.wrapper._resolve_impl
    - libcst._nodes.statement.Match._visit_and_replace_children
    - gathered.add
    - contextlib.ExitStack
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - libcst.matchers._matcher_base._matches
    - <builtin>.dir
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.module.Module.visit
    - libcst.codemod.commands.convert_format_to_fstring.SwitchStringQuotesTransformer.__init__
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - dependencies.update
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - <builtin>.int
    - libcst.matchers._visitors._get_possible_match_classes
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - dataclasses.replace.visit
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - abc.ABC.__class__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - types.MappingProxyType
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - inspect.signature
    - libcst.matchers._visitors._annotation_is_union
    - typing.get_type_hints.items
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst.matchers._visitors._visit_constructed_funcs
    - libcst._visitors.CSTTransformer.on_visit
    - libcst.matchers._visitors._leave_matchers
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - name.lstrip
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - <builtin>.tuple
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - libcst._nodes.statement.Try._visit_and_replace_children
    - libcst._nodes.statement.Expr._visit_and_replace_children
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: raw_expr_string.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: raw_expr_string.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.auto.with_changes
    functionSourceFile: enum
    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: libcst.codemod.commands.fix_pyre_directives
    functionSourceFile: libcst.codemod.commands.fix_pyre_directives
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: libcst.codemod.commands.fix_pyre_directives.FixPyreDirectivesCommand.__init__
    functionSourceFile: libcst.codemod.commands.fix_pyre_directives
    functionUses: 0
    functionsReached:
    - <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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: libcst.codemod.commands.fix_pyre_directives.FixPyreDirectivesCommand.visit_Module_header
    functionSourceFile: libcst.codemod.commands.fix_pyre_directives
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 35
    functionName: libcst.codemod.commands.fix_pyre_directives.FixPyreDirectivesCommand.leave_Module_header
    functionSourceFile: libcst.codemod.commands.fix_pyre_directives
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: libcst.codemod.commands.fix_pyre_directives.FixPyreDirectivesCommand.leave_EmptyLine
    functionSourceFile: libcst.codemod.commands.fix_pyre_directives
    functionUses: 0
    functionsReached:
    - libcst.RemoveFromParent
    - updated_node.with_changes
    - libcst.matchers.matches
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 84
    functionName: libcst.codemod.commands.fix_pyre_directives.FixPyreDirectivesCommand.leave_Module
    functionSourceFile: libcst.codemod.commands.fix_pyre_directives
    functionUses: 0
    functionsReached:
    - node.with_changes
    - itertools.islice
    - libcst.helpers.module.insert_header_comments
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.codemod.commands.noop
    functionSourceFile: libcst.codemod.commands.noop
    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
    - tree
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 13
    functionName: libcst.codemod.commands.noop.NOOPCommand.transform_module_impl
    functionSourceFile: libcst.codemod.commands.noop
    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: 1
    functionLinenumber: -1
    functionName: libcst.codemod.commands.convert_type_comments
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    linkageType: 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: 22
    functionName: libcst.codemod.commands.convert_type_comments._empty_module
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 10
    functionsReached:
    - libcst.parse_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 26
    functionName: libcst.codemod.commands.convert_type_comments._code_for_node
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 9
    functionsReached:
    - libcst.codemod.commands.convert_type_comments._empty_module
    - libcst.parse_module
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 30
    functionName: libcst.codemod.commands.convert_type_comments._ast_for_statement
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 8
    functionsReached:
    - libcst.codemod.commands.convert_type_comments._code_for_node
    - libcst.parse_module
    - libcst.codemod.commands.convert_type_comments._empty_module
    - ast.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.parse
    functionSourceFile: ast
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - type_comment
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: libcst.codemod.commands.convert_type_comments._parse_type_comment
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 4
    functionsReached:
    - ast.parse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 61
    functionName: libcst.codemod.commands.convert_type_comments._annotation_for_statement
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 3
    functionsReached:
    - ast.parse
    - libcst.codemod.commands.convert_type_comments._ast_for_statement
    - libcst.parse_module
    - libcst.codemod.commands.convert_type_comments._empty_module
    - libcst.codemod.commands.convert_type_comments._code_for_node
    - libcst.codemod.commands.convert_type_comments._parse_type_comment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - func_type_comment
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: libcst.codemod.commands.convert_type_comments._parse_func_type_comment
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 4
    functionsReached:
    - typing.cast
    - ast.parse
    linkageType: 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: 79
    functionName: libcst.codemod.commands.convert_type_comments._builtins
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 7
    functionsReached:
    - <builtin>.set
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - annotation
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: libcst.codemod.commands.convert_type_comments._is_builtin
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 6
    functionsReached:
    - libcst.codemod.commands.convert_type_comments._builtins
    - <builtin>.set
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - raw
    - quote_annotations
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 87
    functionName: libcst.codemod.commands.convert_type_comments._convert_annotation
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 5
    functionsReached:
    - libcst.codemod.commands.convert_type_comments._builtins
    - <builtin>.set
    - libcst.codemod.commands.convert_type_comments._is_builtin
    - libcst.parse_expression
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - comment
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: libcst.codemod.commands.convert_type_comments._is_type_comment
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 6
    functionsReached:
    - value.removeprefix
    - <builtin>.len
    - value.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.startswith
    functionSourceFile: <builtin>
    functionUses: 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: value.removeprefix
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - comment
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 129
    functionName: libcst.codemod.commands.convert_type_comments._strip_type_comment
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 2
    functionsReached:
    - comment.value.find
    - value.removeprefix
    - comment.with_changes
    - <builtin>.len
    - value.startswith
    - libcst.codemod.commands.convert_type_comments._is_type_comment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: comment.value.find
    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: comment.with_changes
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - expression
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 162
    functionName: libcst.codemod.commands.convert_type_comments.AnnotationSpreader.unpack_annotation
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 4
    functionsReached:
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.unpack_annotation
    - ast.unparse
    - <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: ast.unparse
    functionSourceFile: ast
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - target
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: libcst.codemod.commands.convert_type_comments.AnnotationSpreader.unpack_target
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 4
    functionsReached:
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.unpack_target
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - bindings
    - annotations
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 193
    functionName: libcst.codemod.commands.convert_type_comments.AnnotationSpreader.annotated_bindings
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 5
    functionsReached:
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.annotated_bindings
    - out.extend
    - <builtin>.zip
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - _ArityError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.extend
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - binding
    - raw_annotation
    - quote_annotations
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 218
    functionName: libcst.codemod.commands.convert_type_comments.AnnotationSpreader.type_declaration
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 2
    functionsReached:
    - libcst.codemod.commands.convert_type_comments._builtins
    - <builtin>.set
    - libcst.codemod.commands.convert_type_comments._is_builtin
    - libcst.codemod.commands.convert_type_comments._convert_annotation
    - libcst.parse_expression
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - bindings
    - annotations
    - leading_lines
    - quote_annotations
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 233
    functionName: libcst.codemod.commands.convert_type_comments.AnnotationSpreader.type_declaration_statements
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 2
    functionsReached:
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.annotated_bindings
    - out.extend
    - <builtin>.len
    - <builtin>.zip
    - <builtin>.enumerate
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - node
    - annotation
    - quote_annotations
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 259
    functionName: libcst.codemod.commands.convert_type_comments.convert_Assign
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 1
    functionsReached:
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.unpack_annotation
    - libcst.codemod.commands.convert_type_comments._builtins
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.type_declaration
    - <builtin>.dir
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.unpack_target
    - libcst.codemod.commands.convert_type_comments._is_builtin
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.annotated_bindings
    - out.extend
    - libcst.codemod.commands.convert_type_comments._convert_annotation
    - <builtin>.len
    - <builtin>.set
    - libcst.parse_expression
    - ast.unparse
    - <builtin>.zip
    - <builtin>.isinstance
    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: 319
    functionName: libcst.codemod.commands.convert_type_comments.FunctionTypeInfo.is_empty
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - node_cst
    - is_method
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 323
    functionName: libcst.codemod.commands.convert_type_comments.FunctionTypeInfo.from_cst
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 3
    functionsReached:
    - libcst.codemod.commands.convert_type_comments._parse_func_type_comment
    - typing.cast
    - ast.parse
    - libcst.codemod.commands.convert_type_comments._ast_for_statement
    - libcst.parse_module
    - <builtin>.len
    - ast.unparse
    - libcst.codemod.commands.convert_type_comments._empty_module
    - libcst.codemod.commands.convert_type_comments._code_for_node
    - <builtin>.zip
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg_parser
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 478
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments.add_args
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached:
    - arg_parser.add_argument
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f483bf589a0>
    argNames:
    - self
    - context
    - no_quote_annotations
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 488
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments.__init__
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 516
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments._strip_TrailingWhitespace
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 1
    functionsReached:
    - comment.value.find
    - libcst.codemod.commands.convert_type_comments._strip_type_comment
    - node.with_changes
    - value.removeprefix
    - comment.with_changes
    - <builtin>.len
    - value.startswith
    - libcst.codemod.commands.convert_type_comments._is_type_comment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 530
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_SimpleStatementLine
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached:
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.type_declaration
    - libcst.codemod.commands.convert_type_comments._strip_type_comment
    - libcst.codemod.commands.convert_type_comments._ast_for_statement
    - libcst.parse_module
    - node.with_changes
    - libcst.codemod.commands.convert_type_comments._empty_module
    - libcst.codemod.commands.convert_type_comments._code_for_node
    - libcst.codemod.commands.convert_type_comments._is_type_comment
    - comment.value.find
    - libcst.codemod.commands.convert_type_comments._annotation_for_statement
    - libcst.codemod.commands.convert_type_comments._convert_annotation
    - value.removeprefix
    - libcst.codemod.commands.convert_type_comments.convert_Assign
    - value.startswith
    - <builtin>.len
    - <builtin>.zip
    - <builtin>.isinstance
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.unpack_target
    - libcst.codemod.commands.convert_type_comments._is_builtin
    - <builtin>.set
    - out.extend
    - ast.unparse
    - comment.with_changes
    - libcst.codemod.commands.convert_type_comments._parse_type_comment
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.unpack_annotation
    - libcst.codemod.commands.convert_type_comments._builtins
    - ast.parse
    - libcst.codemod.commands.convert_type_comments.ConvertTypeComments._strip_TrailingWhitespace
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.annotated_bindings
    - libcst.parse_expression
    - updated_node.with_changes
    - <builtin>.dir
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 603
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_For
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached:
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.unpack_annotation
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.type_declaration_statements
    - libcst.codemod.commands.convert_type_comments._parse_type_comment
    - ast.parse
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.unpack_target
    - libcst.codemod.commands.convert_type_comments._annotation_for_statement
    - libcst.codemod.commands.convert_type_comments._ast_for_statement
    - libcst.parse_module
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.annotated_bindings
    - out.extend
    - ast.unparse
    - libcst.codemod.commands.convert_type_comments._empty_module
    - libcst.codemod.commands.convert_type_comments._code_for_node
    - <builtin>.zip
    - <builtin>.len
    - <builtin>.enumerate
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 645
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_With
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached:
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.unpack_annotation
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.type_declaration_statements
    - ast.parse
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.unpack_target
    - libcst.codemod.commands.convert_type_comments._annotation_for_statement
    - libcst.codemod.commands.convert_type_comments._ast_for_statement
    - libcst.parse_module
    - libcst.codemod.commands.convert_type_comments.AnnotationSpreader.annotated_bindings
    - out.extend
    - ast.unparse
    - libcst.codemod.commands.convert_type_comments._empty_module
    - libcst.codemod.commands.convert_type_comments._code_for_node
    - <builtin>.zip
    - <builtin>.enumerate
    - <builtin>.len
    - libcst.codemod.commands.convert_type_comments._parse_type_comment
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - is_method
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 717
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments._visit_FunctionDef
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 2
    functionsReached:
    - libcst.codemod.commands.convert_type_comments._parse_func_type_comment
    - libcst.codemod.commands.convert_type_comments.FunctionTypeInfo.from_cst
    - typing.cast
    - ast.parse
    - libcst.codemod.commands.convert_type_comments._ast_for_statement
    - libcst.parse_module
    - function_type_info.is_empty
    - ast.unparse
    - <builtin>.zip
    - libcst.codemod.commands.convert_type_comments._code_for_node
    - libcst.codemod.commands.convert_type_comments._empty_module
    - <builtin>.len
    - <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: function_type_info.is_empty
    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: 2
    functionLinenumber: -1
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached:
    - libcst.matchers.visit
    - <builtin>.setattr
    - libcst.matchers._decorators.call_if_not_inside.inner
    - libcst.matchers.call_if_inside
    - libcst.matchers.call_if_not_inside
    - libcst.matchers._decorators.visit.inner
    - libcst.matchers._decorators.call_if_inside.inner
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 737
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments.visit_method
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached:
    - libcst.codemod.commands.convert_type_comments._parse_func_type_comment
    - libcst.codemod.commands.convert_type_comments.FunctionTypeInfo.from_cst
    - typing.cast
    - ast.parse
    - libcst.codemod.commands.convert_type_comments._ast_for_statement
    - libcst.parse_module
    - function_type_info.is_empty
    - libcst.codemod.commands.convert_type_comments.ConvertTypeComments._visit_FunctionDef
    - ast.unparse
    - <builtin>.zip
    - libcst.codemod.commands.convert_type_comments._code_for_node
    - libcst.codemod.commands.convert_type_comments._empty_module
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 748
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments.visit_function
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached:
    - libcst.codemod.commands.convert_type_comments._parse_func_type_comment
    - typing.cast
    - ast.parse
    - libcst.codemod.commands.convert_type_comments._ast_for_statement
    - libcst.parse_module
    - function_type_info.is_empty
    - <builtin>.len
    - libcst.codemod.commands.convert_type_comments.ConvertTypeComments._visit_FunctionDef
    - ast.unparse
    - <builtin>.zip
    - libcst.codemod.commands.convert_type_comments._code_for_node
    - libcst.codemod.commands.convert_type_comments._empty_module
    - <builtin>.any
    - libcst.codemod.commands.convert_type_comments.FunctionTypeInfo.from_cst
    - libcst.matchers.matches
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 759
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_TrailingWhitespace
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached:
    - value.removeprefix
    - <builtin>.len
    - value.startswith
    - libcst.codemod.commands.convert_type_comments._is_type_comment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 772
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_EmptyLine
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached:
    - value.removeprefix
    - <builtin>.len
    - value.startswith
    - libcst.codemod.commands.convert_type_comments._is_type_comment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 785
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments.visit_FunctionDef_body
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 792
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_IndentedBlock
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached:
    - updated_node.with_changes
    - value.removeprefix
    - <builtin>.hasattr
    - <builtin>.len
    - value.startswith
    - libcst.codemod.commands.convert_type_comments._is_type_comment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 834
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_Param
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached:
    - libcst.codemod.commands.convert_type_comments._builtins
    - function_type_info.arguments.get
    - libcst.codemod.commands.convert_type_comments._is_builtin
    - libcst.codemod.commands.convert_type_comments._convert_annotation
    - <builtin>.set
    - libcst.parse_expression
    - updated_node.with_changes
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: function_type_info.arguments.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 855
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_FunctionDef
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    functionUses: 0
    functionsReached:
    - libcst.codemod.commands.convert_type_comments._builtins
    - libcst.codemod.commands.convert_type_comments._is_builtin
    - libcst.codemod.commands.convert_type_comments._convert_annotation
    - <builtin>.set
    - libcst.parse_expression
    - updated_node.with_changes
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 872
    functionName: libcst.codemod.commands.convert_type_comments.ConvertTypeComments.visit_Lambda
    functionSourceFile: libcst.codemod.commands.convert_type_comments
    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: libcst.codemod.commands.ensure_import_present
    functionSourceFile: libcst.codemod.commands.ensure_import_present
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg_parser
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: libcst.codemod.commands.ensure_import_present.EnsureImportPresentCommand.add_args
    functionSourceFile: libcst.codemod.commands.ensure_import_present
    functionUses: 0
    functionsReached:
    - arg_parser.add_argument
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 52
    functionName: libcst.codemod.commands.ensure_import_present.EnsureImportPresentCommand.get_transforms
    functionSourceFile: libcst.codemod.commands.ensure_import_present
    functionUses: 0
    functionsReached:
    - libcst.codemod.visitors._add_imports.AddImportsVisitor._get_imports_from_context
    - imports.append
    - libcst.codemod.visitors._add_imports.AddImportsVisitor.add_needed_import
    - dataclasses.replace.scratch.get
    - <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: libcst.codemod.commands.rename
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - method
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 17
    functionName: libcst.codemod.commands.rename.leave_import_decorator
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 22
    functionName: libcst.codemod.commands.rename.leave_import_decorator.wrapper
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 0
    functionsReached:
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.endswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.replace
    - abc.ABC.scheduled_removals.module.decorator.value.name.replace
    - abc.ABC.scheduled_removals.module.value.name.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.endswith
    - abc.ABC.scheduled_removals.module.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.replace
    - abc.ABC.scheduled_removals.module.decorator.name.func.replace
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.replace
    - abc.ABC.scheduled_removals.module.value.name.func.endswith
    - abc.ABC.scheduled_removals.module.name.func.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.endswith
    - abc.ABC.scheduled_removals.add
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.endswith
    - abc.ABC.scheduled_removals.module.func.name.replace
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.endswith
    - abc.ABC.old_name.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.replace
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.replace
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.replace
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.replace
    - abc.ABC.scheduled_removals.module.decorator.value.func.endswith
    - abc.ABC.scheduled_removals.module.func.value.name.endswith
    - libcst.codemod.commands.rename.RenameCommand.gen_replacement_module
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.replace
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.replace
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.replace
    - abc.ABC.scheduled_removals.module.func.name.decorator.replace
    - abc.ABC.scheduled_removals.module.decorator.name.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.replace
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.replace
    - abc.ABC.scheduled_removals.module.decorator.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.replace
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.replace
    - abc.ABC.scheduled_removals.module.func.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.replace
    - abc.ABC.scheduled_removals.module.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.replace
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.replace
    - abc.ABC.scheduled_removals.module.name.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.endswith
    - abc.ABC.scheduled_removals.module.value.func.name.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.replace
    - libcst.codemod.commands.rename.RenameCommand.gen_name_or_attr_node
    - abc.ABC.scheduled_removals.module.decorator.func.name.replace
    - abc.ABC.scheduled_removals.module.name.value.func.replace
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.endswith
    - abc.ABC.scheduled_removals.module.value.func.endswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.replace
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - <builtin>.len
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.endswith
    - libcst.codemod.commands.rename.RenameCommand.gen_replacement
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.replace
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.replace
    - abc.ABC.scheduled_removals.module.value.name.endswith
    - libcst.codemod.commands.rename.RenameCommand.leave_ImportFrom
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.replace
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.replace
    - abc.ABC.scheduled_removals.module.name.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.replace
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.replace
    - abc.ABC.scheduled_removals.module.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.endswith
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.replace
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.func.name.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.replace
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.endswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.endswith
    - new_names.append
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.module.value.endswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.replace
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.endswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.endswith
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.replace
    - abc.ABC.scheduled_removals.module.decorator.name.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.replace
    - abc.ABC.scheduled_removals.module.func.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.replace
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.name.endswith
    - abc.ABC.scheduled_removals.module.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.func.endswith
    - abc.ABC.scheduled_removals.module.value.name.func.replace
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - libcst.parse_expression
    - abc.ABC.scheduled_removals.module.func.name.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.endswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.replace
    - abc.ABC.scheduled_removals.module.name.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.replace
    - abc.ABC.scheduled_removals.module.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.replace
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.func.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.replace
    - abc.ABC.scheduled_removals.module.func.name.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.replace
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - libcst.codemod.commands.rename.RenameCommand.leave_Import
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.replace
    - abc.ABC.scheduled_removals.module.name.func.decorator.replace
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.replace
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.replace
    - abc.ABC.scheduled_removals.module.name.func.value.replace
    - abc.ABC.scheduled_removals.module.value.func.replace
    - abc.ABC.scheduled_removals.module.name.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.replace
    - abc.ABC.scheduled_removals.module.name.value.decorator.replace
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.replace
    - abc.ABC.scheduled_removals.module.name.decorator.value.replace
    - updated_node.with_changes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 7
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 173
    functionName: libcst.codemod.commands.rename.RenameCommand.leave_ImportFrom
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 1
    functionsReached:
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.endswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.replace
    - abc.ABC.scheduled_removals.module.decorator.value.name.replace
    - abc.ABC.scheduled_removals.module.value.name.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.endswith
    - abc.ABC.scheduled_removals.module.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.replace
    - abc.ABC.scheduled_removals.module.decorator.name.func.replace
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.replace
    - abc.ABC.scheduled_removals.module.value.name.func.endswith
    - abc.ABC.scheduled_removals.module.name.func.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.endswith
    - abc.ABC.scheduled_removals.add
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.endswith
    - abc.ABC.scheduled_removals.module.func.name.replace
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.endswith
    - abc.ABC.old_name.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.replace
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.replace
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.replace
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.replace
    - abc.ABC.scheduled_removals.module.decorator.value.func.endswith
    - abc.ABC.scheduled_removals.module.func.value.name.endswith
    - libcst.codemod.commands.rename.RenameCommand.gen_replacement_module
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.replace
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.replace
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.replace
    - abc.ABC.scheduled_removals.module.func.name.decorator.replace
    - abc.ABC.scheduled_removals.module.decorator.name.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.replace
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.replace
    - abc.ABC.scheduled_removals.module.decorator.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.replace
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.replace
    - abc.ABC.scheduled_removals.module.func.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.replace
    - abc.ABC.scheduled_removals.module.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.replace
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.replace
    - abc.ABC.scheduled_removals.module.name.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.endswith
    - abc.ABC.scheduled_removals.module.value.func.name.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.replace
    - libcst.codemod.commands.rename.RenameCommand.gen_name_or_attr_node
    - abc.ABC.scheduled_removals.module.decorator.func.name.replace
    - abc.ABC.scheduled_removals.module.name.value.func.replace
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.endswith
    - abc.ABC.scheduled_removals.module.value.func.endswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.replace
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - <builtin>.len
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.endswith
    - libcst.codemod.commands.rename.RenameCommand.gen_replacement
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.replace
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.replace
    - abc.ABC.scheduled_removals.module.value.name.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.replace
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.replace
    - abc.ABC.scheduled_removals.module.name.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.replace
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.replace
    - abc.ABC.scheduled_removals.module.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.endswith
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.replace
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.func.name.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.replace
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.endswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.endswith
    - new_names.append
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.module.value.endswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.replace
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.endswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.endswith
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.replace
    - abc.ABC.scheduled_removals.module.decorator.name.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.replace
    - abc.ABC.scheduled_removals.module.func.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.replace
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.name.endswith
    - abc.ABC.scheduled_removals.module.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.func.endswith
    - abc.ABC.scheduled_removals.module.value.name.func.replace
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - libcst.parse_expression
    - abc.ABC.scheduled_removals.module.func.name.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.endswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.replace
    - abc.ABC.scheduled_removals.module.name.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.replace
    - abc.ABC.scheduled_removals.module.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.replace
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.func.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.replace
    - abc.ABC.scheduled_removals.module.func.name.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.replace
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.replace
    - abc.ABC.scheduled_removals.module.name.func.decorator.replace
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.replace
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.replace
    - abc.ABC.scheduled_removals.module.name.func.value.replace
    - abc.ABC.scheduled_removals.module.value.func.replace
    - abc.ABC.scheduled_removals.module.name.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.replace
    - abc.ABC.scheduled_removals.module.name.value.decorator.replace
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.replace
    - abc.ABC.scheduled_removals.module.name.decorator.value.replace
    - updated_node.with_changes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: libcst.codemod.commands.rename.RenameCommand.leave_Import
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 1
    functionsReached:
    - libcst.codemod.commands.rename.RenameCommand.gen_replacement_module
    - new_names.append
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.add
    - libcst.parse_expression
    - libcst.codemod.commands.rename.RenameCommand.gen_name_or_attr_node
    - updated_node.with_changes
    - abc.ABC.old_name.startswith
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - arg_parser
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: libcst.codemod.commands.rename.RenameCommand.add_args
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 0
    functionsReached:
    - arg_parser.add_argument
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - context
    - old_name
    - new_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: libcst.codemod.commands.rename.RenameCommand.__init__
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 0
    functionsReached:
    - new_module.replace
    - new_name.replace
    - <builtin>.set
    - new_name.rpartition
    - <builtin>.super
    - old_name.rpartition
    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: new_name.rpartition
    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: new_name.replace
    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: new_module.replace
    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: old_name.rpartition
    functionSourceFile: <builtin>
    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
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 104
    functionName: libcst.codemod.commands.rename.RenameCommand.visit_Import
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 0
    functionsReached:
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.startswith
    - abc.ABC.scheduled_removals.module.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    linkageType: 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: libcst.codemod.commands.rename.RenameCommand
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 0
    functionsReached:
    - libcst.codemod.commands.rename.leave_import_decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.old_name.startswith
    functionSourceFile: abc
    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: new_names.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.scheduled_removals.add
    functionSourceFile: abc
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 317
    functionName: libcst.codemod.commands.rename.RenameCommand.gen_replacement_module
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dotted_expression
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 320
    functionName: libcst.codemod.commands.rename.RenameCommand.gen_name_or_attr_node
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 5
    functionsReached:
    - libcst.parse_expression
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 158
    functionName: libcst.codemod.commands.rename.RenameCommand.visit_ImportFrom
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 0
    functionsReached:
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.startswith
    - abc.ABC.scheduled_removals.module.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 298
    functionName: libcst.codemod.commands.rename.RenameCommand.gen_replacement
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 4
    functionsReached:
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.endswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.replace
    - abc.ABC.scheduled_removals.module.decorator.value.name.replace
    - abc.ABC.scheduled_removals.module.value.name.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.endswith
    - abc.ABC.scheduled_removals.module.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.replace
    - abc.ABC.scheduled_removals.module.decorator.name.func.replace
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.replace
    - abc.ABC.scheduled_removals.module.value.name.func.endswith
    - abc.ABC.scheduled_removals.module.name.func.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.endswith
    - abc.ABC.scheduled_removals.module.func.name.replace
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.replace
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.replace
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.replace
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.replace
    - abc.ABC.scheduled_removals.module.decorator.value.func.endswith
    - abc.ABC.scheduled_removals.module.func.value.name.endswith
    - libcst.codemod.commands.rename.RenameCommand.gen_replacement_module
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.replace
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.replace
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.replace
    - abc.ABC.scheduled_removals.module.func.name.decorator.replace
    - abc.ABC.scheduled_removals.module.decorator.name.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.replace
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.replace
    - abc.ABC.scheduled_removals.module.decorator.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.replace
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.replace
    - abc.ABC.scheduled_removals.module.func.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.replace
    - abc.ABC.scheduled_removals.module.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.replace
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.replace
    - abc.ABC.scheduled_removals.module.name.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.endswith
    - abc.ABC.scheduled_removals.module.value.func.name.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.replace
    - abc.ABC.scheduled_removals.module.decorator.func.name.replace
    - abc.ABC.scheduled_removals.module.name.value.func.replace
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.endswith
    - abc.ABC.scheduled_removals.module.value.func.endswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.replace
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.replace
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.replace
    - abc.ABC.scheduled_removals.module.value.name.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.replace
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.replace
    - abc.ABC.scheduled_removals.module.name.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.replace
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.replace
    - abc.ABC.scheduled_removals.module.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.endswith
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.replace
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.func.name.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.replace
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.endswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.value.endswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.replace
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.endswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.replace
    - abc.ABC.scheduled_removals.module.decorator.name.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.replace
    - abc.ABC.scheduled_removals.module.func.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.replace
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.name.endswith
    - abc.ABC.scheduled_removals.module.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.func.endswith
    - abc.ABC.scheduled_removals.module.value.name.func.replace
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.endswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.replace
    - abc.ABC.scheduled_removals.module.name.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.replace
    - abc.ABC.scheduled_removals.module.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.replace
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.func.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.replace
    - abc.ABC.scheduled_removals.module.func.name.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.replace
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.replace
    - abc.ABC.scheduled_removals.module.name.func.decorator.replace
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.replace
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.replace
    - abc.ABC.scheduled_removals.module.name.func.value.replace
    - abc.ABC.scheduled_removals.module.value.func.replace
    - abc.ABC.scheduled_removals.module.name.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.replace
    - abc.ABC.scheduled_removals.module.name.value.decorator.replace
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.replace
    - abc.ABC.scheduled_removals.module.name.decorator.value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 228
    functionName: libcst.codemod.commands.rename.RenameCommand.leave_Name
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 0
    functionsReached:
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.endswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.replace
    - abc.ABC.scheduled_removals.module.decorator.value.name.replace
    - abc.ABC.scheduled_removals.module.value.name.replace
    - libcst.metadata.name_provider.QualifiedNameProvider.has_name
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.endswith
    - abc.ABC.scheduled_removals.module.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.replace
    - abc.ABC.scheduled_removals.module.decorator.name.func.replace
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.replace
    - abc.ABC.scheduled_removals.module.value.name.func.endswith
    - abc.ABC.scheduled_removals.module.name.func.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.endswith
    - abc.ABC.scheduled_removals.add
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.endswith
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - abc.ABC.scheduled_removals.module.decorator.name.func.endswith
    - abc.ABC.scheduled_removals.module.func.name.replace
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.replace
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.replace
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.replace
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - <builtin>.any
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.replace
    - abc.ABC.scheduled_removals.module.decorator.value.func.endswith
    - abc.ABC.scheduled_removals.module.func.value.name.endswith
    - <builtin>.frozenset
    - libcst.codemod.commands.rename.RenameCommand.gen_replacement_module
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.replace
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.replace
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.replace
    - abc.ABC.scheduled_removals.module.func.name.decorator.replace
    - abc.ABC.scheduled_removals.module.decorator.name.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.replace
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.replace
    - abc.ABC.scheduled_removals.module.decorator.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.replace
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.replace
    - abc.ABC.scheduled_removals.module.func.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.replace
    - abc.ABC.scheduled_removals.module.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.endswith
    - inspect.getmro
    - abc.ABC.scheduled_removals.module.value.name.decorator.replace
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.replace
    - abc.ABC.scheduled_removals.module.name.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.endswith
    - abc.ABC.scheduled_removals.module.value.func.name.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.replace
    - libcst.codemod.commands.rename.RenameCommand.gen_name_or_attr_node
    - abc.ABC.scheduled_removals.module.decorator.func.name.replace
    - abc.ABC.scheduled_removals.module.name.value.func.replace
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.endswith
    - abc.ABC.scheduled_removals.module.value.func.endswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.replace
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.endswith
    - libcst.codemod.commands.rename.RenameCommand.gen_replacement
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.endswith
    - typing.cast
    - <builtin>.set
    - abc.ABC.scheduled_removals.module.decorator.replace
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.replace
    - abc.ABC.scheduled_removals.module.value.name.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.replace
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.replace
    - abc.ABC.scheduled_removals.module.name.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.replace
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.replace
    - abc.ABC.scheduled_removals.module.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.endswith
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.replace
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.func.name.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.replace
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.endswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.value.endswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.replace
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.endswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.replace
    - abc.ABC.scheduled_removals.module.decorator.name.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.replace
    - abc.ABC.scheduled_removals.module.func.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.replace
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.name.endswith
    - abc.ABC.scheduled_removals.module.endswith
    - <builtin>.issubclass
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.func.endswith
    - abc.ABC.scheduled_removals.module.value.name.func.replace
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.endswith
    - libcst.parse_expression
    - abc.ABC.scheduled_removals.module.func.value.decorator.replace
    - abc.ABC.scheduled_removals.module.name.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.replace
    - abc.ABC.scheduled_removals.module.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.replace
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.endswith
    - dependencies.update
    - abc.ABC.scheduled_removals.module.name.func.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.replace
    - abc.ABC.scheduled_removals.module.func.name.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.replace
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.replace
    - abc.ABC.scheduled_removals.module.name.func.decorator.replace
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.replace
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.replace
    - abc.ABC.scheduled_removals.module.name.func.value.replace
    - abc.ABC.scheduled_removals.module.value.func.replace
    - abc.ABC.scheduled_removals.module.name.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.replace
    - abc.ABC.scheduled_removals.module.name.value.decorator.replace
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - abc.ABC.scheduled_removals.module.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.replace
    - abc.ABC.scheduled_removals.module.name.decorator.value.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 249
    functionName: libcst.codemod.commands.rename.RenameCommand.leave_Attribute
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 0
    functionsReached:
    - abc.ABC.scheduled_removals.module.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.endswith
    - abc.ABC.scheduled_removals.module.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.replace
    - abc.ABC.scheduled_removals.module.decorator.value.name.replace
    - abc.ABC.scheduled_removals.module.value.name.replace
    - libcst.metadata.name_provider.QualifiedNameProvider.has_name
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.endswith
    - abc.ABC.scheduled_removals.module.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.replace
    - abc.ABC.scheduled_removals.module.decorator.name.func.replace
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.replace
    - abc.ABC.scheduled_removals.module.value.name.func.endswith
    - abc.ABC.scheduled_removals.module.name.func.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.endswith
    - abc.ABC.scheduled_removals.add
    - abc.ABC.scheduled_removals.module.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.endswith
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - abc.ABC.scheduled_removals.module.decorator.name.func.endswith
    - abc.ABC.scheduled_removals.module.func.name.replace
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.replace
    - abc.ABC.scheduled_removals.module.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.replace
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.replace
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.startswith
    - <builtin>.any
    - abc.ABC.scheduled_removals.module.value.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.replace
    - abc.ABC.scheduled_removals.module.decorator.value.func.endswith
    - abc.ABC.scheduled_removals.module.func.value.name.endswith
    - <builtin>.frozenset
    - libcst.codemod.commands.rename.RenameCommand.gen_replacement_module
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.replace
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.replace
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.replace
    - abc.ABC.scheduled_removals.module.func.name.decorator.replace
    - abc.ABC.scheduled_removals.module.decorator.name.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.replace
    - abc.ABC.scheduled_removals.module.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.replace
    - abc.ABC.scheduled_removals.module.decorator.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.replace
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.replace
    - abc.ABC.scheduled_removals.module.func.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.replace
    - abc.ABC.scheduled_removals.module.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.endswith
    - inspect.getmro
    - abc.ABC.scheduled_removals.module.value.name.decorator.replace
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.replace
    - abc.ABC.scheduled_removals.module.name.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.endswith
    - abc.ABC.scheduled_removals.module.value.func.name.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.replace
    - libcst.codemod.commands.rename.RenameCommand.gen_name_or_attr_node
    - abc.ABC.scheduled_removals.module.decorator.func.name.replace
    - abc.ABC.scheduled_removals.module.name.value.func.replace
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.func.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.endswith
    - abc.ABC.scheduled_removals.module.value.func.endswith
    - abc.ABC.scheduled_removals.module.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.replace
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.endswith
    - libcst.codemod.commands.rename.RenameCommand.gen_replacement
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.endswith
    - typing.cast
    - <builtin>.set
    - abc.ABC.scheduled_removals.module.decorator.replace
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.replace
    - abc.ABC.scheduled_removals.module.value.name.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.replace
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.replace
    - abc.ABC.scheduled_removals.module.name.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.value.func.name.replace
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.value.decorator.replace
    - abc.ABC.scheduled_removals.module.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.endswith
    - abc.ABC.scheduled_removals.module.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.replace
    - abc.ABC.scheduled_removals.module.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.func.name.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.replace
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.endswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.startswith
    - abc.ABC.scheduled_removals.module.func.name.decorator.endswith
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.scheduled_removals.module.value.endswith
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.startswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.replace
    - abc.ABC.scheduled_removals.module.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.startswith
    - abc.ABC.scheduled_removals.module.func.value.endswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.value.func.decorator.startswith
    - <builtin>.isinstance
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.replace
    - abc.ABC.scheduled_removals.module.decorator.name.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.func.startswith
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.replace
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.value.startswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.replace
    - abc.ABC.scheduled_removals.module.func.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.replace
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.name.endswith
    - abc.ABC.scheduled_removals.module.endswith
    - <builtin>.issubclass
    - abc.ABC.scheduled_removals.module.func.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.func.endswith
    - abc.ABC.scheduled_removals.module.value.name.func.replace
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.startswith
    - libcst.parse_expression
    - abc.ABC.scheduled_removals.module.func.name.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.endswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.replace
    - abc.ABC.scheduled_removals.module.name.decorator.func.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.name.replace
    - abc.ABC.scheduled_removals.module.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.name.replace
    - abc.ABC.scheduled_removals.module.decorator.value.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.startswith
    - abc.ABC.scheduled_removals.module.name.func.decorator.endswith
    - dependencies.update
    - abc.ABC.scheduled_removals.module.name.func.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.replace
    - abc.ABC.scheduled_removals.module.func.name.endswith
    - abc.ABC.scheduled_removals.module.name.decorator.func.replace
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.startswith
    - abc.ABC.scheduled_removals.module.func.value.name.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.replace
    - abc.ABC.scheduled_removals.module.name.func.decorator.replace
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.replace
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.replace
    - abc.ABC.scheduled_removals.module.name.func.value.replace
    - abc.ABC.scheduled_removals.module.value.func.replace
    - abc.ABC.scheduled_removals.module.name.value.replace
    - abc.ABC.scheduled_removals.module.value.decorator.func.replace
    - abc.ABC.new_mod_or_obj.rstrip
    - abc.ABC.scheduled_removals.module.name.value.decorator.replace
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.startswith
    - abc.ABC.scheduled_removals.module.name.startswith
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - abc.ABC.scheduled_removals.module.decorator.name.endswith
    - abc.ABC.scheduled_removals.module.name.func.startswith
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.startswith
    - abc.ABC.scheduled_removals.module.decorator.func.value.endswith
    - abc.ABC.scheduled_removals.module.value.name.decorator.endswith
    - abc.ABC.scheduled_removals.module.decorator.value.name.endswith
    - abc.ABC.scheduled_removals.module.func.decorator.value.endswith
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.replace
    - abc.ABC.scheduled_removals.module.name.decorator.value.replace
    - updated_node.with_changes
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.new_mod_or_obj.rstrip
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 279
    functionName: libcst.codemod.commands.rename.RenameCommand.leave_Module
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 0
    functionsReached:
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._get_imports_from_context
    - libcst.helpers.module.get_absolute_module_from_package_for_import
    - libcst.codemod.visitors._add_imports.AddImportsVisitor.add_needed_import
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.__init__
    - dependencies.update
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - unused_imports.append
    - typing.get_type_hints
    - abc.ABC._extra_leave_funcs.items
    - visit_matchers.add
    - dataclasses.replace.scratch.get
    - libcst.matchers._visitors._get_possible_match_classes
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - <builtin>.getattr
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.new_mod_or_obj.split
    - libcst.matchers._visitors._verify_parameter_annotations
    - libcst.matchers._visitors._gather_matchers
    - inspect.ismethod
    - libcst.helpers.module.get_absolute_module_from_package
    - <builtin>.len
    - <builtin>.isinstance
    - dataclasses.replace.full_package_name.rsplit
    - libcst.matchers._visitors._check_types
    - typing.cast
    - inspect.signature
    - typing.get_type_hints.items
    - libcst.matchers._visitors._verify_return_annotation
    - libcst.matchers._visitors._annotation_is_union
    - abc.ABC.scheduled_removals.visit
    - <builtin>.set
    - retval.update
    - typing.get_type_hints.get
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - abc.ABC._extra_visit_funcs.items
    - libcst.codemod._visitor.ContextAwareVisitor.__init__
    - <builtin>.any
    - <builtin>.issubclass
    - constructed_visitors.get
    - <builtin>.type
    - <builtin>.frozenset
    - libcst._metadata_dependent.MetadataDependent.__init__
    - libcst.codemod.visitors._add_imports.AddImportsVisitor._get_imports_from_context
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - imports.append
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import_by_node
    - libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import
    - libcst.matchers._visitors._assert_not_concrete
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.new_mod_or_obj.split
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.decorator.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.value.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.decorator.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.name.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.func.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.func.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.decorator.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.func.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.decorator.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.name.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.decorator.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.value.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.name.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.name.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.func.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.name.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.value.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.value.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.value.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.decorator.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.decorator.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.name.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.func.name.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.value.func.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.func.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.value.replace
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.func.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.func.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.name.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.value.func.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.name.func.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.value.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.value.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.value.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.value.func.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.decorator.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.decorator.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.func.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.name.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.decorator.func.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.func.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.func.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.func.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.func.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.name.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.func.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.decorator.func.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.func.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.value.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.func.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.name.decorator.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.decorator.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.name.func.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.name.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.func.value.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.decorator.func.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.value.name.decorator.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.value.name.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.decorator.func.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.func.decorator.value.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.decorator.func.endswith
    functionSourceFile: abc
    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: abc.ABC.scheduled_removals.module.name.value.func.endswith
    functionSourceFile: abc
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - original_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 330
    functionName: libcst.codemod.commands.rename.RenameCommand.record_asname
    functionSourceFile: libcst.codemod.commands.rename
    functionUses: 0
    functionsReached:
    - libcst.helpers.expression.get_full_name_for_node
    - abc.ABC.old_name.startswith
    - <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: libcst.codemod.commands.remove_pyre_directive
    functionSourceFile: libcst.codemod.commands.remove_pyre_directive
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: libcst.codemod.commands.remove_pyre_directive.RemovePyreDirectiveCommand.__init__
    functionSourceFile: libcst.codemod.commands.remove_pyre_directive
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: libcst.codemod.commands.remove_pyre_directive.RemovePyreDirectiveCommand.leave_EmptyLine
    functionSourceFile: libcst.codemod.commands.remove_pyre_directive
    functionUses: 0
    functionsReached:
    - libcst.RemoveFromParent
    - <builtin>.bool
    - abc.ABC._regex_pattern.search
    - libcst.ensure_type
    linkageType: 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: libcst.helpers.paths
    functionSourceFile: libcst.helpers.paths
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: libcst.helpers.paths.chdir
    functionSourceFile: libcst.helpers.paths
    functionUses: 0
    functionsReached:
    - os.getcwd
    - os.chdir
    - pathlib.Path.resolve
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.resolve
    functionSourceFile: pathlib
    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: os.chdir
    functionSourceFile: os
    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: libcst.codegen
    functionSourceFile: libcst.codegen
    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: libcst.codegen.transforms
    functionSourceFile: libcst.codegen.transforms
    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: libcst.codegen.transforms.SimplifyUnionsTransformer
    functionSourceFile: libcst.codegen.transforms
    functionUses: 0
    functionsReached:
    - libcst.matchers.leave
    - libcst.matchers._decorators.leave.inner
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: libcst.codegen.transforms.SimplifyUnionsTransformer._leave_union
    functionSourceFile: libcst.codegen.transforms
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - libcst.ensure_type
    linkageType: 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: libcst.codegen.transforms.DoubleQuoteForwardRefsTransformer
    functionSourceFile: libcst.codegen.transforms
    functionUses: 0
    functionsReached:
    - libcst.matchers.call_if_inside
    - libcst.matchers._decorators.call_if_inside.inner
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: libcst.codegen.transforms.DoubleQuoteForwardRefsTransformer.leave_SimpleString
    functionSourceFile: libcst.codegen.transforms
    functionUses: 0
    functionsReached:
    - updated_node.with_changes
    - ast.literal_eval
    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: 18
    functionLinenumber: -1
    functionName: libcst.codegen.generate
    functionSourceFile: libcst.codegen.generate
    functionUses: 0
    functionsReached:
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst.helpers.common.ensure_type
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - c.upper
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - visit_matchers.add
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - parser.parse_args
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - libcst._parser.grammar.get_grammar_str
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - NEWLINE_RE.fullmatch
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - pof_stack.append
    - <builtin>.any
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._parser.grammar.get_grammar
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._nodes.expression.List._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - abc.ABC.extracted_nodes.append
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC._extra_leave_funcs.items
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst.codegen.generate.codegen_return_types
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - <builtin>.len
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst.matchers._visitors._all_negative_matchers_false
    - typing.cast.with_changes
    - libcst._parser.production_decorator.get_productions
    - name.startswith
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - indents.append
    - libcst._parser.parso.python.tokenize.maybe
    - replacement.deep_clone
    - libcst._nodes.statement.Return._visit_and_replace_children
    - token_collection.whitespace.match
    - future_imports.add
    - <builtin>.iter
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - completed.add
    - dfa_state.arcs.items
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - tos.is_in_expr
    - argparse.ArgumentParser
    - libcst.matchers._visitors._verify_parameter_annotations
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - <builtin>.isinstance
    - libcst.matchers._visitors._check_types
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.statement.While._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - functools.partial
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - libcst._nodes.internal.visit_required
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst.metadata.wrapper._resolve_impl
    - libcst._parser.parso.pgen2.generator._make_transition
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst._parser.parso.utils.parse_version_string
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst._nodes.module.Module.visit
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - libcst._parser.detect_config._detect_future_imports
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - types.MappingProxyType
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - libcst._visitors.CSTTransformer.on_visit
    - base_nfa_set.add
    - subprocess.check_call
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.grammar._compare_versions
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - fstring_stack.append
    - <builtin>.tuple
    - libcst._nodes.statement.Try._visit_and_replace_children
    - libcst._nodes.statement.Expr._visit_and_replace_children
    - libcst.matchers._matcher_base._sequence_matches
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - libcst._nodes.internal.visit_sequence
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - _CONTINUATION_RE.fullmatch
    - typing.get_type_hints
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - state.add_arc
    - matchers.items
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - typing.cast.options.func
    - parser.parse
    - NEWLINE_RE.search
    - libcst_native.parser_config.ParserConfig
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - f.allow_multiline
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - dataclasses.fields
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - kwargs.pop
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - constructed_visitors.get
    - lst.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - nonterminals.sort
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - string.startswith
    - fp.close
    - ast.literal_eval
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - special_args.insert
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - collections.namedtuple.__init__
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - libcst._parser.grammar.validate_grammar
    - abc.ABC._extra_visit_funcs
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - typing.cast.matcher.func
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - abc.ABC.children.append
    - str.isidentifier
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - libcst.matchers._matcher_base._metadata_matches
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - child_._is_removable
    - valid_string_prefixes.append
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - token.endswith
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - libcst.codegen.generate.codegen_matchers
    - abc.ABC.new_name.decode
    - libcst._parser.grammar._get_version_comparison
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - endmatch.end
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - single_quoted.add
    - indents.pop
    - libcst._parser.detect_config._detect_default_newline
    - new_child._is_removable
    - contstr.endswith
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - libcst._nodes.statement.Global._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.decode
    - typing.cast.visit
    - end_match.group
    - io.BytesIO
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - lines.append
    - visitor.on_visit_attribute
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - typing.cast.options.matcher.func
    - <builtin>.issubclass
    - libcst.codegen.generate.codegen_visitors
    - arcs.items
    - libcst._nodes.statement.Else._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._nodes.module.Module._visit_and_replace_children
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - regex.match
    - <builtin>.int
    - libcst.matchers._visitors._get_possible_match_classes
    - libcst.native.parse_statement
    - abc.ABC.scheduled_removals.module.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - dataclasses.replace.visit
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - libcst.matchers._visitors._visit_constructed_funcs
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst.matchers._visitors._leave_matchers
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - name.lstrip
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - state.unifystate
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - libcst_native.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.value.decode
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - arcs.setdefault
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - <builtin>.enumerate
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.getattr
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.list
    - nonterminal_to_dfas.keys
    - requested_version.split
    - child.visit
    - libcst.matchers._visitors._verify_return_annotation
    - retval.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - parser.add_argument
    - line.startswith
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - os.rename
    - token_collection.pseudo_token.match
    - libcst.matchers._visitors._assert_not_concrete
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.grammar.get_nonterminal_productions
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - <builtin>.open
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - z.add_arc
    - libcst.matchers._visitors.MatcherDecoratableTransformer.__init__
    - libcst._nodes.expression.Await._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - re.match
    - package_name.rsplit
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._nodes.internal.visit_sentinel
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - typing.cast
    - libcst.codegen.generate.clean_generated_code
    - string.endswith
    - typing.get_type_hints.get
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - child._is_removable
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - state.indents.append
    - re.compile
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._parser.wrapped_tokenize._convert_token
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.entrypoints._pure_python_parse
    - <builtin>.str
    - b.add_arc
    - libcst.matchers._visitors._gather_matchers
    - inspect.ismethod
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.matcher.options.key.resolve_many
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - stack.enter_context
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - libcst._parser.parso.pgen2.generator._make_dfas
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - libcst._metadata_dependent.MetadataDependent.__init__
    - dataclasses.replace
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._create_token_collection
    - <builtin>.print
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - <builtin>.dir
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst.codegen.generate.format_file
    - tos.allow_multiline
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - <builtin>.next
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - abc.ABC.__class__
    - shutil.copyfile
    - typing.get_type_hints.items
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - match.group
    - collections.namedtuple.string.endswith
    - abc.ABC.__init__
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst._parser.entrypoints.parse_module
    - libcst._nodes.internal.visit_iterable
    - os.environ.get
    - libcst.codegen.generate.main
    - libcst.matchers._matcher_base.matches
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - state.transitions.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - tos.is_in_format_spec
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - <builtin>.sorted
    - typing.cast.options.key.resolve_many
    - sys.exit
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - wrapper._metadata.update
    - abc.ABC.whitespace_after.visit
    - os.path.join
    - libcst._parser.grammar._should_include_future
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - state.indents.pop
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - result.update
    - typing.cast.func
    - libcst._parser.parso.python.tokenize._compile
    - os.remove
    - abc.ABC._extra_visit_funcs.items
    - label.startswith
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - a.add_arc
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decode
    - libcst._nodes.base.CSTNode.visit
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - tokenize.detect_encoding
    - <builtin>.reversed
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.decode
    - version.strip
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - batchable.add
    - libcst.matchers._matcher_base._attribute_matches
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - triple_quoted.add
    - libcst._visitors.CSTVisitor.on_leave
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._nodes.internal.visit_body_iterable
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - token_collection.endpats.get
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - <builtin>.range
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - nonterminal_to_dfas.values
    - libcst._nodes.expression.Set._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - libcst._nodes.expression.Name._visit_and_replace_children
    - <builtin>.map
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.statement.Break._visit_and_replace_children
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - enum.auto.visit
    - merge.append
    - os.path.abspath
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._parser.detect_config._detect_trailing_newline
    - libcst._nodes.statement.Del._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - abc.ABC.scheduled_removals.module.func.value.decode
    - collections.namedtuple.string.splitlines
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - node.visit
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - fp.write
    - libcst._nodes.statement.Match._visit_and_replace_children
    - re.split
    - gathered.add
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - state.nonterminal_arcs.items
    - dependencies.update
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - os.path.dirname
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - inspect.signature
    - libcst.matchers._visitors._annotation_is_union
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - itertools.permutations
    - pseudomatch.span
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - dfa_state.nonterminal_arcs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fname
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: libcst.codegen.generate.format_file
    functionSourceFile: libcst.codegen.generate
    functionUses: 5
    functionsReached:
    - subprocess.check_call
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.check_call
    functionSourceFile: subprocess
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - code
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 35
    functionName: libcst.codegen.generate.clean_generated_code
    functionSourceFile: libcst.codegen.generate
    functionUses: 5
    functionsReached:
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst.helpers.common.ensure_type
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - c.upper
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - visit_matchers.add
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - libcst._parser.grammar.get_grammar_str
    - libcst._metadata_dependent.MetadataDependent.resolve
    - m.func
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - NEWLINE_RE.fullmatch
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - pof_stack.append
    - <builtin>.any
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._parser.grammar.get_grammar
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._nodes.expression.List._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - abc.ABC.extracted_nodes.append
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC._extra_leave_funcs.items
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - <builtin>.len
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst.matchers._visitors._all_negative_matchers_false
    - typing.cast.with_changes
    - libcst._parser.production_decorator.get_productions
    - name.startswith
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - replacement.deep_clone
    - libcst._nodes.statement.Return._visit_and_replace_children
    - token_collection.whitespace.match
    - future_imports.add
    - <builtin>.iter
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - completed.add
    - dfa_state.arcs.items
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - tos.is_in_expr
    - libcst.matchers._visitors._verify_parameter_annotations
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - <builtin>.isinstance
    - libcst.matchers._visitors._check_types
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.statement.While._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - functools.partial
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - libcst._nodes.internal.visit_required
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst.metadata.wrapper._resolve_impl
    - libcst._parser.parso.pgen2.generator._make_transition
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst._parser.parso.utils.parse_version_string
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst._nodes.module.Module.visit
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - libcst._parser.detect_config._detect_future_imports
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - types.MappingProxyType
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - libcst._visitors.CSTTransformer.on_visit
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.grammar._compare_versions
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - fstring_stack.append
    - <builtin>.tuple
    - libcst._nodes.statement.Try._visit_and_replace_children
    - libcst._nodes.statement.Expr._visit_and_replace_children
    - libcst.matchers._matcher_base._sequence_matches
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - libcst._nodes.internal.visit_sequence
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - _CONTINUATION_RE.fullmatch
    - typing.get_type_hints
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - state.add_arc
    - matchers.items
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - typing.cast.options.func
    - parser.parse
    - f.allow_multiline
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - NEWLINE_RE.search
    - libcst_native.parser_config.ParserConfig
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - dataclasses.fields
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - kwargs.pop
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - constructed_visitors.get
    - lst.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - nonterminals.sort
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - string.startswith
    - ast.literal_eval
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - special_args.insert
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - collections.namedtuple.__init__
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - libcst._parser.grammar.validate_grammar
    - abc.ABC._extra_visit_funcs
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - typing.cast.matcher.func
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - abc.ABC.children.append
    - str.isidentifier
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - libcst.matchers._matcher_base._metadata_matches
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - child_._is_removable
    - valid_string_prefixes.append
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - token.endswith
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - abc.ABC.new_name.decode
    - libcst._parser.grammar._get_version_comparison
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - endmatch.end
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - single_quoted.add
    - indents.pop
    - contstr.endswith
    - libcst._parser.detect_config._detect_default_newline
    - new_child._is_removable
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - libcst._nodes.statement.Global._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.decode
    - typing.cast.visit
    - end_match.group
    - io.BytesIO
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - lines.append
    - visitor.on_visit_attribute
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - typing.cast.options.matcher.func
    - <builtin>.issubclass
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._nodes.statement.Else._visit_and_replace_children
    - libcst._nodes.module.Module._visit_and_replace_children
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - regex.match
    - <builtin>.int
    - libcst.matchers._visitors._get_possible_match_classes
    - libcst.native.parse_statement
    - abc.ABC.scheduled_removals.module.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - dataclasses.replace.visit
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - libcst.matchers._visitors._visit_constructed_funcs
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst.matchers._visitors._leave_matchers
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - name.lstrip
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - state.unifystate
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - libcst_native.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.value.decode
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - arcs.setdefault
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - <builtin>.enumerate
    - <builtin>.getattr
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.list
    - nonterminal_to_dfas.keys
    - requested_version.split
    - child.visit
    - libcst.matchers._visitors._verify_return_annotation
    - retval.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - line.startswith
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - token_collection.pseudo_token.match
    - libcst.matchers._visitors._assert_not_concrete
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.grammar.get_nonterminal_productions
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - z.add_arc
    - libcst.matchers._visitors.MatcherDecoratableTransformer.__init__
    - libcst._nodes.expression.Await._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - re.match
    - package_name.rsplit
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._nodes.internal.visit_sentinel
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - typing.cast
    - string.endswith
    - typing.get_type_hints.get
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - child._is_removable
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - state.indents.append
    - re.compile
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._parser.wrapped_tokenize._convert_token
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.entrypoints._pure_python_parse
    - <builtin>.str
    - b.add_arc
    - libcst.matchers._visitors._gather_matchers
    - inspect.ismethod
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - libcst._parser.grammar._should_include
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - libcst._metadata_dependent.MetadataDependent.__init__
    - dataclasses.replace
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._create_token_collection
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - <builtin>.dir
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._nodes.statement.If._visit_and_replace_children
    - tos.allow_multiline
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - <builtin>.next
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - abc.ABC.__class__
    - typing.get_type_hints.items
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - match.group
    - collections.namedtuple.string.endswith
    - abc.ABC.__init__
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst._parser.entrypoints.parse_module
    - libcst._nodes.internal.visit_iterable
    - os.environ.get
    - libcst.matchers._matcher_base.matches
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - state.transitions.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - tos.is_in_format_spec
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - typing.cast.options.key.resolve_many
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - wrapper._metadata.update
    - abc.ABC.whitespace_after.visit
    - libcst._parser.grammar._should_include_future
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - state.indents.pop
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - result.update
    - typing.cast.func
    - libcst._parser.parso.python.tokenize._compile
    - abc.ABC._extra_visit_funcs.items
    - label.startswith
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - a.add_arc
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decode
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - libcst._nodes.base.CSTNode.visit
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - tokenize.detect_encoding
    - <builtin>.reversed
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.decode
    - version.strip
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - batchable.add
    - libcst.matchers._matcher_base._attribute_matches
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - triple_quoted.add
    - libcst._visitors.CSTVisitor.on_leave
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._nodes.internal.visit_body_iterable
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - token_collection.endpats.get
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - pseudomatch.group
    - libcst_native.tokenize.Token
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - <builtin>.range
    - nonterminal_to_dfas.values
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - libcst._nodes.expression.Set._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - libcst._nodes.expression.Name._visit_and_replace_children
    - <builtin>.map
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.statement.Break._visit_and_replace_children
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - enum.auto.visit
    - merge.append
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._parser.detect_config._detect_trailing_newline
    - libcst._nodes.statement.Del._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - abc.ABC.scheduled_removals.module.func.value.decode
    - collections.namedtuple.string.splitlines
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - node.visit
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - libcst._nodes.statement.Match._visit_and_replace_children
    - re.split
    - gathered.add
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - state.nonterminal_arcs.items
    - dependencies.update
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - inspect.signature
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst.matchers._visitors._annotation_is_union
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - itertools.permutations
    - pseudomatch.span
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - dfa_state.nonterminal_arcs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 47
    functionName: libcst.codegen.generate.codegen_visitors
    functionSourceFile: libcst.codegen.generate
    functionUses: 2
    functionsReached:
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst.helpers.common.ensure_type
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - c.upper
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - visit_matchers.add
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - libcst._parser.grammar.get_grammar_str
    - libcst._metadata_dependent.MetadataDependent.resolve
    - m.func
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - NEWLINE_RE.fullmatch
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - pof_stack.append
    - <builtin>.any
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._parser.grammar.get_grammar
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._nodes.expression.List._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - abc.ABC.extracted_nodes.append
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC._extra_leave_funcs.items
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - <builtin>.len
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst.matchers._visitors._all_negative_matchers_false
    - typing.cast.with_changes
    - libcst._parser.production_decorator.get_productions
    - name.startswith
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - replacement.deep_clone
    - libcst._nodes.statement.Return._visit_and_replace_children
    - token_collection.whitespace.match
    - future_imports.add
    - <builtin>.iter
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - completed.add
    - dfa_state.arcs.items
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - tos.is_in_expr
    - libcst.matchers._visitors._verify_parameter_annotations
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - <builtin>.isinstance
    - libcst.matchers._visitors._check_types
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.statement.While._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - functools.partial
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - libcst._nodes.internal.visit_required
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst.metadata.wrapper._resolve_impl
    - libcst._parser.parso.pgen2.generator._make_transition
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst._parser.parso.utils.parse_version_string
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst._nodes.module.Module.visit
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - libcst._parser.detect_config._detect_future_imports
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - types.MappingProxyType
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - libcst._visitors.CSTTransformer.on_visit
    - subprocess.check_call
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.grammar._compare_versions
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - fstring_stack.append
    - <builtin>.tuple
    - libcst._nodes.statement.Try._visit_and_replace_children
    - libcst._nodes.statement.Expr._visit_and_replace_children
    - libcst.matchers._matcher_base._sequence_matches
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - libcst._nodes.internal.visit_sequence
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - _CONTINUATION_RE.fullmatch
    - typing.get_type_hints
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - state.add_arc
    - matchers.items
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - typing.cast.options.func
    - parser.parse
    - f.allow_multiline
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - NEWLINE_RE.search
    - libcst_native.parser_config.ParserConfig
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - dataclasses.fields
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - kwargs.pop
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - constructed_visitors.get
    - lst.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - nonterminals.sort
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - string.startswith
    - fp.close
    - ast.literal_eval
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - special_args.insert
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - collections.namedtuple.__init__
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - libcst._parser.grammar.validate_grammar
    - abc.ABC._extra_visit_funcs
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - typing.cast.matcher.func
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - abc.ABC.children.append
    - str.isidentifier
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - libcst.matchers._matcher_base._metadata_matches
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - child_._is_removable
    - valid_string_prefixes.append
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - token.endswith
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - abc.ABC.new_name.decode
    - libcst._parser.grammar._get_version_comparison
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - endmatch.end
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - single_quoted.add
    - indents.pop
    - contstr.endswith
    - libcst._parser.detect_config._detect_default_newline
    - new_child._is_removable
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - libcst._nodes.statement.Global._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.decode
    - typing.cast.visit
    - end_match.group
    - io.BytesIO
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - lines.append
    - visitor.on_visit_attribute
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - typing.cast.options.matcher.func
    - <builtin>.issubclass
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._nodes.statement.Else._visit_and_replace_children
    - libcst._nodes.module.Module._visit_and_replace_children
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - regex.match
    - <builtin>.int
    - libcst.matchers._visitors._get_possible_match_classes
    - libcst.native.parse_statement
    - abc.ABC.scheduled_removals.module.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - dataclasses.replace.visit
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - libcst.matchers._visitors._visit_constructed_funcs
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst.matchers._visitors._leave_matchers
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - name.lstrip
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - state.unifystate
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - libcst_native.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.value.decode
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - arcs.setdefault
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - <builtin>.enumerate
    - <builtin>.getattr
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.list
    - nonterminal_to_dfas.keys
    - requested_version.split
    - child.visit
    - libcst.matchers._visitors._verify_return_annotation
    - retval.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - line.startswith
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - os.rename
    - token_collection.pseudo_token.match
    - libcst.matchers._visitors._assert_not_concrete
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.grammar.get_nonterminal_productions
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - <builtin>.open
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - z.add_arc
    - libcst.matchers._visitors.MatcherDecoratableTransformer.__init__
    - libcst._nodes.expression.Await._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - re.match
    - package_name.rsplit
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._nodes.internal.visit_sentinel
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - typing.cast
    - libcst.codegen.generate.clean_generated_code
    - string.endswith
    - typing.get_type_hints.get
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - child._is_removable
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - state.indents.append
    - re.compile
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._parser.wrapped_tokenize._convert_token
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.entrypoints._pure_python_parse
    - <builtin>.str
    - b.add_arc
    - libcst.matchers._visitors._gather_matchers
    - inspect.ismethod
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - libcst._parser.grammar._should_include
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - libcst._metadata_dependent.MetadataDependent.__init__
    - dataclasses.replace
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._create_token_collection
    - <builtin>.print
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - <builtin>.dir
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst.codegen.generate.format_file
    - tos.allow_multiline
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - <builtin>.next
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - abc.ABC.__class__
    - shutil.copyfile
    - typing.get_type_hints.items
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - match.group
    - collections.namedtuple.string.endswith
    - abc.ABC.__init__
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst._parser.entrypoints.parse_module
    - libcst._nodes.internal.visit_iterable
    - os.environ.get
    - libcst.matchers._matcher_base.matches
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - state.transitions.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - tos.is_in_format_spec
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - typing.cast.options.key.resolve_many
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - wrapper._metadata.update
    - abc.ABC.whitespace_after.visit
    - os.path.join
    - libcst._parser.grammar._should_include_future
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - state.indents.pop
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - result.update
    - typing.cast.func
    - libcst._parser.parso.python.tokenize._compile
    - os.remove
    - abc.ABC._extra_visit_funcs.items
    - label.startswith
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - a.add_arc
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decode
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - libcst._nodes.base.CSTNode.visit
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - tokenize.detect_encoding
    - <builtin>.reversed
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.decode
    - version.strip
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - batchable.add
    - libcst.matchers._matcher_base._attribute_matches
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - triple_quoted.add
    - libcst._visitors.CSTVisitor.on_leave
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._nodes.internal.visit_body_iterable
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - token_collection.endpats.get
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - pseudomatch.group
    - libcst_native.tokenize.Token
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - <builtin>.range
    - nonterminal_to_dfas.values
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - libcst._nodes.expression.Set._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - libcst._nodes.expression.Name._visit_and_replace_children
    - <builtin>.map
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.statement.Break._visit_and_replace_children
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - enum.auto.visit
    - merge.append
    - os.path.abspath
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._parser.detect_config._detect_trailing_newline
    - libcst._nodes.statement.Del._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - abc.ABC.scheduled_removals.module.func.value.decode
    - collections.namedtuple.string.splitlines
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - node.visit
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - fp.write
    - libcst._nodes.statement.Match._visit_and_replace_children
    - re.split
    - gathered.add
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - state.nonterminal_arcs.items
    - dependencies.update
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - os.path.dirname
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - inspect.signature
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst.matchers._visitors._annotation_is_union
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - itertools.permutations
    - pseudomatch.span
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - dfa_state.nonterminal_arcs.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: shutil.copyfile
    functionSourceFile: shutil
    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: fp.close
    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: os.remove
    functionSourceFile: os
    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: os.rename
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 100
    functionName: libcst.codegen.generate.codegen_matchers
    functionSourceFile: libcst.codegen.generate
    functionUses: 2
    functionsReached:
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst.helpers.common.ensure_type
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - c.upper
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - visit_matchers.add
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - libcst._parser.grammar.get_grammar_str
    - libcst._metadata_dependent.MetadataDependent.resolve
    - m.func
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - NEWLINE_RE.fullmatch
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - pof_stack.append
    - <builtin>.any
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._parser.grammar.get_grammar
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._nodes.expression.List._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - abc.ABC.extracted_nodes.append
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC._extra_leave_funcs.items
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - <builtin>.len
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst.matchers._visitors._all_negative_matchers_false
    - typing.cast.with_changes
    - libcst._parser.production_decorator.get_productions
    - name.startswith
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - replacement.deep_clone
    - libcst._nodes.statement.Return._visit_and_replace_children
    - token_collection.whitespace.match
    - future_imports.add
    - <builtin>.iter
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - completed.add
    - dfa_state.arcs.items
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - tos.is_in_expr
    - libcst.matchers._visitors._verify_parameter_annotations
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - <builtin>.isinstance
    - libcst.matchers._visitors._check_types
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.statement.While._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - functools.partial
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - libcst._nodes.internal.visit_required
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst.metadata.wrapper._resolve_impl
    - libcst._parser.parso.pgen2.generator._make_transition
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst._parser.parso.utils.parse_version_string
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst._nodes.module.Module.visit
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - libcst._parser.detect_config._detect_future_imports
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - types.MappingProxyType
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - libcst._visitors.CSTTransformer.on_visit
    - subprocess.check_call
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.grammar._compare_versions
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - fstring_stack.append
    - <builtin>.tuple
    - libcst._nodes.statement.Try._visit_and_replace_children
    - libcst._nodes.statement.Expr._visit_and_replace_children
    - libcst.matchers._matcher_base._sequence_matches
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - libcst._nodes.internal.visit_sequence
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - _CONTINUATION_RE.fullmatch
    - typing.get_type_hints
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - state.add_arc
    - matchers.items
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - typing.cast.options.func
    - parser.parse
    - f.allow_multiline
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - NEWLINE_RE.search
    - libcst_native.parser_config.ParserConfig
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - dataclasses.fields
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - kwargs.pop
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - constructed_visitors.get
    - lst.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - nonterminals.sort
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - string.startswith
    - fp.close
    - ast.literal_eval
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - special_args.insert
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - collections.namedtuple.__init__
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - libcst._parser.grammar.validate_grammar
    - abc.ABC._extra_visit_funcs
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - typing.cast.matcher.func
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - abc.ABC.children.append
    - str.isidentifier
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - libcst.matchers._matcher_base._metadata_matches
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - child_._is_removable
    - valid_string_prefixes.append
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - token.endswith
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - abc.ABC.new_name.decode
    - libcst._parser.grammar._get_version_comparison
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - endmatch.end
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - single_quoted.add
    - indents.pop
    - contstr.endswith
    - libcst._parser.detect_config._detect_default_newline
    - new_child._is_removable
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - libcst._nodes.statement.Global._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.decode
    - typing.cast.visit
    - end_match.group
    - io.BytesIO
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - lines.append
    - visitor.on_visit_attribute
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - typing.cast.options.matcher.func
    - <builtin>.issubclass
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._nodes.statement.Else._visit_and_replace_children
    - libcst._nodes.module.Module._visit_and_replace_children
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - regex.match
    - <builtin>.int
    - libcst.matchers._visitors._get_possible_match_classes
    - libcst.native.parse_statement
    - abc.ABC.scheduled_removals.module.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - dataclasses.replace.visit
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - libcst.matchers._visitors._visit_constructed_funcs
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst.matchers._visitors._leave_matchers
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - name.lstrip
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - state.unifystate
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - libcst_native.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.value.decode
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - arcs.setdefault
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - <builtin>.enumerate
    - <builtin>.getattr
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.list
    - nonterminal_to_dfas.keys
    - requested_version.split
    - child.visit
    - libcst.matchers._visitors._verify_return_annotation
    - retval.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - line.startswith
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - token_collection.pseudo_token.match
    - libcst.matchers._visitors._assert_not_concrete
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.grammar.get_nonterminal_productions
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - <builtin>.open
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - z.add_arc
    - libcst.matchers._visitors.MatcherDecoratableTransformer.__init__
    - libcst._nodes.expression.Await._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - re.match
    - package_name.rsplit
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._nodes.internal.visit_sentinel
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - typing.cast
    - libcst.codegen.generate.clean_generated_code
    - string.endswith
    - typing.get_type_hints.get
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - child._is_removable
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - state.indents.append
    - re.compile
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._parser.wrapped_tokenize._convert_token
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.entrypoints._pure_python_parse
    - <builtin>.str
    - b.add_arc
    - libcst.matchers._visitors._gather_matchers
    - inspect.ismethod
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - libcst._parser.grammar._should_include
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - libcst._metadata_dependent.MetadataDependent.__init__
    - dataclasses.replace
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._create_token_collection
    - <builtin>.print
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - <builtin>.dir
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst.codegen.generate.format_file
    - tos.allow_multiline
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - <builtin>.next
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - abc.ABC.__class__
    - typing.get_type_hints.items
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - match.group
    - collections.namedtuple.string.endswith
    - abc.ABC.__init__
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst._parser.entrypoints.parse_module
    - libcst._nodes.internal.visit_iterable
    - os.environ.get
    - libcst.matchers._matcher_base.matches
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - state.transitions.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - tos.is_in_format_spec
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - typing.cast.options.key.resolve_many
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - wrapper._metadata.update
    - abc.ABC.whitespace_after.visit
    - os.path.join
    - libcst._parser.grammar._should_include_future
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - state.indents.pop
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - result.update
    - typing.cast.func
    - libcst._parser.parso.python.tokenize._compile
    - abc.ABC._extra_visit_funcs.items
    - label.startswith
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - a.add_arc
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decode
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - libcst._nodes.base.CSTNode.visit
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - tokenize.detect_encoding
    - <builtin>.reversed
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.decode
    - version.strip
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - batchable.add
    - libcst.matchers._matcher_base._attribute_matches
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - triple_quoted.add
    - libcst._visitors.CSTVisitor.on_leave
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._nodes.internal.visit_body_iterable
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - token_collection.endpats.get
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - pseudomatch.group
    - libcst_native.tokenize.Token
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - <builtin>.range
    - nonterminal_to_dfas.values
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - libcst._nodes.expression.Set._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - libcst._nodes.expression.Name._visit_and_replace_children
    - <builtin>.map
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.statement.Break._visit_and_replace_children
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - enum.auto.visit
    - merge.append
    - os.path.abspath
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._parser.detect_config._detect_trailing_newline
    - libcst._nodes.statement.Del._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - abc.ABC.scheduled_removals.module.func.value.decode
    - collections.namedtuple.string.splitlines
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - node.visit
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - fp.write
    - libcst._nodes.statement.Match._visit_and_replace_children
    - re.split
    - gathered.add
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - state.nonterminal_arcs.items
    - dependencies.update
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - os.path.dirname
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - inspect.signature
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst.matchers._visitors._annotation_is_union
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - itertools.permutations
    - pseudomatch.span
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - dfa_state.nonterminal_arcs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 122
    functionName: libcst.codegen.generate.codegen_return_types
    functionSourceFile: libcst.codegen.generate
    functionUses: 2
    functionsReached:
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst.helpers.common.ensure_type
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - c.upper
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - visit_matchers.add
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - libcst._parser.grammar.get_grammar_str
    - libcst._metadata_dependent.MetadataDependent.resolve
    - m.func
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - NEWLINE_RE.fullmatch
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - pof_stack.append
    - <builtin>.any
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._parser.grammar.get_grammar
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._nodes.expression.List._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - abc.ABC.extracted_nodes.append
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC._extra_leave_funcs.items
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - <builtin>.len
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst.matchers._visitors._all_negative_matchers_false
    - typing.cast.with_changes
    - libcst._parser.production_decorator.get_productions
    - name.startswith
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - libcst._parser.parso.python.tokenize.maybe
    - indents.append
    - replacement.deep_clone
    - libcst._nodes.statement.Return._visit_and_replace_children
    - token_collection.whitespace.match
    - future_imports.add
    - <builtin>.iter
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - completed.add
    - dfa_state.arcs.items
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - tos.is_in_expr
    - libcst.matchers._visitors._verify_parameter_annotations
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - <builtin>.isinstance
    - libcst.matchers._visitors._check_types
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.statement.While._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - functools.partial
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - libcst._nodes.internal.visit_required
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst.metadata.wrapper._resolve_impl
    - libcst._parser.parso.pgen2.generator._make_transition
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst._parser.parso.utils.parse_version_string
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst._nodes.module.Module.visit
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - libcst._parser.detect_config._detect_future_imports
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - types.MappingProxyType
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - base_nfa_set.add
    - libcst._visitors.CSTTransformer.on_visit
    - subprocess.check_call
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.grammar._compare_versions
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - fstring_stack.append
    - <builtin>.tuple
    - libcst._nodes.statement.Try._visit_and_replace_children
    - libcst._nodes.statement.Expr._visit_and_replace_children
    - libcst.matchers._matcher_base._sequence_matches
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - libcst._nodes.internal.visit_sequence
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - _CONTINUATION_RE.fullmatch
    - typing.get_type_hints
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - state.add_arc
    - matchers.items
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - typing.cast.options.func
    - parser.parse
    - f.allow_multiline
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - NEWLINE_RE.search
    - libcst_native.parser_config.ParserConfig
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - dataclasses.fields
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - kwargs.pop
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - constructed_visitors.get
    - lst.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - nonterminals.sort
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - string.startswith
    - fp.close
    - ast.literal_eval
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - special_args.insert
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - collections.namedtuple.__init__
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - libcst._parser.grammar.validate_grammar
    - abc.ABC._extra_visit_funcs
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - typing.cast.matcher.func
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - abc.ABC.children.append
    - str.isidentifier
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - libcst.matchers._matcher_base._metadata_matches
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - child_._is_removable
    - valid_string_prefixes.append
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - token.endswith
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - abc.ABC.new_name.decode
    - libcst._parser.grammar._get_version_comparison
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - endmatch.end
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - single_quoted.add
    - indents.pop
    - contstr.endswith
    - libcst._parser.detect_config._detect_default_newline
    - new_child._is_removable
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - libcst._nodes.statement.Global._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.decode
    - typing.cast.visit
    - end_match.group
    - io.BytesIO
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - lines.append
    - visitor.on_visit_attribute
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - typing.cast.options.matcher.func
    - <builtin>.issubclass
    - arcs.items
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._nodes.statement.Else._visit_and_replace_children
    - libcst._nodes.module.Module._visit_and_replace_children
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - regex.match
    - <builtin>.int
    - libcst.matchers._visitors._get_possible_match_classes
    - libcst.native.parse_statement
    - abc.ABC.scheduled_removals.module.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - dataclasses.replace.visit
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - libcst.matchers._visitors._visit_constructed_funcs
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst.matchers._visitors._leave_matchers
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - name.lstrip
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - state.unifystate
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - libcst_native.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.value.decode
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - arcs.setdefault
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - <builtin>.enumerate
    - <builtin>.getattr
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.list
    - nonterminal_to_dfas.keys
    - requested_version.split
    - child.visit
    - libcst.matchers._visitors._verify_return_annotation
    - retval.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - line.startswith
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - token_collection.pseudo_token.match
    - libcst.matchers._visitors._assert_not_concrete
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.grammar.get_nonterminal_productions
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - <builtin>.open
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - z.add_arc
    - libcst.matchers._visitors.MatcherDecoratableTransformer.__init__
    - libcst._nodes.expression.Await._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - re.match
    - package_name.rsplit
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._nodes.internal.visit_sentinel
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - typing.cast
    - libcst.codegen.generate.clean_generated_code
    - string.endswith
    - typing.get_type_hints.get
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - child._is_removable
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - state.indents.append
    - re.compile
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._parser.wrapped_tokenize._convert_token
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.entrypoints._pure_python_parse
    - <builtin>.str
    - b.add_arc
    - libcst.matchers._visitors._gather_matchers
    - inspect.ismethod
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.matcher.options.key.resolve_many
    - stack.enter_context
    - libcst._parser.grammar._should_include
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - libcst._parser.parso.pgen2.generator._make_dfas
    - libcst._metadata_dependent.MetadataDependent.__init__
    - dataclasses.replace
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._create_token_collection
    - <builtin>.print
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - <builtin>.dir
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst.codegen.generate.format_file
    - tos.allow_multiline
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - <builtin>.next
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - abc.ABC.__class__
    - typing.get_type_hints.items
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - match.group
    - collections.namedtuple.string.endswith
    - abc.ABC.__init__
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst._parser.entrypoints.parse_module
    - libcst._nodes.internal.visit_iterable
    - os.environ.get
    - libcst.matchers._matcher_base.matches
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - state.transitions.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - tos.is_in_format_spec
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - typing.cast.options.key.resolve_many
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - wrapper._metadata.update
    - abc.ABC.whitespace_after.visit
    - os.path.join
    - libcst._parser.grammar._should_include_future
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - state.indents.pop
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - result.update
    - typing.cast.func
    - libcst._parser.parso.python.tokenize._compile
    - abc.ABC._extra_visit_funcs.items
    - label.startswith
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - a.add_arc
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decode
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - libcst._nodes.base.CSTNode.visit
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - tokenize.detect_encoding
    - <builtin>.reversed
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.decode
    - version.strip
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - batchable.add
    - libcst.matchers._matcher_base._attribute_matches
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - triple_quoted.add
    - libcst._visitors.CSTVisitor.on_leave
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._nodes.internal.visit_body_iterable
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - token_collection.endpats.get
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - pseudomatch.group
    - libcst_native.tokenize.Token
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - <builtin>.range
    - nonterminal_to_dfas.values
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - libcst._nodes.expression.Set._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - libcst._nodes.expression.Name._visit_and_replace_children
    - <builtin>.map
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.statement.Break._visit_and_replace_children
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - enum.auto.visit
    - merge.append
    - os.path.abspath
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._parser.detect_config._detect_trailing_newline
    - libcst._nodes.statement.Del._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - abc.ABC.scheduled_removals.module.func.value.decode
    - collections.namedtuple.string.splitlines
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - node.visit
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - fp.write
    - libcst._nodes.statement.Match._visit_and_replace_children
    - re.split
    - gathered.add
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - state.nonterminal_arcs.items
    - dependencies.update
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - os.path.dirname
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - inspect.signature
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst.matchers._visitors._annotation_is_union
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - itertools.permutations
    - pseudomatch.span
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - dfa_state.nonterminal_arcs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - cli_args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: 144
    functionName: libcst.codegen.generate.main
    functionSourceFile: libcst.codegen.generate
    functionUses: 1
    functionsReached:
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst.helpers.common.ensure_type
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - c.upper
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - visit_matchers.add
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - parser.parse_args
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - libcst._parser.grammar.get_grammar_str
    - m.func
    - libcst._metadata_dependent.MetadataDependent.resolve
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - NEWLINE_RE.fullmatch
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - pof_stack.append
    - <builtin>.any
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._parser.grammar.get_grammar
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._nodes.expression.List._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - abc.ABC.extracted_nodes.append
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC._extra_leave_funcs.items
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst.codegen.generate.codegen_return_types
    - endprog.match
    - <builtin>.all
    - libcst._parser.parso.python.tokenize.group
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - <builtin>.len
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - libcst.matchers._visitors._all_negative_matchers_false
    - typing.cast.with_changes
    - libcst._parser.production_decorator.get_productions
    - name.startswith
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - indents.append
    - libcst._parser.parso.python.tokenize.maybe
    - replacement.deep_clone
    - libcst._nodes.statement.Return._visit_and_replace_children
    - token_collection.whitespace.match
    - future_imports.add
    - <builtin>.iter
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - completed.add
    - dfa_state.arcs.items
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - tos.is_in_expr
    - argparse.ArgumentParser
    - libcst.matchers._visitors._verify_parameter_annotations
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - <builtin>.isinstance
    - libcst.matchers._visitors._check_types
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.statement.While._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.func.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - functools.partial
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - libcst._nodes.internal.visit_required
    - libcst._nodes.expression.Float._visit_and_replace_children
    - libcst.metadata.wrapper._resolve_impl
    - libcst._parser.parso.pgen2.generator._make_transition
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - libcst._parser.parso.utils.parse_version_string
    - libcst.matchers._visitors._get_possible_annotated_classes
    - libcst._nodes.module.Module.visit
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - libcst.matchers._visitors._gather_constructed_visit_funcs
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - libcst._parser.detect_config._detect_future_imports
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - types.MappingProxyType
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - libcst._visitors.CSTTransformer.on_visit
    - base_nfa_set.add
    - subprocess.check_call
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._parser.grammar._compare_versions
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - fstring_stack.append
    - <builtin>.tuple
    - libcst._nodes.statement.Try._visit_and_replace_children
    - libcst._nodes.statement.Expr._visit_and_replace_children
    - libcst.matchers._matcher_base._sequence_matches
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - libcst._nodes.internal.visit_sequence
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - libcst.matchers._visitors._gather_constructed_leave_funcs
    - _CONTINUATION_RE.fullmatch
    - typing.get_type_hints
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - state.add_arc
    - matchers.items
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - typing.cast.options.func
    - parser.parse
    - NEWLINE_RE.search
    - libcst_native.parser_config.ParserConfig
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - f.allow_multiline
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - dataclasses.fields
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - kwargs.pop
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - constructed_visitors.get
    - lst.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.name.decode
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - nonterminals.sort
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - string.startswith
    - fp.close
    - ast.literal_eval
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.utils.split_lines
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - special_args.insert
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - collections.namedtuple.__init__
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - libcst._parser.grammar.validate_grammar
    - abc.ABC._extra_visit_funcs
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - typing.cast.matcher.func
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - abc.ABC.children.append
    - str.isidentifier
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - libcst.matchers._matcher_base._metadata_matches
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - child_._is_removable
    - valid_string_prefixes.append
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - token.endswith
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - libcst.codegen.generate.codegen_matchers
    - abc.ABC.new_name.decode
    - libcst._parser.grammar._get_version_comparison
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - endmatch.end
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - single_quoted.add
    - indents.pop
    - libcst._parser.detect_config._detect_default_newline
    - new_child._is_removable
    - contstr.endswith
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - libcst._nodes.statement.Global._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.decode
    - typing.cast.visit
    - end_match.group
    - io.BytesIO
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - lines.append
    - visitor.on_visit_attribute
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - typing.cast.options.matcher.func
    - <builtin>.issubclass
    - libcst.codegen.generate.codegen_visitors
    - arcs.items
    - libcst._nodes.statement.Else._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._nodes.module.Module._visit_and_replace_children
    - contextlib.ExitStack
    - libcst.matchers._matcher_base._matches
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - regex.match
    - <builtin>.int
    - libcst.matchers._visitors._get_possible_match_classes
    - libcst.native.parse_statement
    - abc.ABC.scheduled_removals.module.decode
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - dataclasses.replace.visit
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - libcst.matchers._visitors._visit_constructed_funcs
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst.matchers._visitors._leave_matchers
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - first_plans2.items
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - name.lstrip
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - state.unifystate
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - libcst_native.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.value.decode
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - arcs.setdefault
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - <builtin>.enumerate
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.getattr
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - <builtin>.list
    - nonterminal_to_dfas.keys
    - requested_version.split
    - child.visit
    - libcst.matchers._visitors._verify_return_annotation
    - retval.update
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - parser.add_argument
    - line.startswith
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - os.rename
    - token_collection.pseudo_token.match
    - libcst.matchers._visitors._assert_not_concrete
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.grammar.get_nonterminal_productions
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - <builtin>.open
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - z.add_arc
    - libcst.matchers._visitors.MatcherDecoratableTransformer.__init__
    - libcst._nodes.expression.Await._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - re.match
    - package_name.rsplit
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._nodes.internal.visit_sentinel
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - typing.cast
    - libcst.codegen.generate.clean_generated_code
    - string.endswith
    - typing.get_type_hints.get
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - child._is_removable
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.statement.Import._visit_and_replace_children
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - state.indents.append
    - re.compile
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._parser.wrapped_tokenize._convert_token
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - libcst._parser.entrypoints._pure_python_parse
    - <builtin>.str
    - b.add_arc
    - libcst.matchers._visitors._gather_matchers
    - inspect.ismethod
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.matcher.options.key.resolve_many
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._parser.grammar._should_include
    - stack.enter_context
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - libcst._parser.parso.pgen2.generator._make_dfas
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - libcst._metadata_dependent.MetadataDependent.__init__
    - dataclasses.replace
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._create_token_collection
    - <builtin>.print
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - <builtin>.dir
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst.codegen.generate.format_file
    - tos.allow_multiline
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - <builtin>.next
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - abc.ABC.__class__
    - shutil.copyfile
    - typing.get_type_hints.items
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - collections.namedtuple.string.endswith
    - match.group
    - abc.ABC.__init__
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - libcst._parser.entrypoints.parse_module
    - libcst._nodes.internal.visit_iterable
    - os.environ.get
    - libcst.matchers._matcher_base.matches
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - state.transitions.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - tos.is_in_format_spec
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - <builtin>.sorted
    - typing.cast.options.key.resolve_many
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - wrapper._metadata.update
    - abc.ABC.whitespace_after.visit
    - os.path.join
    - libcst._parser.grammar._should_include_future
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - state.indents.pop
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - result.update
    - typing.cast.func
    - libcst._parser.parso.python.tokenize._compile
    - os.remove
    - abc.ABC._extra_visit_funcs.items
    - label.startswith
    - <builtin>.type
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - a.add_arc
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decode
    - libcst._nodes.base.CSTNode.visit
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - tokenize.detect_encoding
    - <builtin>.reversed
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.decode
    - version.strip
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - batchable.add
    - libcst.matchers._matcher_base._attribute_matches
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - triple_quoted.add
    - libcst._visitors.CSTVisitor.on_leave
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._nodes.internal.visit_body_iterable
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - token_collection.endpats.get
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - libcst_native.tokenize.Token
    - pseudomatch.group
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - <builtin>.range
    - nonterminal_to_dfas.values
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - libcst._nodes.expression.Set._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - libcst._nodes.expression.Name._visit_and_replace_children
    - <builtin>.map
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - libcst._nodes.statement.Break._visit_and_replace_children
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - enum.auto.visit
    - merge.append
    - os.path.abspath
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._parser.detect_config._detect_trailing_newline
    - libcst._nodes.statement.Del._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - abc.ABC.scheduled_removals.module.func.value.decode
    - collections.namedtuple.string.splitlines
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - node.visit
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - fp.write
    - libcst._nodes.statement.Match._visit_and_replace_children
    - re.split
    - gathered.add
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - state.nonterminal_arcs.items
    - dependencies.update
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - os.path.dirname
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - inspect.signature
    - libcst.matchers._visitors._annotation_is_union
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - libcst.matchers._visitors._get_valid_leave_annotations_for_classes
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - itertools.permutations
    - pseudomatch.span
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - dfa_state.nonterminal_arcs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 53
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: libcst.codegen.gen_visitor_functions
    functionSourceFile: libcst.codegen.gen_visitor_functions
    functionUses: 0
    functionsReached:
    - imports.items
    - dataclasses.fields
    - name.startswith
    - <builtin>.sorted
    - generated_code.append
    - <builtin>.print
    - valid_return_types.append
    - nodebases.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: generated_code.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: imports.items
    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: nodebases.keys
    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: libcst.codegen.gen_visitor_functions.<lambda1>
    functionSourceFile: libcst.codegen.gen_visitor_functions
    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: libcst.codegen.gen_visitor_functions.<lambda2>
    functionSourceFile: libcst.codegen.gen_visitor_functions
    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: libcst.codegen.gen_visitor_functions.<lambda3>
    functionSourceFile: libcst.codegen.gen_visitor_functions
    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: valid_return_types.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: libcst.codegen.gather
    functionSourceFile: libcst.codegen.gather
    functionUses: 0
    functionsReached:
    - libcst.codegen.gather._calc_node_usage
    - inspect.getmro
    - nodebases.items
    - libcst.codegen.gather._is_union
    - libcst.codegen.gather._get_most_generic_base_for_node
    - libcst.codegen.gather._get_bases
    - <builtin>.getattr
    - <builtin>.reversed
    - <builtin>.sorted
    - libcst.codegen.gather._get_origin
    - libcst.codegen.gather._is_sequence
    - <builtin>.list
    - libcst.codegen.gather._is_maybe
    - <builtin>.isinstance
    - collections.defaultdict
    - dataclasses.fields
    - name.startswith
    - libcst.codegen.gather._get_args
    - <builtin>.any
    - <builtin>.issubclass
    - <builtin>.type
    - name.endswith
    - node.__name__.startswith
    - dataclasses.replace
    - libcst.codegen.gather._get_nodes
    - <builtin>.dir
    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: 15
    functionName: libcst.codegen.gather._get_bases
    functionSourceFile: libcst.codegen.gather
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - name.startswith
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.codegen.gather.<lambda1>
    functionSourceFile: libcst.codegen.gather
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: libcst.codegen.gather._get_nodes
    functionSourceFile: libcst.codegen.gather
    functionUses: 1
    functionsReached:
    - name.endswith
    - <builtin>.getattr
    - name.startswith
    - <builtin>.issubclass
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.codegen.gather.<lambda2>
    functionSourceFile: libcst.codegen.gather
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: libcst.codegen.gather._get_most_generic_base_for_node
    functionSourceFile: libcst.codegen.gather
    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:
    - typeobj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: libcst.codegen.gather._is_maybe
    functionSourceFile: libcst.codegen.gather
    functionUses: 2
    functionsReached:
    - <builtin>.issubclass
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - typeobj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 97
    functionName: libcst.codegen.gather._get_origin
    functionSourceFile: libcst.codegen.gather
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - typeobj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 106
    functionName: libcst.codegen.gather._get_args
    functionSourceFile: libcst.codegen.gather
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - typeobj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: libcst.codegen.gather._is_sequence
    functionSourceFile: libcst.codegen.gather
    functionUses: 2
    functionsReached:
    - libcst.codegen.gather._get_origin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - typeobj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: libcst.codegen.gather._is_union
    functionSourceFile: libcst.codegen.gather
    functionUses: 2
    functionsReached:
    - libcst.codegen.gather._get_origin
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - typeobj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 124
    functionName: libcst.codegen.gather._calc_node_usage
    functionSourceFile: libcst.codegen.gather
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - libcst.codegen.gather._calc_node_usage
    - dataclasses.replace
    - libcst.codegen.gather._get_origin
    - libcst.codegen.gather._is_sequence
    - libcst.codegen.gather._get_args
    - libcst.codegen.gather._is_union
    - <builtin>.any
    - <builtin>.issubclass
    - libcst.codegen.gather._is_maybe
    - <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: nodebases.items
    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: node.__name__.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 44
    IfCount: 4
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 17
    functionLinenumber: -1
    functionName: libcst.codegen.gen_matcher_classes
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 0
    functionsReached:
    - libcst._nodes.expression.Tuple._codegen_impl
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst.codegen.gen_matcher_classes._convert_match_nodes_to_cst_nodes
    - libcst._nodes.statement.MatchSingleton._codegen_impl
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst.helpers.common.ensure_type
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - abc.ABC.whitespace_before_if._codegen
    - c.upper
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - libcst._nodes.base.CSTNode._codegen_impl
    - libcst._nodes.internal.CodegenState.increase_indent
    - abc.ABC.rbrace._codegen
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - libcst._nodes.internal.CodegenState.before_codegen
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - libcst._parser.grammar.get_grammar_str
    - m.func
    - abc.ABC.whitespace_after_match._codegen
    - libcst._metadata_dependent.MetadataDependent.resolve
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._nodes.expression.GeneratorExp._codegen_impl
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - NEWLINE_RE.fullmatch
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - abc.ABC.whitespace_after_if._codegen
    - pof_stack.append
    - libcst._nodes.expression.LeftCurlyBrace._codegen_impl
    - pat._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - <builtin>.any
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - abc.ABC.whitespace_after_assert._codegen
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._parser.grammar.get_grammar
    - abc.ABC.expression._codegen
    - abc.ABC.semicolon._codegen
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._nodes.expression.NamedExpr._codegen_impl
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst._nodes.expression.List._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - libcst._nodes.statement.MatchAs._codegen_impl
    - comment._codegen
    - abc.ABC.extracted_nodes.append
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.expression.Lambda._codegen_impl
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC._extra_leave_funcs.items
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._nodes.internal.CodegenState.pop_trailing_newline
    - abc.ABC.whitespace_before_args._codegen
    - abc.ABC.header._codegen
    - endprog.match
    - <builtin>.all
    - abc.ABC.trailing_comma._codegen
    - libcst._parser.parso.python.tokenize.group
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - abc.ABC.lpar._codegen
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - <builtin>.len
    - libcst._nodes.expression.Yield._codegen_impl
    - libcst.matchers._visitors._all_negative_matchers_false
    - typing.cast.with_changes
    - libcst._parser.production_decorator.get_productions
    - name.startswith
    - libcst._nodes.expression._BaseSetOrDict._braceize
    - libcst.codegen.gen_matcher_classes._get_alias_name
    - abc.ABC.whitespace_after_walrus._codegen
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.whitespace_after_except._codegen
    - abc.ABC.step._codegen
    - libcst._nodes.op.ImportStar._codegen_impl
    - libcst._nodes.expression.FormattedStringText._codegen_impl
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - libcst._nodes.statement.Finally._codegen_impl
    - indents.append
    - libcst._parser.parso.python.tokenize.maybe
    - replacement.deep_clone
    - libcst._nodes.statement.Return._visit_and_replace_children
    - abc.ABC.add_token
    - abc.ABC.whitespace_after_while._codegen
    - token_collection.whitespace.match
    - future_imports.add
    - <builtin>.iter
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - abc.ABC.whitespace_after_indicator._codegen
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - completed.add
    - abc.ABC.whitespace_after_in._codegen
    - libcst._nodes.expression.Await._codegen_impl
    - dfa_state.arcs.items
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - tos.is_in_expr
    - abc.ABC.lbrace._codegen
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.params._codegen
    - <builtin>.isinstance
    - libcst._nodes.statement.MatchMapping._codegen_impl
    - libcst._nodes.expression.ListComp._codegen_impl
    - classes.append
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.statement.While._visit_and_replace_children
    - abc.ABC.whitespace_after_case._codegen
    - abc.ABC.exc._codegen
    - abc.ABC.scheduled_removals.module.value.func.decode
    - libcst._nodes.expression.Param._codegen_impl
    - matchtype.visit
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - functools.partial
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.visit_required
    - abc.ABC.cls._codegen
    - el._codegen
    - abc.ABC.handlers._codegen
    - libcst._nodes.expression.Float._visit_and_replace_children
    - abc.ABC.for_in._codegen
    - abc.ABC.attr._codegen
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.statement.ImportFrom._codegen_impl
    - abc.ABC.target._codegen
    - libcst._parser.parso.pgen2.generator._make_transition
    - libcst._nodes.internal.CodegenState.after_codegen
    - abc.ABC.whitespace_after_with._codegen
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - abc.ABC.second_colon._codegen
    - libcst._parser.parso.utils.parse_version_string
    - libcst._nodes.expression.DictElement._codegen_impl
    - typecst.value.deep_equals
    - libcst._nodes.module.Module.visit
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.expression.ConcatenatedString._codegen_impl
    - libcst._nodes.expression.List._codegen_impl
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - abc.ABC.whitespace_after_at._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_del._codegen
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._nodes.statement.MatchValue._codegen_impl
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - abc.ABC.items._codegen
    - libcst._parser.detect_config._detect_future_imports
    - abc.ABC.star_kwarg._codegen
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - types.MappingProxyType
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - libcst._nodes.whitespace.ParenthesizedWhitespace._codegen_impl
    - libcst._visitors.CSTTransformer.on_visit
    - base_nfa_set.add
    - abc.ABC.whitespace_after_class._codegen
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._nodes.expression.BaseList._bracketize
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - abc.ABC.add_indent_tokens
    - libcst._nodes.statement.SimpleStatementLine._codegen_impl
    - abc.ABC.whitespace_after_as._codegen
    - libcst._nodes.expression.BinaryOperation._codegen_impl
    - libcst._nodes.statement.Expr._codegen_impl
    - libcst._parser.grammar._compare_versions
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - libcst.codegen.gen_matcher_classes._get_clean_type_from_subscript
    - fstring_stack.append
    - abc.ABC.posonly_ind._codegen
    - <builtin>.tuple
    - abc.ABC.right._codegen
    - libcst._nodes.statement.Try._visit_and_replace_children
    - libcst._nodes.expression.Call._codegen_impl
    - libcst._nodes.statement.Expr._visit_and_replace_children
    - libcst.matchers._matcher_base._sequence_matches
    - libcst._nodes.expression.FormattedString._codegen_impl
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst.codegen.gen_matcher_classes._get_fields
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - libcst._nodes.internal.visit_sequence
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - abc.ABC.whitespace_after_func._codegen
    - _CONTINUATION_RE.fullmatch
    - abc.ABC.upper._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.after_codegen
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - state.add_arc
    - matchers.items
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - typing.cast.options.func
    - abc.ABC.separator._codegen
    - parser.parse
    - generated_code.append
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - abc.ABC.rbracket._codegen
    - f.allow_multiline
    - abc.ABC.whitespace_after_value._codegen
    - NEWLINE_RE.search
    - libcst._nodes.statement.TryStar._codegen_impl
    - libcst._nodes.expression.RightSquareBracket._codegen_impl
    - libcst_native.parser_config.ParserConfig
    - libcst._nodes.expression.RightParen._codegen_impl
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - libcst._nodes.expression.Index._codegen_impl
    - name._codegen
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - dataclasses.fields
    - libcst._nodes.statement.Raise._codegen_impl
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - libcst._nodes.statement.MatchMappingElement._codegen_impl
    - kwd._codegen
    - abc.ABC.orelse._codegen
    - kwargs.pop
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - lst.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - arg._codegen
    - libcst._nodes.expression._BaseElementImpl._codegen_comma
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.name.decode
    - libcst._nodes.statement._BaseSimpleStatement._codegen_impl
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - abc.ABC.footer._codegen
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - nonterminals.sort
    - abc.ABC.whitespace_after_lambda._codegen
    - abc.ABC.relative._codegen
    - libcst._nodes.statement.MatchTuple._codegen_impl
    - ast.literal_eval
    - abc.ABC.whitespace_before_walrus._codegen
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - all_exports.add
    - abc.ABC.whitespace_after_raise._codegen
    - libcst._parser.parso.utils.split_lines
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - special_args.insert
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - abc.ABC.comparisons._codegen
    - collections.namedtuple.__init__
    - libcst._nodes.expression.StarredElement._codegen_impl
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - libcst._parser.grammar.validate_grammar
    - libcst._nodes.statement.ClassDef._codegen_impl
    - abc.ABC._extra_visit_funcs
    - abc.ABC.whitespace_after_import._codegen
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - typing.cast.matcher.func
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - abc.ABC.operator._codegen
    - abc.ABC.slice._codegen
    - abc.ABC.children.append
    - str.isidentifier
    - abc.ABC.whitespace_between._codegen
    - abc.ABC.last_line._codegen
    - typecst.with_changes
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - libcst._nodes.expression.StarredDictElement._codegen_impl
    - abc.ABC.star_arg._codegen
    - libcst.metadata.reentrant_codegen.CodegenPartial.__init__
    - abc.ABC.whitespace_after_cls._codegen
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - abc.ABC.whitespace_before_in._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst._nodes.statement.Match._codegen_impl
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - libcst.matchers._matcher_base._metadata_matches
    - abc.ABC.rest._codegen
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - child_._is_removable
    - abc.ABC.whitespace_before_else._codegen
    - libcst._nodes.internal.CodegenState.decrease_indent
    - valid_string_prefixes.append
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - token.endswith
    - libcst._nodes.statement.Pass._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_raw_name
    - abc.ABC.targets._codegen
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst._nodes.expression.Imaginary._codegen_impl
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - abc.ABC.new_name.decode
    - abc.ABC.left._codegen
    - libcst._parser.grammar._get_version_comparison
    - abc.ABC.names._codegen
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - endmatch.end
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - single_quoted.add
    - libcst.codegen.gen_matcher_classes.AddWildcardsToSequenceUnions.__init__
    - abc.ABC.value._codegen
    - indents.pop
    - new_child._is_removable
    - contstr.endswith
    - abc.ABC.lbracket._codegen
    - libcst._parser.detect_config._detect_default_newline
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.before_codegen
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - libcst._nodes.whitespace.EmptyLine._codegen_impl
    - abc.ABC.guard._codegen
    - libcst._nodes.statement.Global._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.decode
    - typing.cast.visit
    - end_match.group
    - io.BytesIO
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - object.__setattr__
    - lines.append
    - visitor.on_visit_attribute
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - typing.cast.options.matcher.func
    - <builtin>.issubclass
    - libcst._nodes.statement.WithItem._codegen_impl
    - libcst._nodes.expression.Integer._codegen_impl
    - libcst._nodes.expression.Float._codegen_impl
    - libcst._parser.entrypoints.parse_expression
    - arcs.items
    - enum.auto._codegen
    - libcst._nodes.expression.Comparison._codegen_impl
    - libcst._nodes.statement.Else._visit_and_replace_children
    - node.__name__.startswith
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._nodes.statement.ExceptHandler._codegen_impl
    - libcst._nodes.whitespace.TrailingWhitespace._codegen_impl
    - stmt._codegen
    - libcst._nodes.module.Module._visit_and_replace_children
    - libcst.codegen.gen_matcher_classes._get_clean_type_and_aliases
    - _global_aliases.update
    - abc.ABC.whitespace_before_indicator._codegen
    - contextlib.ExitStack
    - libcst.codegen.gen_matcher_classes._get_match_if_true
    - libcst.matchers._matcher_base._matches
    - abc.ABC.whitespace_after_nonlocal._codegen
    - libcst._nodes.whitespace.Newline._codegen_impl
    - libcst._nodes.statement.For._codegen_impl
    - libcst._nodes.statement.MatchStar._codegen_impl
    - abc.ABC.whitespace_after_param._codegen
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - dataclasses.replace.visit
    - libcst._nodes.expression.BooleanOperation._codegen_impl
    - abc.ABC.empty_lines._codegen
    - all_exports.update
    - abc.ABC.whitespace_after_expression._codegen
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - libcst.metadata.span_provider.SpanProvidingCodegenState.before_codegen
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - libcst.matchers._visitors._visit_constructed_funcs
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst.matchers._visitors._leave_matchers
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - typecst.deep_replace
    - first_plans2.items
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - abc.ABC.first_colon._codegen
    - abc.ABC.first_line._codegen
    - libcst._nodes.statement.Del._codegen_impl
    - abc.ABC.parts._codegen
    - name.lstrip
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - libcst._nodes.statement.AsName._codegen_impl
    - state.unifystate
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - libcst._nodes.statement.MatchList._codegen_impl
    - libcst_native.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.value.decode
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - arcs.setdefault
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - <builtin>.enumerate
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.getattr
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - libcst._nodes.expression.FormattedStringExpression._codegen_impl
    - abc.ABC.type._codegen
    - abc.ABC.whitespace_before_as._codegen
    - <builtin>.list
    - nonterminal_to_dfas.keys
    - libcst._nodes.expression.IfExp._codegen_impl
    - requested_version.split
    - abc.ABC.whitespace_before_expression._codegen
    - child.visit
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - line.startswith
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - re.sub
    - dataclasses.replace._codegen
    - token_collection.pseudo_token.match
    - libcst._nodes.expression.ParamStar._codegen_impl
    - abc.ABC.msg._codegen
    - libcst._nodes.statement.SimpleStatementSuite._codegen_impl
    - abc.ABC.func._codegen
    - abc.ABC.inner_for_in._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - libcst._nodes.expression.Name._codegen_impl
    - abc.ABC.whitespace_before_rest._codegen
    - abc.ABC.record_syntactic_position
    - libcst._nodes.statement.NameItem._codegen_impl
    - abc.ABC.whitespace._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.grammar.get_nonterminal_productions
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.expression.Attribute._codegen_impl
    - abc.ABC.whitespace_after_await._codegen
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - abc.ABC.cases._codegen
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - z.add_arc
    - libcst._nodes.statement.Nonlocal._codegen_impl
    - libcst._nodes.expression.Await._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - libcst._nodes.expression.SetComp._codegen_impl
    - libcst._nodes.expression.Set._codegen_impl
    - re.match
    - package_name.rsplit
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._nodes.internal.visit_sentinel
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - typing.cast
    - string.endswith
    - libcst._nodes.statement.AssignTarget._codegen_impl
    - abc.ABC.comma._codegen
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - abc.ABC.whitespace_after_equal._codegen
    - child._is_removable
    - abc.ABC.test._codegen
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.statement.Import._visit_and_replace_children
    - abc.ABC.whitespace_after_colon._codegen
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._position.CodeRange.__init__
    - abc.ABC.whitespace_before_from._codegen
    - libcst._nodes.module.Module._codegen_impl
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - state.indents.append
    - re.compile
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._parser.wrapped_tokenize._convert_token
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - abc.ABC.lines_after_decorators._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - libcst._parser.entrypoints._pure_python_parse
    - abc.ABC.lower._codegen
    - <builtin>.str
    - b.add_arc
    - libcst._nodes.statement.IndentedBlock._codegen_impl
    - typecst.visit
    - libcst._nodes.expression.SubscriptElement._codegen_impl
    - libcst._nodes.expression.Element._codegen_impl
    - libcst._nodes.statement.MatchKeywordElement._codegen_impl
    - abc.ABC.key._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.matcher.options.key.resolve_many
    - libcst._nodes.expression.SimpleString._codegen_impl
    - abc.ABC.cause._codegen
    - libcst._parser.grammar._should_include
    - node.value.deep_equals
    - abc.ABC.colon._codegen
    - stack.enter_context
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - libcst._parser.parso.pgen2.generator._make_dfas
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - libcst._metadata_dependent.MetadataDependent.__init__
    - libcst._nodes.statement.Assert._codegen_impl
    - libcst._nodes.statement.ImportAlias._codegen_impl
    - param._codegen
    - dataclasses.replace
    - abc.ABC.whitespace_before_patterns._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.after_codegen
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._create_token_collection
    - <builtin>.print
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - <builtin>.dir
    - libcst._nodes.expression.Parameters._codegen_impl
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst._nodes.expression.CompFor._codegen_impl
    - abc.ABC.annotation._codegen
    - abc.ABC.whitespace_before_value._codegen
    - abc.ABC.whitespace_after_arg._codegen
    - tos.allow_multiline
    - aliases.append
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst._nodes.expression.Dict._codegen_impl
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._nodes.statement.Global._codegen_impl
    - <builtin>.next
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - abc.ABC.leading_lines._codegen
    - abc.ABC.__class__
    - abc.ABC.whitespace_after_for._codegen
    - libcst._nodes.statement.Continue._codegen_impl
    - libcst._nodes.expression.DictComp._codegen_impl
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - libcst.codegen.gen_matcher_classes._get_match_metadata
    - libcst._nodes.statement.Break._codegen_impl
    - slice._codegen
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - libcst._nodes.statement.Else._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.increase_indent
    - abc.ABC.trailing_whitespace._codegen
    - libcst._nodes.base.CSTNode._codegen
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - collections.namedtuple.string.endswith
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    - match.group
    - libcst._nodes.expression.CompIf._codegen_impl
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    - abc.ABC.__init__
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - abc.ABC.finalbody._codegen
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - abc.ABC.newline._codegen
    - libcst._nodes.expression.Arg._codegen_impl
    - libcst._nodes.internal.visit_iterable
    - libcst.codegen.gen_matcher_classes._get_wrapped_union_type
    - abc.ABC.whitespace_after_else._codegen
    - libcst.matchers._matcher_base.matches
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.before_codegen
    - os.environ.get
    - libcst._nodes.expression.ParamSlash._codegen_impl
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - libcst.codegen.gen_matcher_classes._get_clean_type_from_expression
    - abc.ABC.ifs._codegen
    - abc.ABC.rpar._codegen
    - state.transitions.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - tos.is_in_format_spec
    - libcst._nodes.statement.AugAssign._codegen_impl
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - <builtin>.sorted
    - typing.cast.options.key.resolve_many
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - abc.ABC.module._codegen
    - wrapper._metadata.update
    - abc.ABC.whitespace_after.visit
    - libcst._parser.grammar._should_include_future
    - abc.ABC.whitespace_before_params._codegen
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst._nodes.expression.Annotation._codegen_impl
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - state.indents.pop
    - abc.ABC.asynchronous._codegen
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - result.update
    - libcst._nodes.statement.MatchCase._codegen_impl
    - typing.cast.func
    - libcst._parser.parso.python.tokenize._compile
    - libcst._nodes.statement.With._codegen_impl
    - abc.ABC.leading_whitespace._codegen
    - abc.ABC.subject._codegen
    - abc.ABC.whitespace_after_name._codegen
    - abc.ABC.dot._codegen
    - abc.ABC._extra_visit_funcs.items
    - abc.ABC.pattern._codegen
    - label.startswith
    - <builtin>.type
    - abc.ABC.whitespace_before_equal._codegen
    - libcst._nodes.statement.MatchOrElement._codegen_impl
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.Param._visit_and_replace_children
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._codegen_impl
    - libcst._nodes.internal.CodegenState.add_token
    - libcst._nodes.statement.Import._codegen_impl
    - a.add_arc
    - libcst._nodes.expression.UnaryOperation._codegen_impl
    - abc.ABC.format_spec._codegen
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decode
    - libcst._nodes.base.CSTNode.visit
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - libcst._nodes.expression.From._codegen_impl
    - libcst._nodes.statement.MatchSequenceElement._codegen_impl
    - tokenize.detect_encoding
    - <builtin>.reversed
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.decode
    - abc.ABC.decorator._codegen
    - abc.ABC.whitespace_before_name._codegen
    - libcst._nodes.expression.LeftSquareBracket._codegen_impl
    - version.strip
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - batchable.add
    - abc.ABC.item._codegen
    - libcst.matchers._matcher_base._attribute_matches
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - abc.ABC.whitespace_after_return._codegen
    - abc.ABC.comparator._codegen
    - triple_quoted.add
    - libcst._visitors.CSTVisitor.on_leave
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._nodes.internal.visit_body_iterable
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.statement.FunctionDef._codegen_impl
    - libcst._nodes.expression.RightCurlyBrace._codegen_impl
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - token_collection.endpats.get
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - libcst._nodes.statement.If._codegen_impl
    - pseudomatch.group
    - libcst_native.tokenize.Token
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - libcst._nodes.statement.AnnAssign._codegen_impl
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - <builtin>.range
    - libcst._nodes.expression.Set._visit_and_replace_children
    - abc.ABC.iter._codegen
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - abc.ABC.whitespace_after_star._codegen
    - libcst._nodes.expression.Name._visit_and_replace_children
    - abc.ABC.asname._codegen
    - <builtin>.map
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.decrease_indent
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - libcst._nodes.statement.ExceptStarHandler._codegen_impl
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.whitespace_after_kwds._codegen
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - abc.ABC.elt._codegen
    - abc.ABC.decorators._codegen
    - libcst._nodes.statement.Return._codegen_impl
    - libcst._nodes.statement.Break._visit_and_replace_children
    - namenode._codegen
    - abc.ABC.equal._codegen
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - enum.auto.visit
    - merge.append
    - libcst.codegen.gen_matcher_classes._get_clean_type_from_union
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._parser.detect_config._detect_trailing_newline
    - libcst._nodes.statement.Del._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - abc.ABC.scheduled_removals.module.func.value.decode
    - libcst._nodes.module.Module.code_for_node
    - libcst._nodes.statement.MatchClass._codegen_impl
    - collections.namedtuple.string.splitlines
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - node.visit
    - libcst._nodes.statement.MatchOr._codegen_impl
    - libcst._nodes.statement.Decorator._codegen_impl
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - typing.cast._codegen
    - libcst.codegen.gen_matcher_classes._wrap_clean_type
    - abc.ABC.whitespace_before_import._codegen
    - libcst._nodes.expression.Subscript._codegen_impl
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - libcst.codegen.gen_matcher_classes._get_do_not_care
    - abc.ABC.whitespace_before._codegen
    - abc.ABC.keyword._codegen
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_global._codegen
    - libcst._nodes.statement.Match._visit_and_replace_children
    - abc.ABC.default._codegen
    - re.split
    - gathered.add
    - libcst._nodes.statement.While._codegen_impl
    - libcst._nodes.expression.LeftParen._codegen_impl
    - libcst._nodes.statement.Assign._codegen_impl
    - libcst._nodes.expression.ComparisonTarget._codegen_impl
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - libcst._nodes.statement.Try._codegen_impl
    - state.nonterminal_arcs.items
    - dependencies.update
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - <builtin>.repr
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.after_codegen
    - abc.ABC.returns._codegen
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - libcst._nodes.expression.Slice._codegen_impl
    - abc.ABC.whitespace_before_test._codegen
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - abc.ABC.whitespace_after_test._codegen
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - abc.ABC.whitespace_after_yield._codegen
    - libcst._nodes.expression.Ellipsis._codegen_impl
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - abc.ABC.whitespace_after_from._codegen
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - itertools.permutations
    - pseudomatch.span
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - abc.ABC.whitespace_after_def._codegen
    - dfa_state.nonterminal_arcs.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: libcst.codegen.gen_matcher_classes.CleanseFullTypeNames.leave_Call
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 0
    functionsReached:
    - updated_node.func.deep_equals
    - <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: updated_node.func.deep_equals
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: libcst.codegen.gen_matcher_classes.CleanseFullTypeNames.leave_Attribute
    functionSourceFile: libcst.codegen.gen_matcher_classes
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: libcst.codegen.gen_matcher_classes.CleanseFullTypeNames.leave_Name
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 0
    functionsReached:
    - value.endswith
    - <builtin>.repr
    - updated_node.with_changes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.endswith
    functionSourceFile: <builtin>
    functionUses: 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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: libcst.codegen.gen_matcher_classes.CleanseFullTypeNames.leave_SubscriptElement
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 0
    functionsReached:
    - libcst.RemoveFromParent
    - updated_node.with_changes
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: libcst.codegen.gen_matcher_classes.RemoveTypesFromGeneric.__init__
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 2
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: libcst.codegen.gen_matcher_classes.RemoveTypesFromGeneric.leave_SubscriptElement
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 0
    functionsReached:
    - libcst.RemoveFromParent
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - oldtype
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 81
    functionName: libcst.codegen.gen_matcher_classes._remove_types
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 1
    functionsReached:
    - oldtype.visit
    - <builtin>.set
    - libcst.helpers.common.ensure_type
    - libcst.codegen.gen_matcher_classes.RemoveTypesFromGeneric.__init__
    - <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: oldtype.visit
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: libcst.codegen.gen_matcher_classes.MatcherClassToLibCSTClass.leave_SimpleString
    functionSourceFile: libcst.codegen.gen_matcher_classes
    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:
    - matchtype
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: libcst.codegen.gen_matcher_classes._convert_match_nodes_to_cst_nodes
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 7
    functionsReached:
    - libcst.helpers.common.ensure_type
    - libcst._metadata_dependent.MetadataDependent.__init__
    - matchtype.visit
    - <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: matchtype.visit
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - oldtype
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 113
    functionName: libcst.codegen.gen_matcher_classes._get_match_if_true
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 6
    functionsReached:
    - libcst._metadata_dependent.MetadataDependent.__init__
    - libcst.codegen.gen_matcher_classes._convert_match_nodes_to_cst_nodes
    - libcst.helpers.common.ensure_type
    - matchtype.visit
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - name
    - oldtype
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: libcst.codegen.gen_matcher_classes._add_generic
    functionSourceFile: libcst.codegen.gen_matcher_classes
    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
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 144
    functionName: libcst.codegen.gen_matcher_classes.AddLogicMatchersToUnions.leave_Subscript
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 0
    functionsReached:
    - oldtype.visit
    - libcst.codegen.gen_matcher_classes._remove_types
    - <builtin>.set
    - libcst.helpers.common.ensure_type
    - updated_node.value.deep_equals
    - libcst.codegen.gen_matcher_classes.RemoveTypesFromGeneric.__init__
    - updated_node.with_changes
    - <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: updated_node.value.deep_equals
    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: 167
    functionName: libcst.codegen.gen_matcher_classes.AddWildcardsToSequenceUnions.__init__
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: libcst.codegen.gen_matcher_classes.AddWildcardsToSequenceUnions.visit_Subscript
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 0
    functionsReached:
    - abc.ABC.fixup_nodes.add
    - node.value.deep_equals
    - possibleunion.value.deep_equals
    - abc.ABC.in_match_if_true.add
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.value.deep_equals
    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: abc.ABC.in_match_if_true.add
    functionSourceFile: abc
    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: possibleunion.value.deep_equals
    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: abc.ABC.fixup_nodes.add
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - original_node
    - updated_node
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: libcst.codegen.gen_matcher_classes.AddWildcardsToSequenceUnions.leave_Subscript
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 0
    functionsReached:
    - updated_node.with_changes
    - abc.ABC.fixup_nodes.remove
    - abc.ABC.in_match_if_true.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.ABC.in_match_if_true.remove
    functionSourceFile: abc
    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: abc.ABC.fixup_nodes.remove
    functionSourceFile: abc
    functionUses: 1
    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: 215
    functionName: libcst.codegen.gen_matcher_classes._get_do_not_care
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 8
    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: 223
    functionName: libcst.codegen.gen_matcher_classes._get_match_metadata
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - node
    - addition
    - additions
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 231
    functionName: libcst.codegen.gen_matcher_classes._get_wrapped_union_type
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: libcst.codegen.gen_matcher_classes._get_raw_name
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 8
    functionsReached:
    - libcst.codegen.gen_matcher_classes._get_raw_name
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 279
    functionName: libcst.codegen.gen_matcher_classes._get_alias_name
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 7
    functionsReached:
    - node.value.deep_equals
    - libcst.codegen.gen_matcher_classes._get_raw_name
    - <builtin>.any
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - aliases
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 292
    functionName: libcst.codegen.gen_matcher_classes._wrap_clean_type
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 7
    functionsReached:
    - libcst._nodes.expression.Tuple._codegen_impl
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst._nodes.statement.MatchSingleton._codegen_impl
    - abc.ABC.whitespace_before_if._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst._nodes.base.CSTNode._codegen_impl
    - libcst._nodes.internal.CodegenState.increase_indent
    - abc.ABC.rbrace._codegen
    - libcst._nodes.internal.CodegenState.before_codegen
    - <builtin>.super
    - abc.ABC.whitespace_after_match._codegen
    - libcst._nodes.expression.GeneratorExp._codegen_impl
    - abc.ABC.whitespace_after_if._codegen
    - libcst._nodes.expression.LeftCurlyBrace._codegen_impl
    - pat._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_assert._codegen
    - abc.ABC.expression._codegen
    - abc.ABC.semicolon._codegen
    - libcst._nodes.expression.NamedExpr._codegen_impl
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst._nodes.statement.MatchAs._codegen_impl
    - comment._codegen
    - libcst._nodes.expression.Lambda._codegen_impl
    - libcst._nodes.internal.CodegenState.pop_trailing_newline
    - abc.ABC.whitespace_before_args._codegen
    - abc.ABC.header._codegen
    - abc.ABC.trailing_comma._codegen
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - libcst._nodes.expression.Yield._codegen_impl
    - libcst._nodes.expression._BaseSetOrDict._braceize
    - abc.ABC.whitespace_after_walrus._codegen
    - abc.ABC.whitespace_after_except._codegen
    - abc.ABC.step._codegen
    - libcst._nodes.op.ImportStar._codegen_impl
    - libcst._nodes.expression.FormattedStringText._codegen_impl
    - libcst._nodes.statement.Finally._codegen_impl
    - abc.ABC.add_token
    - abc.ABC.whitespace_after_while._codegen
    - abc.ABC.whitespace_after_indicator._codegen
    - abc.ABC.whitespace_after_in._codegen
    - libcst._nodes.expression.Await._codegen_impl
    - abc.ABC.lbrace._codegen
    - abc.ABC.params._codegen
    - <builtin>.isinstance
    - libcst._nodes.statement.MatchMapping._codegen_impl
    - libcst._nodes.expression.ListComp._codegen_impl
    - abc.ABC.whitespace_after_case._codegen
    - abc.ABC.exc._codegen
    - libcst._nodes.expression.Param._codegen_impl
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.cls._codegen
    - el._codegen
    - abc.ABC.handlers._codegen
    - abc.ABC.for_in._codegen
    - abc.ABC.attr._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.statement.ImportFrom._codegen_impl
    - abc.ABC.target._codegen
    - libcst._nodes.internal.CodegenState.after_codegen
    - abc.ABC.whitespace_after_with._codegen
    - abc.ABC.second_colon._codegen
    - libcst._nodes.expression.DictElement._codegen_impl
    - libcst._nodes.expression.ConcatenatedString._codegen_impl
    - libcst._nodes.expression.List._codegen_impl
    - abc.ABC.whitespace_after_at._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_del._codegen
    - libcst._nodes.statement.MatchValue._codegen_impl
    - abc.ABC.items._codegen
    - abc.ABC.star_kwarg._codegen
    - libcst._nodes.whitespace.ParenthesizedWhitespace._codegen_impl
    - abc.ABC.whitespace_after_class._codegen
    - libcst._nodes.expression.BaseList._bracketize
    - abc.ABC.add_indent_tokens
    - libcst._nodes.statement.SimpleStatementLine._codegen_impl
    - abc.ABC.whitespace_after_as._codegen
    - libcst._nodes.expression.BinaryOperation._codegen_impl
    - libcst._nodes.statement.Expr._codegen_impl
    - abc.ABC.posonly_ind._codegen
    - <builtin>.tuple
    - abc.ABC.right._codegen
    - libcst._nodes.expression.Call._codegen_impl
    - libcst._nodes.expression.FormattedString._codegen_impl
    - abc.ABC.whitespace_after_func._codegen
    - abc.ABC.upper._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.after_codegen
    - abc.ABC.separator._codegen
    - abc.ABC.rbracket._codegen
    - abc.ABC.whitespace_after_value._codegen
    - libcst._nodes.statement.TryStar._codegen_impl
    - libcst._nodes.expression.RightSquareBracket._codegen_impl
    - libcst._nodes.expression.RightParen._codegen_impl
    - name._codegen
    - libcst._nodes.expression.Index._codegen_impl
    - libcst._nodes.statement.Raise._codegen_impl
    - libcst._nodes.statement.MatchMappingElement._codegen_impl
    - kwd._codegen
    - abc.ABC.orelse._codegen
    - arg._codegen
    - libcst._nodes.expression._BaseElementImpl._codegen_comma
    - libcst._nodes.statement._BaseSimpleStatement._codegen_impl
    - abc.ABC.footer._codegen
    - abc.ABC.whitespace_after_lambda._codegen
    - abc.ABC.relative._codegen
    - libcst._nodes.statement.MatchTuple._codegen_impl
    - abc.ABC.whitespace_before_walrus._codegen
    - abc.ABC.whitespace_after_raise._codegen
    - abc.ABC.comparisons._codegen
    - libcst._nodes.expression.StarredElement._codegen_impl
    - libcst._nodes.statement.ClassDef._codegen_impl
    - abc.ABC.whitespace_after_import._codegen
    - abc.ABC.operator._codegen
    - abc.ABC.slice._codegen
    - abc.ABC.whitespace_between._codegen
    - abc.ABC.last_line._codegen
    - libcst._nodes.expression.StarredDictElement._codegen_impl
    - abc.ABC.star_arg._codegen
    - libcst.metadata.reentrant_codegen.CodegenPartial.__init__
    - abc.ABC.whitespace_after_cls._codegen
    - abc.ABC.whitespace_before_in._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst._nodes.statement.Match._codegen_impl
    - abc.ABC.rest._codegen
    - abc.ABC.whitespace_before_else._codegen
    - libcst._nodes.internal.CodegenState.decrease_indent
    - libcst._nodes.statement.Pass._codegen_impl
    - abc.ABC.targets._codegen
    - libcst._nodes.expression.Imaginary._codegen_impl
    - abc.ABC.left._codegen
    - abc.ABC.names._codegen
    - abc.ABC.value._codegen
    - abc.ABC.lbracket._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.before_codegen
    - libcst._nodes.whitespace.EmptyLine._codegen_impl
    - abc.ABC.guard._codegen
    - object.__setattr__
    - libcst._nodes.statement.WithItem._codegen_impl
    - libcst._nodes.expression.Integer._codegen_impl
    - libcst._nodes.expression.Float._codegen_impl
    - enum.auto._codegen
    - libcst._nodes.expression.Comparison._codegen_impl
    - libcst._nodes.statement.ExceptHandler._codegen_impl
    - libcst._nodes.whitespace.TrailingWhitespace._codegen_impl
    - stmt._codegen
    - abc.ABC.whitespace_before_indicator._codegen
    - abc.ABC.whitespace_after_nonlocal._codegen
    - libcst._nodes.whitespace.Newline._codegen_impl
    - libcst._nodes.statement.For._codegen_impl
    - libcst._nodes.statement.MatchStar._codegen_impl
    - abc.ABC.whitespace_after_param._codegen
    - libcst._nodes.expression.BooleanOperation._codegen_impl
    - abc.ABC.empty_lines._codegen
    - abc.ABC.whitespace_after_expression._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.before_codegen
    - abc.ABC.first_colon._codegen
    - abc.ABC.first_line._codegen
    - libcst._nodes.statement.Del._codegen_impl
    - abc.ABC.parts._codegen
    - libcst._nodes.statement.AsName._codegen_impl
    - libcst._nodes.statement.MatchList._codegen_impl
    - <builtin>.enumerate
    - libcst._nodes.expression.FormattedStringExpression._codegen_impl
    - abc.ABC.type._codegen
    - abc.ABC.whitespace_before_as._codegen
    - libcst._nodes.expression.IfExp._codegen_impl
    - abc.ABC.whitespace_before_expression._codegen
    - dataclasses.replace._codegen
    - abc.ABC.msg._codegen
    - libcst._nodes.expression.ParamStar._codegen_impl
    - libcst._nodes.statement.SimpleStatementSuite._codegen_impl
    - abc.ABC.func._codegen
    - abc.ABC.inner_for_in._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._nodes.expression.Name._codegen_impl
    - abc.ABC.whitespace_before_rest._codegen
    - abc.ABC.record_syntactic_position
    - libcst._nodes.statement.NameItem._codegen_impl
    - abc.ABC.whitespace._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst._nodes.expression.Attribute._codegen_impl
    - abc.ABC.whitespace_after_await._codegen
    - abc.ABC.cases._codegen
    - libcst._nodes.statement.Nonlocal._codegen_impl
    - libcst._nodes.expression.SetComp._codegen_impl
    - libcst._nodes.expression.Set._codegen_impl
    - typing.cast
    - libcst._nodes.statement.AssignTarget._codegen_impl
    - abc.ABC.comma._codegen
    - abc.ABC.whitespace_after_equal._codegen
    - abc.ABC.test._codegen
    - abc.ABC.whitespace_after_colon._codegen
    - libcst._position.CodeRange.__init__
    - abc.ABC.whitespace_before_from._codegen
    - libcst._nodes.module.Module._codegen_impl
    - abc.ABC.lines_after_decorators._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - abc.ABC.lower._codegen
    - libcst._nodes.statement.IndentedBlock._codegen_impl
    - libcst._nodes.expression.SubscriptElement._codegen_impl
    - libcst._nodes.expression.Element._codegen_impl
    - libcst._nodes.statement.MatchKeywordElement._codegen_impl
    - abc.ABC.key._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - libcst._nodes.expression.SimpleString._codegen_impl
    - abc.ABC.cause._codegen
    - abc.ABC.colon._codegen
    - libcst._nodes.statement.Assert._codegen_impl
    - libcst._nodes.statement.ImportAlias._codegen_impl
    - param._codegen
    - dataclasses.replace
    - abc.ABC.whitespace_before_patterns._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.after_codegen
    - libcst._nodes.expression.Parameters._codegen_impl
    - libcst._nodes.expression.CompFor._codegen_impl
    - abc.ABC.annotation._codegen
    - abc.ABC.whitespace_before_value._codegen
    - abc.ABC.whitespace_after_arg._codegen
    - aliases.append
    - libcst._nodes.expression.Dict._codegen_impl
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._nodes.statement.Global._codegen_impl
    - abc.ABC.leading_lines._codegen
    - libcst._nodes.statement.Continue._codegen_impl
    - abc.ABC.whitespace_after_for._codegen
    - libcst._nodes.expression.DictComp._codegen_impl
    - libcst._nodes.statement.Break._codegen_impl
    - slice._codegen
    - libcst._nodes.statement.Else._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.increase_indent
    - abc.ABC.trailing_whitespace._codegen
    - libcst._nodes.base.CSTNode._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    - libcst._nodes.expression.CompIf._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - abc.ABC.finalbody._codegen
    - abc.ABC.newline._codegen
    - libcst._nodes.expression.Arg._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_wrapped_union_type
    - abc.ABC.whitespace_after_else._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.before_codegen
    - libcst._nodes.expression.ParamSlash._codegen_impl
    - abc.ABC.ifs._codegen
    - abc.ABC.rpar._codegen
    - libcst._nodes.statement.AugAssign._codegen_impl
    - abc.ABC.module._codegen
    - abc.ABC.whitespace_before_params._codegen
    - libcst._nodes.expression.Annotation._codegen_impl
    - abc.ABC.asynchronous._codegen
    - libcst._nodes.statement.MatchCase._codegen_impl
    - libcst._nodes.statement.With._codegen_impl
    - abc.ABC.leading_whitespace._codegen
    - abc.ABC.subject._codegen
    - abc.ABC.whitespace_after_name._codegen
    - abc.ABC.dot._codegen
    - abc.ABC.pattern._codegen
    - abc.ABC.whitespace_before_equal._codegen
    - libcst._nodes.statement.MatchOrElement._codegen_impl
    - libcst._nodes.expression.Asynchronous._codegen_impl
    - libcst._nodes.internal.CodegenState.add_token
    - libcst._nodes.statement.Import._codegen_impl
    - libcst._nodes.expression.UnaryOperation._codegen_impl
    - abc.ABC.format_spec._codegen
    - libcst._nodes.expression.From._codegen_impl
    - libcst._nodes.statement.MatchSequenceElement._codegen_impl
    - abc.ABC.whitespace_before_name._codegen
    - abc.ABC.decorator._codegen
    - libcst._nodes.expression.LeftSquareBracket._codegen_impl
    - abc.ABC.item._codegen
    - abc.ABC.whitespace_after_return._codegen
    - abc.ABC.comparator._codegen
    - libcst._nodes.statement.FunctionDef._codegen_impl
    - libcst._nodes.expression.RightCurlyBrace._codegen_impl
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst._nodes.statement.If._codegen_impl
    - libcst._nodes.statement.AnnAssign._codegen_impl
    - abc.ABC.iter._codegen
    - abc.ABC.whitespace_after_star._codegen
    - abc.ABC.asname._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.decrease_indent
    - abc.ABC.whitespace_after_kwds._codegen
    - libcst._nodes.statement.ExceptStarHandler._codegen_impl
    - abc.ABC.elt._codegen
    - abc.ABC.decorators._codegen
    - libcst._nodes.statement.Return._codegen_impl
    - abc.ABC.equal._codegen
    - namenode._codegen
    - libcst._nodes.module.Module.code_for_node
    - libcst._nodes.statement.MatchClass._codegen_impl
    - libcst._nodes.statement.MatchOr._codegen_impl
    - libcst._nodes.statement.Decorator._codegen_impl
    - abc.ABC.whitespace_before_import._codegen
    - typing.cast._codegen
    - libcst._nodes.expression.Subscript._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_do_not_care
    - abc.ABC.whitespace_before._codegen
    - abc.ABC.keyword._codegen
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_global._codegen
    - abc.ABC.default._codegen
    - libcst._nodes.statement.While._codegen_impl
    - libcst._nodes.expression.LeftParen._codegen_impl
    - libcst._nodes.statement.Assign._codegen_impl
    - libcst._nodes.expression.ComparisonTarget._codegen_impl
    - libcst._nodes.statement.Try._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.after_codegen
    - abc.ABC.returns._codegen
    - libcst._nodes.expression.Slice._codegen_impl
    - abc.ABC.whitespace_before_test._codegen
    - abc.ABC.whitespace_after_test._codegen
    - abc.ABC.whitespace_after_yield._codegen
    - libcst._nodes.expression.Ellipsis._codegen_impl
    - abc.ABC.whitespace_after_from._codegen
    - abc.ABC.whitespace_after_def._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aliases.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - aliases
    - typecst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 305
    functionName: libcst.codegen.gen_matcher_classes._get_clean_type_from_expression
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 5
    functionsReached:
    - libcst._nodes.expression.Tuple._codegen_impl
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst.codegen.gen_matcher_classes._convert_match_nodes_to_cst_nodes
    - libcst._nodes.statement.MatchSingleton._codegen_impl
    - libcst.helpers.common.ensure_type
    - abc.ABC.whitespace_before_if._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst._nodes.base.CSTNode._codegen_impl
    - libcst._nodes.internal.CodegenState.increase_indent
    - abc.ABC.rbrace._codegen
    - libcst._nodes.internal.CodegenState.before_codegen
    - <builtin>.super
    - abc.ABC.whitespace_after_match._codegen
    - libcst._nodes.expression.GeneratorExp._codegen_impl
    - abc.ABC.whitespace_after_if._codegen
    - libcst._nodes.expression.LeftCurlyBrace._codegen_impl
    - pat._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - <builtin>.any
    - abc.ABC.whitespace_after_assert._codegen
    - abc.ABC.expression._codegen
    - abc.ABC.semicolon._codegen
    - libcst._nodes.expression.NamedExpr._codegen_impl
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst._nodes.statement.MatchAs._codegen_impl
    - comment._codegen
    - libcst._nodes.expression.Lambda._codegen_impl
    - libcst._nodes.internal.CodegenState.pop_trailing_newline
    - abc.ABC.whitespace_before_args._codegen
    - abc.ABC.header._codegen
    - abc.ABC.trailing_comma._codegen
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - libcst._nodes.expression.Yield._codegen_impl
    - libcst._nodes.expression._BaseSetOrDict._braceize
    - libcst.codegen.gen_matcher_classes._get_alias_name
    - abc.ABC.whitespace_after_walrus._codegen
    - abc.ABC.whitespace_after_except._codegen
    - abc.ABC.step._codegen
    - libcst._nodes.op.ImportStar._codegen_impl
    - libcst._nodes.expression.FormattedStringText._codegen_impl
    - libcst._nodes.statement.Finally._codegen_impl
    - abc.ABC.add_token
    - abc.ABC.whitespace_after_while._codegen
    - abc.ABC.whitespace_after_indicator._codegen
    - abc.ABC.whitespace_after_in._codegen
    - libcst._nodes.expression.Await._codegen_impl
    - abc.ABC.lbrace._codegen
    - abc.ABC.params._codegen
    - <builtin>.isinstance
    - libcst._nodes.statement.MatchMapping._codegen_impl
    - libcst._nodes.expression.ListComp._codegen_impl
    - abc.ABC.whitespace_after_case._codegen
    - abc.ABC.exc._codegen
    - libcst._nodes.expression.Param._codegen_impl
    - matchtype.visit
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.cls._codegen
    - el._codegen
    - abc.ABC.handlers._codegen
    - abc.ABC.for_in._codegen
    - abc.ABC.attr._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.statement.ImportFrom._codegen_impl
    - abc.ABC.target._codegen
    - libcst._nodes.internal.CodegenState.after_codegen
    - abc.ABC.whitespace_after_with._codegen
    - abc.ABC.second_colon._codegen
    - libcst._nodes.expression.DictElement._codegen_impl
    - libcst._nodes.expression.ConcatenatedString._codegen_impl
    - libcst._nodes.expression.List._codegen_impl
    - abc.ABC.whitespace_after_at._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_del._codegen
    - libcst._nodes.statement.MatchValue._codegen_impl
    - abc.ABC.items._codegen
    - abc.ABC.star_kwarg._codegen
    - libcst._nodes.whitespace.ParenthesizedWhitespace._codegen_impl
    - abc.ABC.whitespace_after_class._codegen
    - libcst._nodes.expression.BaseList._bracketize
    - abc.ABC.add_indent_tokens
    - libcst._nodes.statement.SimpleStatementLine._codegen_impl
    - abc.ABC.whitespace_after_as._codegen
    - libcst._nodes.expression.BinaryOperation._codegen_impl
    - libcst._nodes.statement.Expr._codegen_impl
    - abc.ABC.posonly_ind._codegen
    - <builtin>.tuple
    - abc.ABC.right._codegen
    - libcst._nodes.expression.Call._codegen_impl
    - libcst._nodes.expression.FormattedString._codegen_impl
    - abc.ABC.whitespace_after_func._codegen
    - abc.ABC.upper._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.after_codegen
    - abc.ABC.separator._codegen
    - abc.ABC.rbracket._codegen
    - abc.ABC.whitespace_after_value._codegen
    - libcst._nodes.statement.TryStar._codegen_impl
    - libcst._nodes.expression.RightSquareBracket._codegen_impl
    - libcst._nodes.expression.RightParen._codegen_impl
    - name._codegen
    - libcst._nodes.expression.Index._codegen_impl
    - libcst._nodes.statement.Raise._codegen_impl
    - libcst._nodes.statement.MatchMappingElement._codegen_impl
    - kwd._codegen
    - abc.ABC.orelse._codegen
    - arg._codegen
    - libcst._nodes.expression._BaseElementImpl._codegen_comma
    - libcst._nodes.statement._BaseSimpleStatement._codegen_impl
    - abc.ABC.footer._codegen
    - abc.ABC.whitespace_after_lambda._codegen
    - abc.ABC.relative._codegen
    - libcst._nodes.statement.MatchTuple._codegen_impl
    - abc.ABC.whitespace_before_walrus._codegen
    - abc.ABC.whitespace_after_raise._codegen
    - abc.ABC.comparisons._codegen
    - libcst._nodes.expression.StarredElement._codegen_impl
    - libcst._nodes.statement.ClassDef._codegen_impl
    - abc.ABC.whitespace_after_import._codegen
    - abc.ABC.operator._codegen
    - abc.ABC.slice._codegen
    - abc.ABC.whitespace_between._codegen
    - abc.ABC.last_line._codegen
    - libcst._nodes.expression.StarredDictElement._codegen_impl
    - abc.ABC.star_arg._codegen
    - libcst.metadata.reentrant_codegen.CodegenPartial.__init__
    - abc.ABC.whitespace_after_cls._codegen
    - abc.ABC.whitespace_before_in._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst._nodes.statement.Match._codegen_impl
    - abc.ABC.rest._codegen
    - abc.ABC.whitespace_before_else._codegen
    - libcst._nodes.internal.CodegenState.decrease_indent
    - libcst._nodes.statement.Pass._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_raw_name
    - abc.ABC.targets._codegen
    - libcst._nodes.expression.Imaginary._codegen_impl
    - abc.ABC.left._codegen
    - abc.ABC.names._codegen
    - abc.ABC.value._codegen
    - abc.ABC.lbracket._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.before_codegen
    - libcst._nodes.whitespace.EmptyLine._codegen_impl
    - abc.ABC.guard._codegen
    - object.__setattr__
    - libcst._nodes.statement.WithItem._codegen_impl
    - libcst._nodes.expression.Integer._codegen_impl
    - libcst._nodes.expression.Float._codegen_impl
    - enum.auto._codegen
    - libcst._nodes.expression.Comparison._codegen_impl
    - libcst._nodes.statement.ExceptHandler._codegen_impl
    - libcst._nodes.whitespace.TrailingWhitespace._codegen_impl
    - stmt._codegen
    - abc.ABC.whitespace_before_indicator._codegen
    - libcst.codegen.gen_matcher_classes._get_match_if_true
    - abc.ABC.whitespace_after_nonlocal._codegen
    - libcst._nodes.whitespace.Newline._codegen_impl
    - libcst._nodes.statement.For._codegen_impl
    - libcst._nodes.statement.MatchStar._codegen_impl
    - abc.ABC.whitespace_after_param._codegen
    - libcst._nodes.expression.BooleanOperation._codegen_impl
    - abc.ABC.empty_lines._codegen
    - abc.ABC.whitespace_after_expression._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.before_codegen
    - abc.ABC.first_colon._codegen
    - abc.ABC.first_line._codegen
    - libcst._nodes.statement.Del._codegen_impl
    - abc.ABC.parts._codegen
    - libcst._nodes.statement.AsName._codegen_impl
    - libcst._nodes.statement.MatchList._codegen_impl
    - <builtin>.enumerate
    - libcst._nodes.expression.FormattedStringExpression._codegen_impl
    - abc.ABC.type._codegen
    - abc.ABC.whitespace_before_as._codegen
    - libcst._nodes.expression.IfExp._codegen_impl
    - abc.ABC.whitespace_before_expression._codegen
    - dataclasses.replace._codegen
    - abc.ABC.msg._codegen
    - libcst._nodes.expression.ParamStar._codegen_impl
    - libcst._nodes.statement.SimpleStatementSuite._codegen_impl
    - abc.ABC.func._codegen
    - abc.ABC.inner_for_in._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._nodes.expression.Name._codegen_impl
    - abc.ABC.whitespace_before_rest._codegen
    - abc.ABC.record_syntactic_position
    - libcst._nodes.statement.NameItem._codegen_impl
    - abc.ABC.whitespace._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst._nodes.expression.Attribute._codegen_impl
    - abc.ABC.whitespace_after_await._codegen
    - abc.ABC.cases._codegen
    - libcst._nodes.statement.Nonlocal._codegen_impl
    - libcst._nodes.expression.SetComp._codegen_impl
    - libcst._nodes.expression.Set._codegen_impl
    - typing.cast
    - libcst._nodes.statement.AssignTarget._codegen_impl
    - abc.ABC.comma._codegen
    - abc.ABC.whitespace_after_equal._codegen
    - abc.ABC.test._codegen
    - abc.ABC.whitespace_after_colon._codegen
    - libcst._position.CodeRange.__init__
    - abc.ABC.whitespace_before_from._codegen
    - libcst._nodes.module.Module._codegen_impl
    - abc.ABC.lines_after_decorators._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - abc.ABC.lower._codegen
    - libcst._nodes.statement.IndentedBlock._codegen_impl
    - libcst._nodes.expression.SubscriptElement._codegen_impl
    - libcst._nodes.expression.Element._codegen_impl
    - libcst._nodes.statement.MatchKeywordElement._codegen_impl
    - abc.ABC.key._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - libcst._nodes.expression.SimpleString._codegen_impl
    - abc.ABC.cause._codegen
    - node.value.deep_equals
    - abc.ABC.colon._codegen
    - libcst._nodes.statement.Assert._codegen_impl
    - libcst._metadata_dependent.MetadataDependent.__init__
    - libcst._nodes.statement.ImportAlias._codegen_impl
    - param._codegen
    - dataclasses.replace
    - abc.ABC.whitespace_before_patterns._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.after_codegen
    - libcst._nodes.expression.Parameters._codegen_impl
    - libcst._nodes.expression.CompFor._codegen_impl
    - abc.ABC.annotation._codegen
    - abc.ABC.whitespace_before_value._codegen
    - abc.ABC.whitespace_after_arg._codegen
    - aliases.append
    - libcst._nodes.expression.Dict._codegen_impl
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._nodes.statement.Global._codegen_impl
    - abc.ABC.leading_lines._codegen
    - libcst._nodes.statement.Continue._codegen_impl
    - abc.ABC.whitespace_after_for._codegen
    - libcst._nodes.expression.DictComp._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_match_metadata
    - libcst._nodes.statement.Break._codegen_impl
    - slice._codegen
    - libcst._nodes.statement.Else._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.increase_indent
    - abc.ABC.trailing_whitespace._codegen
    - libcst._nodes.base.CSTNode._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    - libcst._nodes.expression.CompIf._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - abc.ABC.finalbody._codegen
    - abc.ABC.newline._codegen
    - libcst._nodes.expression.Arg._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_wrapped_union_type
    - abc.ABC.whitespace_after_else._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.before_codegen
    - libcst._nodes.expression.ParamSlash._codegen_impl
    - abc.ABC.ifs._codegen
    - abc.ABC.rpar._codegen
    - libcst._nodes.statement.AugAssign._codegen_impl
    - abc.ABC.module._codegen
    - abc.ABC.whitespace_before_params._codegen
    - libcst._nodes.expression.Annotation._codegen_impl
    - abc.ABC.asynchronous._codegen
    - libcst._nodes.statement.MatchCase._codegen_impl
    - libcst._nodes.statement.With._codegen_impl
    - abc.ABC.leading_whitespace._codegen
    - abc.ABC.subject._codegen
    - abc.ABC.whitespace_after_name._codegen
    - abc.ABC.dot._codegen
    - abc.ABC.pattern._codegen
    - abc.ABC.whitespace_before_equal._codegen
    - libcst._nodes.statement.MatchOrElement._codegen_impl
    - libcst._nodes.expression.Asynchronous._codegen_impl
    - libcst._nodes.internal.CodegenState.add_token
    - libcst._nodes.statement.Import._codegen_impl
    - libcst._nodes.expression.UnaryOperation._codegen_impl
    - abc.ABC.format_spec._codegen
    - libcst._nodes.expression.From._codegen_impl
    - libcst._nodes.statement.MatchSequenceElement._codegen_impl
    - abc.ABC.whitespace_before_name._codegen
    - abc.ABC.decorator._codegen
    - libcst._nodes.expression.LeftSquareBracket._codegen_impl
    - abc.ABC.item._codegen
    - abc.ABC.whitespace_after_return._codegen
    - abc.ABC.comparator._codegen
    - libcst._nodes.statement.FunctionDef._codegen_impl
    - libcst._nodes.expression.RightCurlyBrace._codegen_impl
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst._nodes.statement.If._codegen_impl
    - libcst._nodes.statement.AnnAssign._codegen_impl
    - abc.ABC.iter._codegen
    - abc.ABC.whitespace_after_star._codegen
    - abc.ABC.asname._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.decrease_indent
    - abc.ABC.whitespace_after_kwds._codegen
    - libcst._nodes.statement.ExceptStarHandler._codegen_impl
    - abc.ABC.elt._codegen
    - abc.ABC.decorators._codegen
    - libcst._nodes.statement.Return._codegen_impl
    - abc.ABC.equal._codegen
    - namenode._codegen
    - libcst._nodes.module.Module.code_for_node
    - libcst._nodes.statement.MatchClass._codegen_impl
    - libcst._nodes.statement.MatchOr._codegen_impl
    - libcst._nodes.statement.Decorator._codegen_impl
    - abc.ABC.whitespace_before_import._codegen
    - typing.cast._codegen
    - libcst.codegen.gen_matcher_classes._wrap_clean_type
    - libcst._nodes.expression.Subscript._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_do_not_care
    - abc.ABC.whitespace_before._codegen
    - abc.ABC.keyword._codegen
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_global._codegen
    - abc.ABC.default._codegen
    - libcst._nodes.statement.While._codegen_impl
    - libcst._nodes.expression.LeftParen._codegen_impl
    - libcst._nodes.statement.Assign._codegen_impl
    - libcst._nodes.expression.ComparisonTarget._codegen_impl
    - libcst._nodes.statement.Try._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.after_codegen
    - abc.ABC.returns._codegen
    - libcst._nodes.expression.Slice._codegen_impl
    - abc.ABC.whitespace_before_test._codegen
    - abc.ABC.whitespace_after_test._codegen
    - abc.ABC.whitespace_after_yield._codegen
    - libcst._nodes.expression.Ellipsis._codegen_impl
    - abc.ABC.whitespace_after_from._codegen
    - abc.ABC.whitespace_after_def._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - aliases
    - typecst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 315
    functionName: libcst.codegen.gen_matcher_classes._maybe_fix_sequence_in_union
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 0
    functionsReached:
    - libcst._nodes.expression.Tuple._codegen_impl
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst.codegen.gen_matcher_classes._convert_match_nodes_to_cst_nodes
    - libcst._nodes.statement.MatchSingleton._codegen_impl
    - libcst.helpers.common.ensure_type
    - abc.ABC.whitespace_before_if._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst._nodes.base.CSTNode._codegen_impl
    - libcst._nodes.internal.CodegenState.increase_indent
    - abc.ABC.rbrace._codegen
    - libcst._nodes.internal.CodegenState.before_codegen
    - <builtin>.super
    - abc.ABC.whitespace_after_match._codegen
    - libcst._nodes.expression.GeneratorExp._codegen_impl
    - abc.ABC.whitespace_after_if._codegen
    - libcst._nodes.expression.LeftCurlyBrace._codegen_impl
    - pat._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - <builtin>.any
    - abc.ABC.whitespace_after_assert._codegen
    - abc.ABC.expression._codegen
    - abc.ABC.semicolon._codegen
    - libcst._nodes.expression.NamedExpr._codegen_impl
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst._nodes.statement.MatchAs._codegen_impl
    - comment._codegen
    - libcst._nodes.expression.Lambda._codegen_impl
    - libcst._nodes.internal.CodegenState.pop_trailing_newline
    - abc.ABC.whitespace_before_args._codegen
    - abc.ABC.header._codegen
    - abc.ABC.trailing_comma._codegen
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - libcst._nodes.expression.Yield._codegen_impl
    - libcst._nodes.expression._BaseSetOrDict._braceize
    - libcst.codegen.gen_matcher_classes._get_alias_name
    - abc.ABC.whitespace_after_walrus._codegen
    - abc.ABC.whitespace_after_except._codegen
    - abc.ABC.step._codegen
    - libcst._nodes.op.ImportStar._codegen_impl
    - libcst._nodes.expression.FormattedStringText._codegen_impl
    - libcst._nodes.statement.Finally._codegen_impl
    - abc.ABC.add_token
    - abc.ABC.whitespace_after_while._codegen
    - abc.ABC.whitespace_after_indicator._codegen
    - abc.ABC.whitespace_after_in._codegen
    - libcst._nodes.expression.Await._codegen_impl
    - abc.ABC.lbrace._codegen
    - abc.ABC.params._codegen
    - <builtin>.isinstance
    - libcst._nodes.statement.MatchMapping._codegen_impl
    - libcst._nodes.expression.ListComp._codegen_impl
    - abc.ABC.whitespace_after_case._codegen
    - abc.ABC.exc._codegen
    - libcst._nodes.expression.Param._codegen_impl
    - matchtype.visit
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.cls._codegen
    - el._codegen
    - abc.ABC.handlers._codegen
    - abc.ABC.for_in._codegen
    - abc.ABC.attr._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.statement.ImportFrom._codegen_impl
    - abc.ABC.target._codegen
    - libcst._nodes.internal.CodegenState.after_codegen
    - abc.ABC.whitespace_after_with._codegen
    - abc.ABC.second_colon._codegen
    - typecst.value.deep_equals
    - libcst._nodes.expression.DictElement._codegen_impl
    - libcst._nodes.expression.ConcatenatedString._codegen_impl
    - libcst._nodes.expression.List._codegen_impl
    - abc.ABC.whitespace_after_at._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_del._codegen
    - libcst._nodes.statement.MatchValue._codegen_impl
    - abc.ABC.items._codegen
    - abc.ABC.star_kwarg._codegen
    - libcst._nodes.whitespace.ParenthesizedWhitespace._codegen_impl
    - abc.ABC.whitespace_after_class._codegen
    - libcst._nodes.expression.BaseList._bracketize
    - abc.ABC.add_indent_tokens
    - libcst._nodes.statement.SimpleStatementLine._codegen_impl
    - abc.ABC.whitespace_after_as._codegen
    - libcst._nodes.expression.BinaryOperation._codegen_impl
    - libcst._nodes.statement.Expr._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_clean_type_from_subscript
    - abc.ABC.posonly_ind._codegen
    - <builtin>.tuple
    - abc.ABC.right._codegen
    - libcst._nodes.expression.Call._codegen_impl
    - libcst._nodes.expression.FormattedString._codegen_impl
    - abc.ABC.whitespace_after_func._codegen
    - abc.ABC.upper._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.after_codegen
    - abc.ABC.separator._codegen
    - abc.ABC.rbracket._codegen
    - abc.ABC.whitespace_after_value._codegen
    - libcst._nodes.statement.TryStar._codegen_impl
    - libcst._nodes.expression.RightSquareBracket._codegen_impl
    - libcst._nodes.expression.RightParen._codegen_impl
    - name._codegen
    - libcst._nodes.expression.Index._codegen_impl
    - libcst._nodes.statement.Raise._codegen_impl
    - libcst._nodes.statement.MatchMappingElement._codegen_impl
    - kwd._codegen
    - abc.ABC.orelse._codegen
    - arg._codegen
    - libcst._nodes.expression._BaseElementImpl._codegen_comma
    - libcst._nodes.statement._BaseSimpleStatement._codegen_impl
    - abc.ABC.footer._codegen
    - abc.ABC.whitespace_after_lambda._codegen
    - abc.ABC.relative._codegen
    - libcst._nodes.statement.MatchTuple._codegen_impl
    - abc.ABC.whitespace_before_walrus._codegen
    - abc.ABC.whitespace_after_raise._codegen
    - abc.ABC.comparisons._codegen
    - libcst._nodes.expression.StarredElement._codegen_impl
    - libcst._nodes.statement.ClassDef._codegen_impl
    - abc.ABC.whitespace_after_import._codegen
    - abc.ABC.operator._codegen
    - abc.ABC.slice._codegen
    - typecst.with_changes
    - abc.ABC.whitespace_between._codegen
    - abc.ABC.last_line._codegen
    - libcst._nodes.expression.StarredDictElement._codegen_impl
    - abc.ABC.star_arg._codegen
    - libcst.metadata.reentrant_codegen.CodegenPartial.__init__
    - abc.ABC.whitespace_after_cls._codegen
    - abc.ABC.whitespace_before_in._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst._nodes.statement.Match._codegen_impl
    - abc.ABC.rest._codegen
    - abc.ABC.whitespace_before_else._codegen
    - libcst._nodes.internal.CodegenState.decrease_indent
    - libcst._nodes.statement.Pass._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_raw_name
    - abc.ABC.targets._codegen
    - libcst._nodes.expression.Imaginary._codegen_impl
    - abc.ABC.left._codegen
    - abc.ABC.names._codegen
    - abc.ABC.value._codegen
    - abc.ABC.lbracket._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.before_codegen
    - libcst._nodes.whitespace.EmptyLine._codegen_impl
    - abc.ABC.guard._codegen
    - object.__setattr__
    - libcst._nodes.statement.WithItem._codegen_impl
    - libcst._nodes.expression.Integer._codegen_impl
    - libcst._nodes.expression.Float._codegen_impl
    - enum.auto._codegen
    - libcst._nodes.expression.Comparison._codegen_impl
    - libcst._nodes.statement.ExceptHandler._codegen_impl
    - libcst._nodes.whitespace.TrailingWhitespace._codegen_impl
    - stmt._codegen
    - abc.ABC.whitespace_before_indicator._codegen
    - libcst.codegen.gen_matcher_classes._get_match_if_true
    - abc.ABC.whitespace_after_nonlocal._codegen
    - libcst._nodes.whitespace.Newline._codegen_impl
    - libcst._nodes.statement.For._codegen_impl
    - libcst._nodes.statement.MatchStar._codegen_impl
    - abc.ABC.whitespace_after_param._codegen
    - libcst._nodes.expression.BooleanOperation._codegen_impl
    - abc.ABC.empty_lines._codegen
    - abc.ABC.whitespace_after_expression._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.before_codegen
    - typecst.deep_replace
    - abc.ABC.first_colon._codegen
    - abc.ABC.first_line._codegen
    - libcst._nodes.statement.Del._codegen_impl
    - abc.ABC.parts._codegen
    - libcst._nodes.statement.AsName._codegen_impl
    - libcst._nodes.statement.MatchList._codegen_impl
    - <builtin>.enumerate
    - libcst._nodes.expression.FormattedStringExpression._codegen_impl
    - abc.ABC.type._codegen
    - abc.ABC.whitespace_before_as._codegen
    - libcst._nodes.expression.IfExp._codegen_impl
    - abc.ABC.whitespace_before_expression._codegen
    - libcst.ensure_type
    - dataclasses.replace._codegen
    - abc.ABC.msg._codegen
    - libcst._nodes.expression.ParamStar._codegen_impl
    - libcst._nodes.statement.SimpleStatementSuite._codegen_impl
    - abc.ABC.func._codegen
    - abc.ABC.inner_for_in._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._nodes.expression.Name._codegen_impl
    - abc.ABC.whitespace_before_rest._codegen
    - abc.ABC.record_syntactic_position
    - libcst._nodes.statement.NameItem._codegen_impl
    - abc.ABC.whitespace._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst._nodes.expression.Attribute._codegen_impl
    - abc.ABC.whitespace_after_await._codegen
    - abc.ABC.cases._codegen
    - libcst._nodes.statement.Nonlocal._codegen_impl
    - libcst._nodes.expression.SetComp._codegen_impl
    - libcst._nodes.expression.Set._codegen_impl
    - typing.cast
    - libcst._nodes.statement.AssignTarget._codegen_impl
    - abc.ABC.comma._codegen
    - abc.ABC.whitespace_after_equal._codegen
    - abc.ABC.test._codegen
    - abc.ABC.whitespace_after_colon._codegen
    - libcst._position.CodeRange.__init__
    - abc.ABC.whitespace_before_from._codegen
    - libcst._nodes.module.Module._codegen_impl
    - abc.ABC.lines_after_decorators._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - abc.ABC.lower._codegen
    - libcst._nodes.statement.IndentedBlock._codegen_impl
    - libcst._nodes.expression.SubscriptElement._codegen_impl
    - libcst._nodes.expression.Element._codegen_impl
    - libcst._nodes.statement.MatchKeywordElement._codegen_impl
    - abc.ABC.key._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - libcst._nodes.expression.SimpleString._codegen_impl
    - abc.ABC.cause._codegen
    - node.value.deep_equals
    - abc.ABC.colon._codegen
    - libcst._nodes.statement.Assert._codegen_impl
    - libcst._metadata_dependent.MetadataDependent.__init__
    - libcst._nodes.statement.ImportAlias._codegen_impl
    - param._codegen
    - dataclasses.replace
    - abc.ABC.whitespace_before_patterns._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.after_codegen
    - libcst._nodes.expression.Parameters._codegen_impl
    - libcst._nodes.expression.CompFor._codegen_impl
    - abc.ABC.annotation._codegen
    - abc.ABC.whitespace_before_value._codegen
    - abc.ABC.whitespace_after_arg._codegen
    - aliases.append
    - libcst._nodes.expression.Dict._codegen_impl
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._nodes.statement.Global._codegen_impl
    - abc.ABC.leading_lines._codegen
    - libcst._nodes.statement.Continue._codegen_impl
    - abc.ABC.whitespace_after_for._codegen
    - libcst._nodes.expression.DictComp._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_match_metadata
    - slice._codegen
    - libcst._nodes.statement.Break._codegen_impl
    - libcst._nodes.statement.Else._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.increase_indent
    - abc.ABC.trailing_whitespace._codegen
    - libcst._nodes.base.CSTNode._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    - libcst._nodes.expression.CompIf._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - abc.ABC.finalbody._codegen
    - abc.ABC.newline._codegen
    - libcst._nodes.expression.Arg._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_wrapped_union_type
    - abc.ABC.whitespace_after_else._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.before_codegen
    - libcst._nodes.expression.ParamSlash._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_clean_type_from_expression
    - abc.ABC.ifs._codegen
    - abc.ABC.rpar._codegen
    - libcst._nodes.statement.AugAssign._codegen_impl
    - abc.ABC.module._codegen
    - abc.ABC.whitespace_before_params._codegen
    - libcst._nodes.expression.Annotation._codegen_impl
    - abc.ABC.asynchronous._codegen
    - libcst._nodes.statement.MatchCase._codegen_impl
    - libcst._nodes.statement.With._codegen_impl
    - abc.ABC.leading_whitespace._codegen
    - abc.ABC.subject._codegen
    - abc.ABC.whitespace_after_name._codegen
    - abc.ABC.dot._codegen
    - abc.ABC.pattern._codegen
    - abc.ABC.whitespace_before_equal._codegen
    - libcst._nodes.statement.MatchOrElement._codegen_impl
    - libcst._nodes.expression.Asynchronous._codegen_impl
    - libcst._nodes.internal.CodegenState.add_token
    - libcst._nodes.statement.Import._codegen_impl
    - libcst._nodes.expression.UnaryOperation._codegen_impl
    - abc.ABC.format_spec._codegen
    - libcst._nodes.expression.From._codegen_impl
    - libcst._nodes.statement.MatchSequenceElement._codegen_impl
    - abc.ABC.whitespace_before_name._codegen
    - abc.ABC.decorator._codegen
    - libcst._nodes.expression.LeftSquareBracket._codegen_impl
    - abc.ABC.item._codegen
    - abc.ABC.whitespace_after_return._codegen
    - abc.ABC.comparator._codegen
    - libcst._nodes.statement.FunctionDef._codegen_impl
    - libcst._nodes.expression.RightCurlyBrace._codegen_impl
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst._nodes.statement.If._codegen_impl
    - libcst._nodes.statement.AnnAssign._codegen_impl
    - abc.ABC.iter._codegen
    - abc.ABC.whitespace_after_star._codegen
    - abc.ABC.asname._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.decrease_indent
    - abc.ABC.whitespace_after_kwds._codegen
    - libcst._nodes.statement.ExceptStarHandler._codegen_impl
    - abc.ABC.elt._codegen
    - abc.ABC.decorators._codegen
    - libcst._nodes.statement.Return._codegen_impl
    - abc.ABC.equal._codegen
    - namenode._codegen
    - libcst.codegen.gen_matcher_classes._get_clean_type_from_union
    - libcst._nodes.module.Module.code_for_node
    - libcst._nodes.statement.MatchClass._codegen_impl
    - libcst._nodes.statement.MatchOr._codegen_impl
    - libcst._nodes.statement.Decorator._codegen_impl
    - abc.ABC.whitespace_before_import._codegen
    - typing.cast._codegen
    - libcst.codegen.gen_matcher_classes._wrap_clean_type
    - libcst._nodes.expression.Subscript._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_do_not_care
    - abc.ABC.whitespace_before._codegen
    - abc.ABC.keyword._codegen
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_global._codegen
    - abc.ABC.default._codegen
    - libcst._nodes.statement.While._codegen_impl
    - libcst._nodes.expression.LeftParen._codegen_impl
    - libcst._nodes.statement.Assign._codegen_impl
    - libcst._nodes.expression.ComparisonTarget._codegen_impl
    - libcst._nodes.statement.Try._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.after_codegen
    - abc.ABC.returns._codegen
    - libcst._nodes.expression.Slice._codegen_impl
    - abc.ABC.whitespace_before_test._codegen
    - abc.ABC.whitespace_after_test._codegen
    - abc.ABC.whitespace_after_yield._codegen
    - libcst._nodes.expression.Ellipsis._codegen_impl
    - abc.ABC.whitespace_after_from._codegen
    - abc.ABC.whitespace_after_def._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - aliases
    - typecst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 343
    functionName: libcst.codegen.gen_matcher_classes._get_clean_type_from_subscript
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 4
    functionsReached:
    - libcst._nodes.expression.Tuple._codegen_impl
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst.codegen.gen_matcher_classes._convert_match_nodes_to_cst_nodes
    - libcst._nodes.statement.MatchSingleton._codegen_impl
    - libcst.helpers.common.ensure_type
    - abc.ABC.whitespace_before_if._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst._nodes.base.CSTNode._codegen_impl
    - libcst._nodes.internal.CodegenState.increase_indent
    - abc.ABC.rbrace._codegen
    - libcst._nodes.internal.CodegenState.before_codegen
    - <builtin>.super
    - abc.ABC.whitespace_after_match._codegen
    - libcst._nodes.expression.GeneratorExp._codegen_impl
    - abc.ABC.whitespace_after_if._codegen
    - libcst._nodes.expression.LeftCurlyBrace._codegen_impl
    - pat._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - <builtin>.any
    - abc.ABC.whitespace_after_assert._codegen
    - abc.ABC.expression._codegen
    - abc.ABC.semicolon._codegen
    - libcst._nodes.expression.NamedExpr._codegen_impl
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst._nodes.statement.MatchAs._codegen_impl
    - comment._codegen
    - libcst._nodes.expression.Lambda._codegen_impl
    - libcst._nodes.internal.CodegenState.pop_trailing_newline
    - abc.ABC.whitespace_before_args._codegen
    - abc.ABC.header._codegen
    - abc.ABC.trailing_comma._codegen
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - libcst._nodes.expression.Yield._codegen_impl
    - libcst._nodes.expression._BaseSetOrDict._braceize
    - libcst.codegen.gen_matcher_classes._get_alias_name
    - abc.ABC.whitespace_after_walrus._codegen
    - abc.ABC.whitespace_after_except._codegen
    - abc.ABC.step._codegen
    - libcst._nodes.op.ImportStar._codegen_impl
    - libcst._nodes.expression.FormattedStringText._codegen_impl
    - libcst._nodes.statement.Finally._codegen_impl
    - abc.ABC.add_token
    - abc.ABC.whitespace_after_while._codegen
    - abc.ABC.whitespace_after_indicator._codegen
    - abc.ABC.whitespace_after_in._codegen
    - libcst._nodes.expression.Await._codegen_impl
    - abc.ABC.lbrace._codegen
    - abc.ABC.params._codegen
    - <builtin>.isinstance
    - libcst._nodes.statement.MatchMapping._codegen_impl
    - libcst._nodes.expression.ListComp._codegen_impl
    - abc.ABC.whitespace_after_case._codegen
    - abc.ABC.exc._codegen
    - libcst._nodes.expression.Param._codegen_impl
    - matchtype.visit
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.cls._codegen
    - el._codegen
    - abc.ABC.handlers._codegen
    - abc.ABC.for_in._codegen
    - abc.ABC.attr._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.statement.ImportFrom._codegen_impl
    - abc.ABC.target._codegen
    - libcst._nodes.internal.CodegenState.after_codegen
    - abc.ABC.whitespace_after_with._codegen
    - abc.ABC.second_colon._codegen
    - typecst.value.deep_equals
    - libcst._nodes.expression.DictElement._codegen_impl
    - libcst._nodes.expression.ConcatenatedString._codegen_impl
    - libcst._nodes.expression.List._codegen_impl
    - abc.ABC.whitespace_after_at._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_del._codegen
    - libcst._nodes.statement.MatchValue._codegen_impl
    - abc.ABC.items._codegen
    - abc.ABC.star_kwarg._codegen
    - libcst._nodes.whitespace.ParenthesizedWhitespace._codegen_impl
    - abc.ABC.whitespace_after_class._codegen
    - libcst._nodes.expression.BaseList._bracketize
    - abc.ABC.add_indent_tokens
    - libcst._nodes.statement.SimpleStatementLine._codegen_impl
    - abc.ABC.whitespace_after_as._codegen
    - libcst._nodes.expression.BinaryOperation._codegen_impl
    - libcst._nodes.statement.Expr._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_clean_type_from_subscript
    - abc.ABC.posonly_ind._codegen
    - <builtin>.tuple
    - abc.ABC.right._codegen
    - libcst._nodes.expression.Call._codegen_impl
    - libcst._nodes.expression.FormattedString._codegen_impl
    - abc.ABC.whitespace_after_func._codegen
    - abc.ABC.upper._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.after_codegen
    - abc.ABC.separator._codegen
    - abc.ABC.rbracket._codegen
    - abc.ABC.whitespace_after_value._codegen
    - libcst._nodes.statement.TryStar._codegen_impl
    - libcst._nodes.expression.RightSquareBracket._codegen_impl
    - libcst._nodes.expression.RightParen._codegen_impl
    - name._codegen
    - libcst._nodes.expression.Index._codegen_impl
    - libcst._nodes.statement.Raise._codegen_impl
    - libcst._nodes.statement.MatchMappingElement._codegen_impl
    - kwd._codegen
    - abc.ABC.orelse._codegen
    - arg._codegen
    - libcst._nodes.expression._BaseElementImpl._codegen_comma
    - libcst._nodes.statement._BaseSimpleStatement._codegen_impl
    - abc.ABC.footer._codegen
    - abc.ABC.whitespace_after_lambda._codegen
    - abc.ABC.relative._codegen
    - libcst._nodes.statement.MatchTuple._codegen_impl
    - abc.ABC.whitespace_before_walrus._codegen
    - abc.ABC.whitespace_after_raise._codegen
    - abc.ABC.comparisons._codegen
    - libcst._nodes.expression.StarredElement._codegen_impl
    - libcst._nodes.statement.ClassDef._codegen_impl
    - abc.ABC.whitespace_after_import._codegen
    - abc.ABC.operator._codegen
    - abc.ABC.slice._codegen
    - typecst.with_changes
    - abc.ABC.whitespace_between._codegen
    - abc.ABC.last_line._codegen
    - libcst._nodes.expression.StarredDictElement._codegen_impl
    - abc.ABC.star_arg._codegen
    - libcst.metadata.reentrant_codegen.CodegenPartial.__init__
    - abc.ABC.whitespace_after_cls._codegen
    - abc.ABC.whitespace_before_in._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst._nodes.statement.Match._codegen_impl
    - abc.ABC.rest._codegen
    - abc.ABC.whitespace_before_else._codegen
    - libcst._nodes.internal.CodegenState.decrease_indent
    - libcst._nodes.statement.Pass._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_raw_name
    - abc.ABC.targets._codegen
    - libcst._nodes.expression.Imaginary._codegen_impl
    - abc.ABC.left._codegen
    - abc.ABC.names._codegen
    - abc.ABC.value._codegen
    - abc.ABC.lbracket._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.before_codegen
    - libcst._nodes.whitespace.EmptyLine._codegen_impl
    - abc.ABC.guard._codegen
    - object.__setattr__
    - libcst._nodes.statement.WithItem._codegen_impl
    - libcst._nodes.expression.Integer._codegen_impl
    - libcst._nodes.expression.Float._codegen_impl
    - enum.auto._codegen
    - libcst._nodes.expression.Comparison._codegen_impl
    - libcst._nodes.statement.ExceptHandler._codegen_impl
    - libcst._nodes.whitespace.TrailingWhitespace._codegen_impl
    - stmt._codegen
    - abc.ABC.whitespace_before_indicator._codegen
    - libcst.codegen.gen_matcher_classes._get_match_if_true
    - abc.ABC.whitespace_after_nonlocal._codegen
    - libcst._nodes.whitespace.Newline._codegen_impl
    - libcst._nodes.statement.For._codegen_impl
    - libcst._nodes.statement.MatchStar._codegen_impl
    - abc.ABC.whitespace_after_param._codegen
    - libcst._nodes.expression.BooleanOperation._codegen_impl
    - abc.ABC.empty_lines._codegen
    - abc.ABC.whitespace_after_expression._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.before_codegen
    - typecst.deep_replace
    - abc.ABC.first_colon._codegen
    - abc.ABC.first_line._codegen
    - libcst._nodes.statement.Del._codegen_impl
    - abc.ABC.parts._codegen
    - libcst._nodes.statement.AsName._codegen_impl
    - libcst._nodes.statement.MatchList._codegen_impl
    - <builtin>.enumerate
    - libcst._nodes.expression.FormattedStringExpression._codegen_impl
    - abc.ABC.type._codegen
    - abc.ABC.whitespace_before_as._codegen
    - libcst._nodes.expression.IfExp._codegen_impl
    - abc.ABC.whitespace_before_expression._codegen
    - dataclasses.replace._codegen
    - abc.ABC.msg._codegen
    - libcst._nodes.expression.ParamStar._codegen_impl
    - libcst._nodes.statement.SimpleStatementSuite._codegen_impl
    - abc.ABC.func._codegen
    - abc.ABC.inner_for_in._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._nodes.expression.Name._codegen_impl
    - abc.ABC.whitespace_before_rest._codegen
    - abc.ABC.record_syntactic_position
    - libcst._nodes.statement.NameItem._codegen_impl
    - abc.ABC.whitespace._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst._nodes.expression.Attribute._codegen_impl
    - abc.ABC.whitespace_after_await._codegen
    - abc.ABC.cases._codegen
    - libcst._nodes.statement.Nonlocal._codegen_impl
    - libcst._nodes.expression.SetComp._codegen_impl
    - libcst._nodes.expression.Set._codegen_impl
    - typing.cast
    - libcst._nodes.statement.AssignTarget._codegen_impl
    - abc.ABC.comma._codegen
    - abc.ABC.whitespace_after_equal._codegen
    - abc.ABC.test._codegen
    - abc.ABC.whitespace_after_colon._codegen
    - libcst._position.CodeRange.__init__
    - abc.ABC.whitespace_before_from._codegen
    - libcst._nodes.module.Module._codegen_impl
    - abc.ABC.lines_after_decorators._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - abc.ABC.lower._codegen
    - libcst._nodes.statement.IndentedBlock._codegen_impl
    - libcst._nodes.expression.SubscriptElement._codegen_impl
    - libcst._nodes.expression.Element._codegen_impl
    - libcst._nodes.statement.MatchKeywordElement._codegen_impl
    - abc.ABC.key._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - libcst._nodes.expression.SimpleString._codegen_impl
    - abc.ABC.cause._codegen
    - node.value.deep_equals
    - abc.ABC.colon._codegen
    - libcst._nodes.statement.Assert._codegen_impl
    - libcst._metadata_dependent.MetadataDependent.__init__
    - libcst._nodes.statement.ImportAlias._codegen_impl
    - param._codegen
    - dataclasses.replace
    - abc.ABC.whitespace_before_patterns._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.after_codegen
    - libcst._nodes.expression.Parameters._codegen_impl
    - libcst._nodes.expression.CompFor._codegen_impl
    - abc.ABC.annotation._codegen
    - abc.ABC.whitespace_before_value._codegen
    - abc.ABC.whitespace_after_arg._codegen
    - aliases.append
    - libcst._nodes.expression.Dict._codegen_impl
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._nodes.statement.Global._codegen_impl
    - abc.ABC.leading_lines._codegen
    - libcst._nodes.statement.Continue._codegen_impl
    - abc.ABC.whitespace_after_for._codegen
    - libcst._nodes.expression.DictComp._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_match_metadata
    - slice._codegen
    - libcst._nodes.statement.Break._codegen_impl
    - libcst._nodes.statement.Else._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.increase_indent
    - abc.ABC.trailing_whitespace._codegen
    - libcst._nodes.base.CSTNode._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    - libcst._nodes.expression.CompIf._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - abc.ABC.finalbody._codegen
    - abc.ABC.newline._codegen
    - libcst._nodes.expression.Arg._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_wrapped_union_type
    - abc.ABC.whitespace_after_else._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.before_codegen
    - libcst._nodes.expression.ParamSlash._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_clean_type_from_expression
    - abc.ABC.ifs._codegen
    - abc.ABC.rpar._codegen
    - libcst._nodes.statement.AugAssign._codegen_impl
    - abc.ABC.module._codegen
    - abc.ABC.whitespace_before_params._codegen
    - libcst._nodes.expression.Annotation._codegen_impl
    - abc.ABC.asynchronous._codegen
    - libcst._nodes.statement.MatchCase._codegen_impl
    - libcst._nodes.statement.With._codegen_impl
    - abc.ABC.leading_whitespace._codegen
    - abc.ABC.subject._codegen
    - abc.ABC.whitespace_after_name._codegen
    - abc.ABC.dot._codegen
    - abc.ABC.pattern._codegen
    - abc.ABC.whitespace_before_equal._codegen
    - libcst._nodes.statement.MatchOrElement._codegen_impl
    - libcst._nodes.expression.Asynchronous._codegen_impl
    - libcst._nodes.internal.CodegenState.add_token
    - libcst._nodes.statement.Import._codegen_impl
    - libcst._nodes.expression.UnaryOperation._codegen_impl
    - abc.ABC.format_spec._codegen
    - libcst._nodes.expression.From._codegen_impl
    - libcst._nodes.statement.MatchSequenceElement._codegen_impl
    - abc.ABC.whitespace_before_name._codegen
    - abc.ABC.decorator._codegen
    - libcst._nodes.expression.LeftSquareBracket._codegen_impl
    - abc.ABC.item._codegen
    - abc.ABC.whitespace_after_return._codegen
    - abc.ABC.comparator._codegen
    - libcst._nodes.statement.FunctionDef._codegen_impl
    - libcst._nodes.expression.RightCurlyBrace._codegen_impl
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst._nodes.statement.If._codegen_impl
    - libcst._nodes.statement.AnnAssign._codegen_impl
    - abc.ABC.iter._codegen
    - abc.ABC.whitespace_after_star._codegen
    - abc.ABC.asname._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.decrease_indent
    - abc.ABC.whitespace_after_kwds._codegen
    - libcst._nodes.statement.ExceptStarHandler._codegen_impl
    - abc.ABC.elt._codegen
    - abc.ABC.decorators._codegen
    - libcst._nodes.statement.Return._codegen_impl
    - abc.ABC.equal._codegen
    - namenode._codegen
    - libcst.codegen.gen_matcher_classes._get_clean_type_from_union
    - libcst._nodes.module.Module.code_for_node
    - libcst._nodes.statement.MatchClass._codegen_impl
    - libcst._nodes.statement.MatchOr._codegen_impl
    - libcst._nodes.statement.Decorator._codegen_impl
    - abc.ABC.whitespace_before_import._codegen
    - typing.cast._codegen
    - libcst.codegen.gen_matcher_classes._wrap_clean_type
    - libcst._nodes.expression.Subscript._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_do_not_care
    - abc.ABC.whitespace_before._codegen
    - abc.ABC.keyword._codegen
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_global._codegen
    - abc.ABC.default._codegen
    - libcst._nodes.statement.While._codegen_impl
    - libcst._nodes.expression.LeftParen._codegen_impl
    - libcst._nodes.statement.Assign._codegen_impl
    - libcst._nodes.expression.ComparisonTarget._codegen_impl
    - libcst._nodes.statement.Try._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.after_codegen
    - abc.ABC.returns._codegen
    - libcst._nodes.expression.Slice._codegen_impl
    - abc.ABC.whitespace_before_test._codegen
    - abc.ABC.whitespace_after_test._codegen
    - abc.ABC.whitespace_after_yield._codegen
    - libcst._nodes.expression.Ellipsis._codegen_impl
    - abc.ABC.whitespace_after_from._codegen
    - abc.ABC.whitespace_after_def._codegen
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typecst.deep_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: 2
    argDefaultValues: []
    argNames:
    - aliases
    - typecst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 329
    functionName: libcst.codegen.gen_matcher_classes._get_clean_type_from_union
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 5
    functionsReached:
    - libcst._nodes.expression.Tuple._codegen_impl
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst._nodes.statement.MatchSingleton._codegen_impl
    - abc.ABC.whitespace_before_if._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst._nodes.base.CSTNode._codegen_impl
    - libcst._nodes.internal.CodegenState.increase_indent
    - abc.ABC.rbrace._codegen
    - libcst._nodes.internal.CodegenState.before_codegen
    - <builtin>.super
    - abc.ABC.whitespace_after_match._codegen
    - libcst._nodes.expression.GeneratorExp._codegen_impl
    - abc.ABC.whitespace_after_if._codegen
    - libcst._nodes.expression.LeftCurlyBrace._codegen_impl
    - pat._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - <builtin>.any
    - abc.ABC.whitespace_after_assert._codegen
    - abc.ABC.expression._codegen
    - abc.ABC.semicolon._codegen
    - libcst._nodes.expression.NamedExpr._codegen_impl
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst._nodes.statement.MatchAs._codegen_impl
    - comment._codegen
    - libcst._nodes.expression.Lambda._codegen_impl
    - libcst._nodes.internal.CodegenState.pop_trailing_newline
    - abc.ABC.whitespace_before_args._codegen
    - abc.ABC.header._codegen
    - abc.ABC.trailing_comma._codegen
    - abc.ABC.lpar._codegen
    - <builtin>.len
    - libcst._nodes.expression.Yield._codegen_impl
    - libcst._nodes.expression._BaseSetOrDict._braceize
    - libcst.codegen.gen_matcher_classes._get_alias_name
    - abc.ABC.whitespace_after_walrus._codegen
    - abc.ABC.whitespace_after_except._codegen
    - abc.ABC.step._codegen
    - libcst._nodes.op.ImportStar._codegen_impl
    - libcst._nodes.expression.FormattedStringText._codegen_impl
    - libcst._nodes.statement.Finally._codegen_impl
    - abc.ABC.add_token
    - abc.ABC.whitespace_after_while._codegen
    - abc.ABC.whitespace_after_indicator._codegen
    - abc.ABC.whitespace_after_in._codegen
    - libcst._nodes.expression.Await._codegen_impl
    - abc.ABC.lbrace._codegen
    - abc.ABC.params._codegen
    - <builtin>.isinstance
    - libcst._nodes.statement.MatchMapping._codegen_impl
    - libcst._nodes.expression.ListComp._codegen_impl
    - abc.ABC.whitespace_after_case._codegen
    - abc.ABC.exc._codegen
    - libcst._nodes.expression.Param._codegen_impl
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - abc.ABC.cls._codegen
    - el._codegen
    - abc.ABC.handlers._codegen
    - abc.ABC.for_in._codegen
    - abc.ABC.attr._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.statement.ImportFrom._codegen_impl
    - abc.ABC.target._codegen
    - libcst._nodes.internal.CodegenState.after_codegen
    - abc.ABC.whitespace_after_with._codegen
    - abc.ABC.second_colon._codegen
    - libcst._nodes.expression.DictElement._codegen_impl
    - libcst._nodes.expression.ConcatenatedString._codegen_impl
    - libcst._nodes.expression.List._codegen_impl
    - abc.ABC.whitespace_after_at._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_del._codegen
    - libcst._nodes.statement.MatchValue._codegen_impl
    - abc.ABC.items._codegen
    - abc.ABC.star_kwarg._codegen
    - libcst._nodes.whitespace.ParenthesizedWhitespace._codegen_impl
    - abc.ABC.whitespace_after_class._codegen
    - libcst._nodes.expression.BaseList._bracketize
    - abc.ABC.add_indent_tokens
    - libcst._nodes.statement.SimpleStatementLine._codegen_impl
    - abc.ABC.whitespace_after_as._codegen
    - libcst._nodes.expression.BinaryOperation._codegen_impl
    - libcst._nodes.statement.Expr._codegen_impl
    - abc.ABC.posonly_ind._codegen
    - <builtin>.tuple
    - abc.ABC.right._codegen
    - libcst._nodes.expression.Call._codegen_impl
    - libcst._nodes.expression.FormattedString._codegen_impl
    - abc.ABC.whitespace_after_func._codegen
    - abc.ABC.upper._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.after_codegen
    - abc.ABC.separator._codegen
    - abc.ABC.rbracket._codegen
    - abc.ABC.whitespace_after_value._codegen
    - libcst._nodes.statement.TryStar._codegen_impl
    - libcst._nodes.expression.RightSquareBracket._codegen_impl
    - libcst._nodes.expression.RightParen._codegen_impl
    - name._codegen
    - libcst._nodes.expression.Index._codegen_impl
    - libcst._nodes.statement.Raise._codegen_impl
    - libcst._nodes.statement.MatchMappingElement._codegen_impl
    - kwd._codegen
    - abc.ABC.orelse._codegen
    - arg._codegen
    - libcst._nodes.expression._BaseElementImpl._codegen_comma
    - libcst._nodes.statement._BaseSimpleStatement._codegen_impl
    - abc.ABC.footer._codegen
    - abc.ABC.whitespace_after_lambda._codegen
    - abc.ABC.relative._codegen
    - libcst._nodes.statement.MatchTuple._codegen_impl
    - abc.ABC.whitespace_before_walrus._codegen
    - abc.ABC.whitespace_after_raise._codegen
    - abc.ABC.comparisons._codegen
    - libcst._nodes.expression.StarredElement._codegen_impl
    - libcst._nodes.statement.ClassDef._codegen_impl
    - abc.ABC.whitespace_after_import._codegen
    - abc.ABC.operator._codegen
    - abc.ABC.slice._codegen
    - typecst.with_changes
    - abc.ABC.whitespace_between._codegen
    - abc.ABC.last_line._codegen
    - libcst._nodes.expression.StarredDictElement._codegen_impl
    - abc.ABC.star_arg._codegen
    - libcst.metadata.reentrant_codegen.CodegenPartial.__init__
    - abc.ABC.whitespace_after_cls._codegen
    - abc.ABC.whitespace_before_in._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst._nodes.statement.Match._codegen_impl
    - abc.ABC.rest._codegen
    - abc.ABC.whitespace_before_else._codegen
    - libcst._nodes.internal.CodegenState.decrease_indent
    - libcst._nodes.statement.Pass._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_raw_name
    - abc.ABC.targets._codegen
    - libcst._nodes.expression.Imaginary._codegen_impl
    - abc.ABC.left._codegen
    - abc.ABC.names._codegen
    - abc.ABC.value._codegen
    - abc.ABC.lbracket._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.before_codegen
    - libcst._nodes.whitespace.EmptyLine._codegen_impl
    - abc.ABC.guard._codegen
    - object.__setattr__
    - libcst._nodes.statement.WithItem._codegen_impl
    - libcst._nodes.expression.Integer._codegen_impl
    - libcst._nodes.expression.Float._codegen_impl
    - enum.auto._codegen
    - libcst._nodes.expression.Comparison._codegen_impl
    - libcst._nodes.statement.ExceptHandler._codegen_impl
    - libcst._nodes.whitespace.TrailingWhitespace._codegen_impl
    - stmt._codegen
    - abc.ABC.whitespace_before_indicator._codegen
    - abc.ABC.whitespace_after_nonlocal._codegen
    - libcst._nodes.whitespace.Newline._codegen_impl
    - libcst._nodes.statement.For._codegen_impl
    - libcst._nodes.statement.MatchStar._codegen_impl
    - abc.ABC.whitespace_after_param._codegen
    - libcst._nodes.expression.BooleanOperation._codegen_impl
    - abc.ABC.empty_lines._codegen
    - abc.ABC.whitespace_after_expression._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.before_codegen
    - abc.ABC.first_colon._codegen
    - abc.ABC.first_line._codegen
    - libcst._nodes.statement.Del._codegen_impl
    - abc.ABC.parts._codegen
    - libcst._nodes.statement.AsName._codegen_impl
    - libcst._nodes.statement.MatchList._codegen_impl
    - <builtin>.enumerate
    - libcst._nodes.expression.FormattedStringExpression._codegen_impl
    - abc.ABC.type._codegen
    - abc.ABC.whitespace_before_as._codegen
    - libcst._nodes.expression.IfExp._codegen_impl
    - abc.ABC.whitespace_before_expression._codegen
    - dataclasses.replace._codegen
    - abc.ABC.msg._codegen
    - libcst._nodes.expression.ParamStar._codegen_impl
    - libcst._nodes.statement.SimpleStatementSuite._codegen_impl
    - abc.ABC.func._codegen
    - abc.ABC.inner_for_in._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._nodes.expression.Name._codegen_impl
    - abc.ABC.whitespace_before_rest._codegen
    - abc.ABC.record_syntactic_position
    - libcst._nodes.statement.NameItem._codegen_impl
    - abc.ABC.whitespace._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - libcst._nodes.expression.Attribute._codegen_impl
    - abc.ABC.whitespace_after_await._codegen
    - abc.ABC.cases._codegen
    - libcst._nodes.statement.Nonlocal._codegen_impl
    - libcst._nodes.expression.SetComp._codegen_impl
    - libcst._nodes.expression.Set._codegen_impl
    - typing.cast
    - libcst._nodes.statement.AssignTarget._codegen_impl
    - abc.ABC.comma._codegen
    - abc.ABC.whitespace_after_equal._codegen
    - abc.ABC.test._codegen
    - abc.ABC.whitespace_after_colon._codegen
    - libcst._position.CodeRange.__init__
    - abc.ABC.whitespace_before_from._codegen
    - libcst._nodes.module.Module._codegen_impl
    - abc.ABC.lines_after_decorators._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - abc.ABC.lower._codegen
    - libcst._nodes.statement.IndentedBlock._codegen_impl
    - libcst._nodes.expression.SubscriptElement._codegen_impl
    - libcst._nodes.expression.Element._codegen_impl
    - libcst._nodes.statement.MatchKeywordElement._codegen_impl
    - abc.ABC.key._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - libcst._nodes.expression.SimpleString._codegen_impl
    - abc.ABC.cause._codegen
    - node.value.deep_equals
    - abc.ABC.colon._codegen
    - libcst._nodes.statement.Assert._codegen_impl
    - libcst._nodes.statement.ImportAlias._codegen_impl
    - param._codegen
    - dataclasses.replace
    - abc.ABC.whitespace_before_patterns._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.after_codegen
    - libcst._nodes.expression.Parameters._codegen_impl
    - libcst._nodes.expression.CompFor._codegen_impl
    - abc.ABC.annotation._codegen
    - abc.ABC.whitespace_before_value._codegen
    - abc.ABC.whitespace_after_arg._codegen
    - aliases.append
    - libcst._nodes.expression.Dict._codegen_impl
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._nodes.statement.Global._codegen_impl
    - abc.ABC.leading_lines._codegen
    - libcst._nodes.statement.Continue._codegen_impl
    - abc.ABC.whitespace_after_for._codegen
    - libcst._nodes.expression.DictComp._codegen_impl
    - slice._codegen
    - libcst._nodes.statement.Break._codegen_impl
    - libcst._nodes.statement.Else._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.increase_indent
    - abc.ABC.trailing_whitespace._codegen
    - libcst._nodes.base.CSTNode._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    - libcst._nodes.expression.CompIf._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - abc.ABC.finalbody._codegen
    - abc.ABC.newline._codegen
    - libcst._nodes.expression.Arg._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_wrapped_union_type
    - abc.ABC.whitespace_after_else._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.before_codegen
    - libcst._nodes.expression.ParamSlash._codegen_impl
    - abc.ABC.ifs._codegen
    - abc.ABC.rpar._codegen
    - libcst._nodes.statement.AugAssign._codegen_impl
    - abc.ABC.module._codegen
    - abc.ABC.whitespace_before_params._codegen
    - libcst._nodes.expression.Annotation._codegen_impl
    - abc.ABC.asynchronous._codegen
    - libcst._nodes.statement.MatchCase._codegen_impl
    - libcst._nodes.statement.With._codegen_impl
    - abc.ABC.leading_whitespace._codegen
    - abc.ABC.subject._codegen
    - abc.ABC.whitespace_after_name._codegen
    - abc.ABC.dot._codegen
    - abc.ABC.pattern._codegen
    - abc.ABC.whitespace_before_equal._codegen
    - libcst._nodes.statement.MatchOrElement._codegen_impl
    - libcst._nodes.expression.Asynchronous._codegen_impl
    - libcst._nodes.internal.CodegenState.add_token
    - libcst._nodes.statement.Import._codegen_impl
    - libcst._nodes.expression.UnaryOperation._codegen_impl
    - abc.ABC.format_spec._codegen
    - libcst._nodes.expression.From._codegen_impl
    - libcst._nodes.statement.MatchSequenceElement._codegen_impl
    - abc.ABC.whitespace_before_name._codegen
    - abc.ABC.decorator._codegen
    - libcst._nodes.expression.LeftSquareBracket._codegen_impl
    - abc.ABC.item._codegen
    - abc.ABC.whitespace_after_return._codegen
    - abc.ABC.comparator._codegen
    - libcst._nodes.statement.FunctionDef._codegen_impl
    - libcst._nodes.expression.RightCurlyBrace._codegen_impl
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst._nodes.statement.If._codegen_impl
    - libcst._nodes.statement.AnnAssign._codegen_impl
    - abc.ABC.iter._codegen
    - abc.ABC.whitespace_after_star._codegen
    - abc.ABC.asname._codegen
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.decrease_indent
    - abc.ABC.whitespace_after_kwds._codegen
    - libcst._nodes.statement.ExceptStarHandler._codegen_impl
    - abc.ABC.elt._codegen
    - abc.ABC.decorators._codegen
    - libcst._nodes.statement.Return._codegen_impl
    - abc.ABC.equal._codegen
    - namenode._codegen
    - libcst._nodes.module.Module.code_for_node
    - libcst._nodes.statement.MatchClass._codegen_impl
    - libcst._nodes.statement.MatchOr._codegen_impl
    - libcst._nodes.statement.Decorator._codegen_impl
    - abc.ABC.whitespace_before_import._codegen
    - typing.cast._codegen
    - libcst.codegen.gen_matcher_classes._wrap_clean_type
    - libcst._nodes.expression.Subscript._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_do_not_care
    - abc.ABC.whitespace_before._codegen
    - abc.ABC.keyword._codegen
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_global._codegen
    - abc.ABC.default._codegen
    - libcst._nodes.statement.While._codegen_impl
    - libcst._nodes.expression.LeftParen._codegen_impl
    - libcst._nodes.statement.Assign._codegen_impl
    - libcst._nodes.expression.ComparisonTarget._codegen_impl
    - libcst._nodes.statement.Try._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.after_codegen
    - abc.ABC.returns._codegen
    - libcst._nodes.expression.Slice._codegen_impl
    - abc.ABC.whitespace_before_test._codegen
    - abc.ABC.whitespace_after_test._codegen
    - abc.ABC.whitespace_after_yield._codegen
    - libcst._nodes.expression.Ellipsis._codegen_impl
    - abc.ABC.whitespace_after_from._codegen
    - abc.ABC.whitespace_after_def._codegen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typecst.with_changes
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typecst.value.deep_equals
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - typeobj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 15
    functionLinenumber: 375
    functionName: libcst.codegen.gen_matcher_classes._get_clean_type_and_aliases
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 2
    functionsReached:
    - libcst._nodes.expression.Tuple._codegen_impl
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst.codegen.gen_matcher_classes._convert_match_nodes_to_cst_nodes
    - libcst._nodes.statement.MatchSingleton._codegen_impl
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst.helpers.common.ensure_type
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - abc.ABC.whitespace_before_if._codegen
    - c.upper
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - libcst._nodes.base.CSTNode._codegen_impl
    - libcst._nodes.internal.CodegenState.increase_indent
    - abc.ABC.rbrace._codegen
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - libcst._nodes.internal.CodegenState.before_codegen
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - libcst._parser.grammar.get_grammar_str
    - m.func
    - abc.ABC.whitespace_after_match._codegen
    - libcst._metadata_dependent.MetadataDependent.resolve
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._nodes.expression.GeneratorExp._codegen_impl
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - NEWLINE_RE.fullmatch
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - abc.ABC.whitespace_after_if._codegen
    - pof_stack.append
    - libcst._nodes.expression.LeftCurlyBrace._codegen_impl
    - pat._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - <builtin>.any
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - abc.ABC.whitespace_after_assert._codegen
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._parser.grammar.get_grammar
    - abc.ABC.expression._codegen
    - abc.ABC.semicolon._codegen
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._nodes.expression.NamedExpr._codegen_impl
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst._nodes.expression.List._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - libcst._nodes.statement.MatchAs._codegen_impl
    - comment._codegen
    - abc.ABC.extracted_nodes.append
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.expression.Lambda._codegen_impl
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC._extra_leave_funcs.items
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._nodes.internal.CodegenState.pop_trailing_newline
    - abc.ABC.whitespace_before_args._codegen
    - abc.ABC.header._codegen
    - endprog.match
    - <builtin>.all
    - abc.ABC.trailing_comma._codegen
    - libcst._parser.parso.python.tokenize.group
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - abc.ABC.lpar._codegen
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - <builtin>.len
    - libcst._nodes.expression.Yield._codegen_impl
    - libcst.matchers._visitors._all_negative_matchers_false
    - typing.cast.with_changes
    - libcst._parser.production_decorator.get_productions
    - name.startswith
    - libcst._nodes.expression._BaseSetOrDict._braceize
    - libcst.codegen.gen_matcher_classes._get_alias_name
    - abc.ABC.whitespace_after_walrus._codegen
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.whitespace_after_except._codegen
    - abc.ABC.step._codegen
    - libcst._nodes.op.ImportStar._codegen_impl
    - libcst._nodes.expression.FormattedStringText._codegen_impl
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - libcst._nodes.statement.Finally._codegen_impl
    - indents.append
    - libcst._parser.parso.python.tokenize.maybe
    - replacement.deep_clone
    - libcst._nodes.statement.Return._visit_and_replace_children
    - abc.ABC.add_token
    - abc.ABC.whitespace_after_while._codegen
    - token_collection.whitespace.match
    - future_imports.add
    - <builtin>.iter
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - abc.ABC.whitespace_after_indicator._codegen
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - completed.add
    - abc.ABC.whitespace_after_in._codegen
    - libcst._nodes.expression.Await._codegen_impl
    - dfa_state.arcs.items
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - tos.is_in_expr
    - abc.ABC.lbrace._codegen
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.params._codegen
    - <builtin>.isinstance
    - libcst._nodes.statement.MatchMapping._codegen_impl
    - libcst._nodes.expression.ListComp._codegen_impl
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.statement.While._visit_and_replace_children
    - abc.ABC.whitespace_after_case._codegen
    - abc.ABC.exc._codegen
    - abc.ABC.scheduled_removals.module.value.func.decode
    - libcst._nodes.expression.Param._codegen_impl
    - matchtype.visit
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - functools.partial
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.visit_required
    - abc.ABC.cls._codegen
    - el._codegen
    - abc.ABC.handlers._codegen
    - libcst._nodes.expression.Float._visit_and_replace_children
    - abc.ABC.for_in._codegen
    - abc.ABC.attr._codegen
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.statement.ImportFrom._codegen_impl
    - abc.ABC.target._codegen
    - libcst._parser.parso.pgen2.generator._make_transition
    - libcst._nodes.internal.CodegenState.after_codegen
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - abc.ABC.whitespace_after_with._codegen
    - abc.ABC.second_colon._codegen
    - libcst._parser.parso.utils.parse_version_string
    - libcst._nodes.expression.DictElement._codegen_impl
    - typecst.value.deep_equals
    - libcst._nodes.module.Module.visit
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.expression.ConcatenatedString._codegen_impl
    - libcst._nodes.expression.List._codegen_impl
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - abc.ABC.whitespace_after_at._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_del._codegen
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._nodes.statement.MatchValue._codegen_impl
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - abc.ABC.items._codegen
    - libcst._parser.detect_config._detect_future_imports
    - abc.ABC.star_kwarg._codegen
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - types.MappingProxyType
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - libcst._nodes.whitespace.ParenthesizedWhitespace._codegen_impl
    - libcst._visitors.CSTTransformer.on_visit
    - base_nfa_set.add
    - abc.ABC.whitespace_after_class._codegen
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._nodes.expression.BaseList._bracketize
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - abc.ABC.add_indent_tokens
    - libcst._nodes.statement.SimpleStatementLine._codegen_impl
    - abc.ABC.whitespace_after_as._codegen
    - libcst._nodes.expression.BinaryOperation._codegen_impl
    - libcst._nodes.statement.Expr._codegen_impl
    - libcst._parser.grammar._compare_versions
    - libcst.codegen.gen_matcher_classes._get_clean_type_from_subscript
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - fstring_stack.append
    - abc.ABC.posonly_ind._codegen
    - <builtin>.tuple
    - abc.ABC.right._codegen
    - libcst._nodes.statement.Try._visit_and_replace_children
    - libcst._nodes.expression.Call._codegen_impl
    - libcst._nodes.statement.Expr._visit_and_replace_children
    - libcst.matchers._matcher_base._sequence_matches
    - libcst._nodes.expression.FormattedString._codegen_impl
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - libcst._nodes.internal.visit_sequence
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - abc.ABC.whitespace_after_func._codegen
    - _CONTINUATION_RE.fullmatch
    - abc.ABC.upper._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.after_codegen
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - state.add_arc
    - matchers.items
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - typing.cast.options.func
    - abc.ABC.separator._codegen
    - parser.parse
    - f.allow_multiline
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - abc.ABC.rbracket._codegen
    - NEWLINE_RE.search
    - abc.ABC.whitespace_after_value._codegen
    - libcst_native.parser_config.ParserConfig
    - libcst._nodes.statement.TryStar._codegen_impl
    - libcst._nodes.expression.RightSquareBracket._codegen_impl
    - libcst._nodes.expression.RightParen._codegen_impl
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - libcst._nodes.expression.Index._codegen_impl
    - name._codegen
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - dataclasses.fields
    - libcst._nodes.statement.Raise._codegen_impl
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - libcst._nodes.statement.MatchMappingElement._codegen_impl
    - kwd._codegen
    - abc.ABC.orelse._codegen
    - kwargs.pop
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - lst.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - arg._codegen
    - libcst._nodes.expression._BaseElementImpl._codegen_comma
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.name.decode
    - libcst._nodes.statement._BaseSimpleStatement._codegen_impl
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - abc.ABC.footer._codegen
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - nonterminals.sort
    - abc.ABC.whitespace_after_lambda._codegen
    - abc.ABC.relative._codegen
    - libcst._nodes.statement.MatchTuple._codegen_impl
    - ast.literal_eval
    - abc.ABC.whitespace_before_walrus._codegen
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - libcst._parser.parso.utils.split_lines
    - abc.ABC.whitespace_after_raise._codegen
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - special_args.insert
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - abc.ABC.comparisons._codegen
    - collections.namedtuple.__init__
    - libcst._nodes.expression.StarredElement._codegen_impl
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - libcst._parser.grammar.validate_grammar
    - libcst._nodes.statement.ClassDef._codegen_impl
    - abc.ABC._extra_visit_funcs
    - abc.ABC.whitespace_after_import._codegen
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - typing.cast.matcher.func
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - abc.ABC.operator._codegen
    - abc.ABC.slice._codegen
    - abc.ABC.children.append
    - str.isidentifier
    - typecst.with_changes
    - abc.ABC.whitespace_between._codegen
    - abc.ABC.last_line._codegen
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - libcst._nodes.expression.StarredDictElement._codegen_impl
    - abc.ABC.star_arg._codegen
    - libcst.metadata.reentrant_codegen.CodegenPartial.__init__
    - abc.ABC.whitespace_after_cls._codegen
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - abc.ABC.whitespace_before_in._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst._nodes.statement.Match._codegen_impl
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - libcst.matchers._matcher_base._metadata_matches
    - abc.ABC.rest._codegen
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - child_._is_removable
    - abc.ABC.whitespace_before_else._codegen
    - libcst._nodes.internal.CodegenState.decrease_indent
    - valid_string_prefixes.append
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - token.endswith
    - libcst._nodes.statement.Pass._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_raw_name
    - abc.ABC.targets._codegen
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst._nodes.expression.Imaginary._codegen_impl
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - abc.ABC.new_name.decode
    - abc.ABC.left._codegen
    - libcst._parser.grammar._get_version_comparison
    - abc.ABC.names._codegen
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - endmatch.end
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - single_quoted.add
    - libcst.codegen.gen_matcher_classes.AddWildcardsToSequenceUnions.__init__
    - abc.ABC.value._codegen
    - indents.pop
    - new_child._is_removable
    - contstr.endswith
    - abc.ABC.lbracket._codegen
    - libcst._parser.detect_config._detect_default_newline
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.before_codegen
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - libcst._nodes.whitespace.EmptyLine._codegen_impl
    - abc.ABC.guard._codegen
    - libcst._nodes.statement.Global._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.decode
    - typing.cast.visit
    - end_match.group
    - io.BytesIO
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - object.__setattr__
    - lines.append
    - visitor.on_visit_attribute
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - typing.cast.options.matcher.func
    - <builtin>.issubclass
    - libcst._nodes.statement.WithItem._codegen_impl
    - libcst._nodes.expression.Integer._codegen_impl
    - libcst._nodes.expression.Float._codegen_impl
    - libcst._parser.entrypoints.parse_expression
    - arcs.items
    - enum.auto._codegen
    - libcst._nodes.expression.Comparison._codegen_impl
    - libcst._nodes.statement.Else._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._nodes.statement.ExceptHandler._codegen_impl
    - libcst._nodes.whitespace.TrailingWhitespace._codegen_impl
    - stmt._codegen
    - libcst._nodes.module.Module._visit_and_replace_children
    - abc.ABC.whitespace_before_indicator._codegen
    - contextlib.ExitStack
    - libcst.codegen.gen_matcher_classes._get_match_if_true
    - libcst.matchers._matcher_base._matches
    - abc.ABC.whitespace_after_nonlocal._codegen
    - libcst._nodes.whitespace.Newline._codegen_impl
    - libcst._nodes.statement.For._codegen_impl
    - libcst._nodes.statement.MatchStar._codegen_impl
    - abc.ABC.whitespace_after_param._codegen
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - dataclasses.replace.visit
    - libcst._nodes.expression.BooleanOperation._codegen_impl
    - abc.ABC.empty_lines._codegen
    - abc.ABC.whitespace_after_expression._codegen
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - libcst.metadata.span_provider.SpanProvidingCodegenState.before_codegen
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - libcst.matchers._visitors._visit_constructed_funcs
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst.matchers._visitors._leave_matchers
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - typecst.deep_replace
    - first_plans2.items
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - abc.ABC.first_colon._codegen
    - abc.ABC.first_line._codegen
    - libcst._nodes.statement.Del._codegen_impl
    - name.lstrip
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - abc.ABC.parts._codegen
    - libcst._nodes.statement.AsName._codegen_impl
    - state.unifystate
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - libcst._nodes.statement.MatchList._codegen_impl
    - libcst_native.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.value.decode
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - arcs.setdefault
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - <builtin>.enumerate
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.getattr
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - libcst._nodes.expression.FormattedStringExpression._codegen_impl
    - abc.ABC.type._codegen
    - abc.ABC.whitespace_before_as._codegen
    - <builtin>.list
    - nonterminal_to_dfas.keys
    - libcst._nodes.expression.IfExp._codegen_impl
    - requested_version.split
    - abc.ABC.whitespace_before_expression._codegen
    - child.visit
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - line.startswith
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - re.sub
    - dataclasses.replace._codegen
    - token_collection.pseudo_token.match
    - libcst._nodes.expression.ParamStar._codegen_impl
    - abc.ABC.msg._codegen
    - libcst._nodes.statement.SimpleStatementSuite._codegen_impl
    - abc.ABC.func._codegen
    - abc.ABC.inner_for_in._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - libcst._nodes.expression.Name._codegen_impl
    - abc.ABC.whitespace_before_rest._codegen
    - abc.ABC.record_syntactic_position
    - libcst._nodes.statement.NameItem._codegen_impl
    - abc.ABC.whitespace._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.grammar.get_nonterminal_productions
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.expression.Attribute._codegen_impl
    - abc.ABC.whitespace_after_await._codegen
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - abc.ABC.cases._codegen
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - z.add_arc
    - libcst._nodes.statement.Nonlocal._codegen_impl
    - libcst._nodes.expression.Await._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - libcst._nodes.expression.SetComp._codegen_impl
    - libcst._nodes.expression.Set._codegen_impl
    - re.match
    - package_name.rsplit
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._nodes.internal.visit_sentinel
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - typing.cast
    - string.endswith
    - libcst._nodes.statement.AssignTarget._codegen_impl
    - abc.ABC.comma._codegen
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - abc.ABC.whitespace_after_equal._codegen
    - child._is_removable
    - abc.ABC.test._codegen
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.statement.Import._visit_and_replace_children
    - abc.ABC.whitespace_after_colon._codegen
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._position.CodeRange.__init__
    - abc.ABC.whitespace_before_from._codegen
    - libcst._nodes.module.Module._codegen_impl
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - state.indents.append
    - re.compile
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._parser.wrapped_tokenize._convert_token
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - abc.ABC.lines_after_decorators._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - libcst._parser.entrypoints._pure_python_parse
    - abc.ABC.lower._codegen
    - <builtin>.str
    - b.add_arc
    - libcst._nodes.statement.IndentedBlock._codegen_impl
    - typecst.visit
    - libcst._nodes.expression.SubscriptElement._codegen_impl
    - libcst._nodes.expression.Element._codegen_impl
    - libcst._nodes.statement.MatchKeywordElement._codegen_impl
    - abc.ABC.key._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.matcher.options.key.resolve_many
    - libcst._nodes.expression.SimpleString._codegen_impl
    - abc.ABC.cause._codegen
    - node.value.deep_equals
    - libcst._parser.grammar._should_include
    - abc.ABC.colon._codegen
    - stack.enter_context
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - libcst._parser.parso.pgen2.generator._make_dfas
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - libcst._metadata_dependent.MetadataDependent.__init__
    - libcst._nodes.statement.Assert._codegen_impl
    - libcst._nodes.statement.ImportAlias._codegen_impl
    - param._codegen
    - dataclasses.replace
    - abc.ABC.whitespace_before_patterns._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.after_codegen
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._create_token_collection
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - libcst._nodes.expression.Parameters._codegen_impl
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst._nodes.expression.CompFor._codegen_impl
    - abc.ABC.annotation._codegen
    - abc.ABC.whitespace_before_value._codegen
    - abc.ABC.whitespace_after_arg._codegen
    - tos.allow_multiline
    - aliases.append
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst._nodes.expression.Dict._codegen_impl
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._nodes.statement.Global._codegen_impl
    - <builtin>.next
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - abc.ABC.leading_lines._codegen
    - abc.ABC.__class__
    - abc.ABC.whitespace_after_for._codegen
    - libcst._nodes.statement.Continue._codegen_impl
    - libcst._nodes.expression.DictComp._codegen_impl
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - libcst.codegen.gen_matcher_classes._get_match_metadata
    - libcst._nodes.statement.Break._codegen_impl
    - slice._codegen
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - libcst._nodes.statement.Else._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.increase_indent
    - abc.ABC.trailing_whitespace._codegen
    - libcst._nodes.base.CSTNode._codegen
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - collections.namedtuple.string.endswith
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    - match.group
    - libcst._nodes.expression.CompIf._codegen_impl
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    - abc.ABC.__init__
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - abc.ABC.finalbody._codegen
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - abc.ABC.newline._codegen
    - libcst._nodes.expression.Arg._codegen_impl
    - libcst._nodes.internal.visit_iterable
    - libcst.codegen.gen_matcher_classes._get_wrapped_union_type
    - abc.ABC.whitespace_after_else._codegen
    - libcst.matchers._matcher_base.matches
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.before_codegen
    - os.environ.get
    - libcst._nodes.expression.ParamSlash._codegen_impl
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - libcst.codegen.gen_matcher_classes._get_clean_type_from_expression
    - abc.ABC.ifs._codegen
    - abc.ABC.rpar._codegen
    - state.transitions.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - tos.is_in_format_spec
    - libcst._nodes.statement.AugAssign._codegen_impl
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - typing.cast.options.key.resolve_many
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - abc.ABC.module._codegen
    - wrapper._metadata.update
    - abc.ABC.whitespace_after.visit
    - libcst._parser.grammar._should_include_future
    - abc.ABC.whitespace_before_params._codegen
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst._nodes.expression.Annotation._codegen_impl
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - state.indents.pop
    - abc.ABC.asynchronous._codegen
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - result.update
    - libcst._nodes.statement.MatchCase._codegen_impl
    - typing.cast.func
    - libcst._parser.parso.python.tokenize._compile
    - libcst._nodes.statement.With._codegen_impl
    - abc.ABC.leading_whitespace._codegen
    - abc.ABC.subject._codegen
    - abc.ABC.whitespace_after_name._codegen
    - abc.ABC.dot._codegen
    - abc.ABC._extra_visit_funcs.items
    - abc.ABC.pattern._codegen
    - label.startswith
    - <builtin>.type
    - abc.ABC.whitespace_before_equal._codegen
    - libcst._nodes.statement.MatchOrElement._codegen_impl
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._codegen_impl
    - libcst._nodes.internal.CodegenState.add_token
    - libcst._nodes.statement.Import._codegen_impl
    - a.add_arc
    - libcst._nodes.expression.UnaryOperation._codegen_impl
    - abc.ABC.format_spec._codegen
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decode
    - libcst._nodes.base.CSTNode.visit
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - libcst._nodes.expression.From._codegen_impl
    - libcst._nodes.statement.MatchSequenceElement._codegen_impl
    - tokenize.detect_encoding
    - <builtin>.reversed
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.decode
    - abc.ABC.decorator._codegen
    - abc.ABC.whitespace_before_name._codegen
    - libcst._nodes.expression.LeftSquareBracket._codegen_impl
    - version.strip
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - batchable.add
    - abc.ABC.item._codegen
    - libcst.matchers._matcher_base._attribute_matches
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - abc.ABC.whitespace_after_return._codegen
    - abc.ABC.comparator._codegen
    - triple_quoted.add
    - libcst._visitors.CSTVisitor.on_leave
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._nodes.internal.visit_body_iterable
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.statement.FunctionDef._codegen_impl
    - libcst._nodes.expression.RightCurlyBrace._codegen_impl
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - token_collection.endpats.get
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - libcst._nodes.statement.If._codegen_impl
    - pseudomatch.group
    - libcst_native.tokenize.Token
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - libcst._nodes.statement.AnnAssign._codegen_impl
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - <builtin>.range
    - libcst._nodes.expression.Set._visit_and_replace_children
    - abc.ABC.iter._codegen
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - abc.ABC.whitespace_after_star._codegen
    - libcst._nodes.expression.Name._visit_and_replace_children
    - abc.ABC.asname._codegen
    - <builtin>.map
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.decrease_indent
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - libcst._nodes.statement.ExceptStarHandler._codegen_impl
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.whitespace_after_kwds._codegen
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - abc.ABC.elt._codegen
    - abc.ABC.decorators._codegen
    - libcst._nodes.statement.Return._codegen_impl
    - libcst._nodes.statement.Break._visit_and_replace_children
    - namenode._codegen
    - abc.ABC.equal._codegen
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - enum.auto.visit
    - merge.append
    - libcst.codegen.gen_matcher_classes._get_clean_type_from_union
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._parser.detect_config._detect_trailing_newline
    - libcst._nodes.statement.Del._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - abc.ABC.scheduled_removals.module.func.value.decode
    - libcst._nodes.module.Module.code_for_node
    - libcst._nodes.statement.MatchClass._codegen_impl
    - collections.namedtuple.string.splitlines
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - node.visit
    - libcst._nodes.statement.MatchOr._codegen_impl
    - libcst._nodes.statement.Decorator._codegen_impl
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - typing.cast._codegen
    - libcst.codegen.gen_matcher_classes._wrap_clean_type
    - abc.ABC.whitespace_before_import._codegen
    - libcst._nodes.expression.Subscript._codegen_impl
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - libcst.codegen.gen_matcher_classes._get_do_not_care
    - abc.ABC.whitespace_before._codegen
    - abc.ABC.keyword._codegen
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_global._codegen
    - libcst._nodes.statement.Match._visit_and_replace_children
    - abc.ABC.default._codegen
    - re.split
    - gathered.add
    - libcst._nodes.statement.While._codegen_impl
    - libcst._nodes.expression.LeftParen._codegen_impl
    - libcst._nodes.statement.Assign._codegen_impl
    - libcst._nodes.expression.ComparisonTarget._codegen_impl
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - libcst._nodes.statement.Try._codegen_impl
    - state.nonterminal_arcs.items
    - dependencies.update
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - <builtin>.repr
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.after_codegen
    - abc.ABC.returns._codegen
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - libcst._nodes.expression.Slice._codegen_impl
    - abc.ABC.whitespace_before_test._codegen
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - abc.ABC.whitespace_after_test._codegen
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - abc.ABC.whitespace_after_yield._codegen
    - libcst._nodes.expression.Ellipsis._codegen_impl
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - abc.ABC.whitespace_after_from._codegen
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - itertools.permutations
    - pseudomatch.span
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - abc.ABC.whitespace_after_def._codegen
    - dfa_state.nonterminal_arcs.items
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.sub
    functionSourceFile: re
    functionUses: 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: typecst.visit
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 16
    functionLinenumber: 416
    functionName: libcst.codegen.gen_matcher_classes._get_fields
    functionSourceFile: libcst.codegen.gen_matcher_classes
    functionUses: 1
    functionsReached:
    - libcst._nodes.expression.Tuple._codegen_impl
    - abc.ABC.whitespace_after._codegen
    - NEWLINE_RE.split
    - libcst.codegen.gen_matcher_classes._convert_match_nodes_to_cst_nodes
    - libcst._nodes.statement.MatchSingleton._codegen_impl
    - libcst._nodes.base.CSTNode._visit_and_replace_children
    - visitor.on_leave_attribute
    - libcst._nodes.statement.MatchOrElement._visit_and_replace_children
    - libcst.helpers.common.ensure_type
    - libcst._nodes.statement.NameItem._visit_and_replace_children
    - abc.ABC.whitespace_before_if._codegen
    - c.upper
    - libcst._parser.parso.pgen2.generator.DFAPlan.__init__
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token
    - abc.ABC.body._codegen
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name
    - libcst._nodes.base.CSTNode._codegen_impl
    - libcst._nodes.internal.CodegenState.increase_indent
    - abc.ABC.rbrace._codegen
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute
    - libcst._nodes.internal.CodegenState.before_codegen
    - wrapper._metadata.keys
    - libcst.matchers._visitors._should_allow_visit
    - libcst._metadata_dependent.MetadataDependent.get_metadata
    - <builtin>.super
    - libcst._parser.grammar.get_grammar_str
    - m.func
    - abc.ABC.whitespace_after_match._codegen
    - libcst._metadata_dependent.MetadataDependent.resolve
    - abc.ABC.scheduled_removals.module.value.func.name.decode
    - libcst._nodes.expression.ParamSlash._visit_and_replace_children
    - libcst._nodes.expression.GeneratorExp._codegen_impl
    - libcst._visitors.CSTVisitor.on_visit_attribute
    - NEWLINE_RE.fullmatch
    - abc.ABC.scheduled_removals.module.value.decorator.func.decode
    - abc.ABC.whitespace_after_if._codegen
    - pof_stack.append
    - libcst._nodes.expression.LeftCurlyBrace._codegen_impl
    - pat._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens
    - <builtin>.any
    - libcst._nodes.expression.Integer._visit_and_replace_children
    - abc.ABC.whitespace_after_assert._codegen
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch
    - libcst._parser.grammar.get_grammar
    - abc.ABC.expression._codegen
    - abc.ABC.semicolon._codegen
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse
    - libcst._nodes.expression.NamedExpr._codegen_impl
    - libcst._nodes.expression._BaseParenthesizedNode._parenthesize
    - libcst._nodes.expression.List._visit_and_replace_children
    - typing.cast.key.resolve_many
    - libcst._nodes.base._ChildWithChangesTransformer.on_visit
    - libcst._nodes.statement.MatchAs._codegen_impl
    - comment._codegen
    - abc.ABC.extracted_nodes.append
    - typing.cast.matcher.key.resolve_many
    - libcst._nodes.expression.Lambda._codegen_impl
    - libcst._nodes.statement.MatchCase._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs
    - abc.ABC._extra_leave_funcs.items
    - abc.ABC.scheduled_removals.module.decorator.func.name.value.decode
    - abc.ABC.scheduled_removals.module.value.func.decorator.name.decode
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below
    - libcst._nodes.internal.CodegenState.pop_trailing_newline
    - abc.ABC.whitespace_before_args._codegen
    - abc.ABC.header._codegen
    - endprog.match
    - <builtin>.all
    - abc.ABC.trailing_comma._codegen
    - libcst._parser.parso.python.tokenize.group
    - libcst._nodes.statement.Assert._visit_and_replace_children
    - abc.ABC.lpar._codegen
    - libcst._parser.parso.pgen2.generator.Grammar.__init__
    - <builtin>.len
    - libcst._nodes.expression.Yield._codegen_impl
    - libcst.matchers._visitors._all_negative_matchers_false
    - typing.cast.with_changes
    - libcst._parser.production_decorator.get_productions
    - name.startswith
    - libcst._nodes.expression._BaseSetOrDict._braceize
    - libcst.codegen.gen_matcher_classes._get_alias_name
    - abc.ABC.whitespace_after_walrus._codegen
    - libcst._visitors.CSTVisitor.on_visit
    - <builtin>.dict
    - libcst._nodes.expression.From._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize
    - libcst._parser.grammar.get_terminal_conversions
    - libcst._parser.detect_config.convert_to_utf8
    - abc.ABC.whitespace_after_except._codegen
    - abc.ABC.step._codegen
    - libcst._nodes.op.ImportStar._codegen_impl
    - libcst._nodes.expression.FormattedStringText._codegen_impl
    - abc.ABC.scheduled_removals.module.decorator.func.value.decode
    - libcst._nodes.statement.Finally._codegen_impl
    - indents.append
    - libcst._parser.parso.python.tokenize.maybe
    - replacement.deep_clone
    - libcst._nodes.statement.Return._visit_and_replace_children
    - abc.ABC.add_token
    - abc.ABC.whitespace_after_while._codegen
    - token_collection.whitespace.match
    - future_imports.add
    - <builtin>.iter
    - libcst._nodes.statement.MatchMapping._visit_and_replace_children
    - abc.ABC.whitespace_after_indicator._codegen
    - abc.ABC.scheduled_removals.module.func.value.name.decorator.decode
    - completed.add
    - abc.ABC.whitespace_after_in._codegen
    - libcst._nodes.expression.Await._codegen_impl
    - dfa_state.arcs.items
    - libcst._parser.parso.python.tokenize.FStringNode.__init__
    - libcst._nodes.statement.ImportFrom._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decorator.name.decode
    - libcst._parser.detect_config._detect_indent
    - libcst.metadata.wrapper.MetadataWrapper.resolve
    - tos.is_in_expr
    - abc.ABC.lbrace._codegen
    - abc.ABC.scheduled_removals.module.decorator.func.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.func.decode
    - abc.ABC.params._codegen
    - <builtin>.isinstance
    - libcst._nodes.statement.MatchMapping._codegen_impl
    - libcst._nodes.expression.ListComp._codegen_impl
    - libcst._nodes.internal.visit_body_sequence
    - libcst._nodes.statement.While._visit_and_replace_children
    - abc.ABC.whitespace_after_case._codegen
    - abc.ABC.exc._codegen
    - abc.ABC.scheduled_removals.module.value.func.decode
    - libcst._nodes.expression.Param._codegen_impl
    - matchtype.visit
    - abc.ABC.scheduled_removals.module.func.decorator.value.name.decode
    - libcst._nodes.base._ChildReplacementTransformer.on_leave
    - functools.partial
    - abc.ABC.scheduled_removals.module.decorator.name.decode
    - libcst.metadata.span_provider.SpanProvidingCodegenState._update_position
    - libcst._nodes.internal.visit_required
    - abc.ABC.cls._codegen
    - el._codegen
    - abc.ABC.handlers._codegen
    - libcst._nodes.expression.Float._visit_and_replace_children
    - abc.ABC.for_in._codegen
    - abc.ABC.attr._codegen
    - libcst.metadata.wrapper._resolve_impl
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token
    - libcst._nodes.statement.ImportFrom._codegen_impl
    - abc.ABC.target._codegen
    - libcst._parser.parso.pgen2.generator._make_transition
    - libcst._nodes.internal.CodegenState.after_codegen
    - abc.ABC.whitespace_after_with._codegen
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local
    - abc.ABC.second_colon._codegen
    - libcst._parser.parso.utils.parse_version_string
    - libcst._nodes.expression.DictElement._codegen_impl
    - typecst.value.deep_equals
    - libcst._nodes.module.Module.visit
    - libcst._nodes.expression.GeneratorExp._visit_and_replace_children
    - libcst._nodes.expression.ConcatenatedString._codegen_impl
    - libcst._nodes.expression.List._codegen_impl
    - libcst._nodes.statement.ClassDef._visit_and_replace_children
    - abc.ABC.whitespace_after_at._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position
    - abc.ABC.whitespace_after_del._codegen
    - libcst.metadata.scope_provider.ScopeVisitor.on_leave
    - abc.ABC.whitespace_before.visit
    - typing.cast.matcher.options.func
    - libcst._parser.parso.pgen2.generator.DFAState.__init__
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary
    - libcst._nodes.statement.MatchValue._codegen_impl
    - libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary
    - abc.ABC.items._codegen
    - libcst._parser.detect_config._detect_future_imports
    - abc.ABC.star_kwarg._codegen
    - abc.ABC.scheduled_removals.module.value.name.decorator.decode
    - types.MappingProxyType
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom
    - libcst.native.parse_expression
    - libcst._nodes.whitespace.ParenthesizedWhitespace._codegen_impl
    - libcst._visitors.CSTTransformer.on_visit
    - base_nfa_set.add
    - abc.ABC.whitespace_after_class._codegen
    - libcst._nodes.expression.FormattedString._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.func.decode
    - libcst._nodes.expression.BaseList._bracketize
    - libcst._nodes.expression.LeftParen._visit_and_replace_children
    - abc.ABC.add_indent_tokens
    - libcst._nodes.statement.SimpleStatementLine._codegen_impl
    - abc.ABC.whitespace_after_as._codegen
    - libcst._nodes.expression.BinaryOperation._codegen_impl
    - libcst._nodes.statement.Expr._codegen_impl
    - libcst._parser.grammar._compare_versions
    - libcst.codegen.gen_matcher_classes._get_clean_type_from_subscript
    - libcst._visitors.CSTVisitor.on_leave_attribute
    - fstring_stack.append
    - abc.ABC.posonly_ind._codegen
    - <builtin>.tuple
    - abc.ABC.right._codegen
    - libcst._nodes.statement.Try._visit_and_replace_children
    - libcst._nodes.expression.Call._codegen_impl
    - libcst._nodes.statement.Expr._visit_and_replace_children
    - libcst.matchers._matcher_base._sequence_matches
    - libcst._nodes.expression.FormattedString._codegen_impl
    - abc.ABC.scheduled_removals.module.value.decorator.func.name.decode
    - libcst._nodes.expression.BinaryOperation._visit_and_replace_children
    - libcst._nodes.internal.visit_sequence
    - abc.ABC.scheduled_removals.module.func.name.decorator.decode
    - abc.ABC.scheduled_removals.module.decorator.value.func.decode
    - abc.ABC.whitespace_after_func._codegen
    - _CONTINUATION_RE.fullmatch
    - abc.ABC.upper._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.after_codegen
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null
    - abc.ABC.scheduled_removals.module.decorator.decode
    - abc.ABC.scheduled_removals.module.value.func.name.decorator.decode
    - state.add_arc
    - matchers.items
    - libcst._parser.parso.pgen2.generator._calculate_first_plans
    - typing.cast.options.func
    - abc.ABC.separator._codegen
    - parser.parse
    - f.allow_multiline
    - abc.ABC.scheduled_removals.module.name.value.decorator.func.decode
    - abc.ABC.rbracket._codegen
    - NEWLINE_RE.search
    - abc.ABC.whitespace_after_value._codegen
    - libcst_native.parser_config.ParserConfig
    - libcst._nodes.statement.TryStar._codegen_impl
    - libcst._nodes.expression.RightSquareBracket._codegen_impl
    - libcst._nodes.expression.RightParen._codegen_impl
    - libcst._nodes.expression.SubscriptElement._visit_and_replace_children
    - libcst._nodes.expression.Index._codegen_impl
    - name._codegen
    - abc.ABC.scheduled_removals.module.value.decorator.decode
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit
    - dataclasses.fields
    - libcst._nodes.statement.Raise._codegen_impl
    - libcst._metadata_dependent.LazyValue.__init__
    - typing.cast.options.matcher.key.resolve_many
    - libcst._nodes.expression.Element._visit_and_replace_children
    - libcst._nodes.statement.MatchMappingElement._codegen_impl
    - kwd._codegen
    - abc.ABC.orelse._codegen
    - kwargs.pop
    - libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children
    - lst.append
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items
    - <builtin>.frozenset
    - arg._codegen
    - libcst._nodes.expression._BaseElementImpl._codegen_comma
    - libcst._nodes.expression.Subscript._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.value.name.decode
    - libcst._nodes.statement._BaseSimpleStatement._codegen_impl
    - abc.ABC.scheduled_removals.module.func.value.name.decode
    - abc.ABC.footer._codegen
    - libcst._nodes.expression.RightSquareBracket._visit_and_replace_children
    - libcst._parser.parso.python.tokenize.tokenize_lines
    - string.startswith
    - libcst._nodes.statement.MatchAs._visit_and_replace_children
    - nonterminals.sort
    - abc.ABC.whitespace_after_lambda._codegen
    - abc.ABC.relative._codegen
    - libcst._nodes.statement.MatchTuple._codegen_impl
    - ast.literal_eval
    - abc.ABC.whitespace_before_walrus._codegen
    - libcst._nodes.expression.CompFor._visit_and_replace_children
    - libcst._parser.parso.utils.split_lines
    - abc.ABC.whitespace_after_raise._codegen
    - libcst._parser.parso.utils._parse_version
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken
    - inspect.getmro
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute
    - special_args.insert
    - libcst._nodes.statement.AssignTarget._visit_and_replace_children
    - abc.ABC.comparisons._codegen
    - collections.namedtuple.__init__
    - libcst._nodes.expression.StarredElement._codegen_impl
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda1>
    - libcst._parser.grammar.validate_grammar
    - libcst._nodes.statement.ClassDef._codegen_impl
    - abc.ABC._extra_visit_funcs
    - abc.ABC.whitespace_after_import._codegen
    - libcst._nodes.expression.Lambda._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes
    - typing.cast.matcher.func
    - libcst._nodes.expression.Imaginary._visit_and_replace_children
    - libcst._nodes.statement.For._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>
    - abc.ABC.operator._codegen
    - abc.ABC.slice._codegen
    - abc.ABC.children.append
    - str.isidentifier
    - abc.ABC.whitespace_between._codegen
    - abc.ABC.last_line._codegen
    - typecst.with_changes
    - libcst._nodes.statement.Finally._visit_and_replace_children
    - libcst._nodes.statement.FunctionDef._visit_and_replace_children
    - libcst._parser.detect_config._detect_encoding
    - <builtin>.set
    - libcst._nodes.expression.StarredDictElement._codegen_impl
    - abc.ABC.star_arg._codegen
    - libcst.metadata.reentrant_codegen.CodegenPartial.__init__
    - abc.ABC.whitespace_after_cls._codegen
    - libcst._nodes.statement.Decorator._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._visit_and_replace_children
    - abc.ABC.whitespace_before_in._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens
    - libcst._nodes.statement.Match._codegen_impl
    - abc.ABC.scheduled_removals.module.decorator.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.func.decode
    - abc.ABC.new_mod_or_obj.decode
    - libcst.matchers._matcher_base._metadata_matches
    - abc.ABC.rest._codegen
    - abc.ABC.scheduled_removals.module.decorator.func.value.name.decode
    - abc.ABC.scheduled_removals.module.name.decorator.value.func.decode
    - libcst._nodes.expression.StarredElement._visit_and_replace_children
    - child_._is_removable
    - abc.ABC.whitespace_before_else._codegen
    - libcst._nodes.internal.CodegenState.decrease_indent
    - valid_string_prefixes.append
    - libcst._nodes.expression.RightParen._visit_and_replace_children
    - token.endswith
    - libcst._nodes.statement.Pass._codegen_impl
    - libcst.codegen.gen_matcher_classes._get_raw_name
    - abc.ABC.targets._codegen
    - libcst._nodes.expression.CompIf._visit_and_replace_children
    - libcst._nodes.expression.Imaginary._codegen_impl
    - libcst.matchers._matcher_base._node_matches
    - extracted.items
    - abc.ABC.new_name.decode
    - abc.ABC.left._codegen
    - libcst._parser.grammar._get_version_comparison
    - abc.ABC.names._codegen
    - libcst._parser.wrapped_tokenize.tokenize_lines_py
    - libcst._nodes.statement.MatchMappingElement._visit_and_replace_children
    - libcst._nodes.base._ChildWithChangesTransformer.on_leave
    - endmatch.end
    - libcst._parser.entrypoints._parse
    - abc.ABC.scheduled_removals.module.name.func.decorator.value.decode
    - single_quoted.add
    - libcst.codegen.gen_matcher_classes.AddWildcardsToSequenceUnions.__init__
    - abc.ABC.value._codegen
    - indents.pop
    - new_child._is_removable
    - contstr.endswith
    - abc.ABC.lbracket._codegen
    - libcst._parser.detect_config._detect_default_newline
    - libcst._visitors.CSTTransformer.on_leave
    - libcst._nodes.expression.SimpleString._visit_and_replace_children
    - libcst._nodes.expression.Tuple._visit_and_replace_children
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.before_codegen
    - abc.ABC.scheduled_removals.module.value.func.decorator.decode
    - libcst._nodes.whitespace.EmptyLine._codegen_impl
    - abc.ABC.guard._codegen
    - libcst._nodes.statement.Global._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.name.decode
    - typing.cast.visit
    - end_match.group
    - io.BytesIO
    - libcst._nodes.expression.NamedExpr._visit_and_replace_children
    - object.__setattr__
    - lines.append
    - visitor.on_visit_attribute
    - libcst._parser.parso.pgen2.generator.ReservedString.__init__
    - typing.cast.options.matcher.func
    - <builtin>.issubclass
    - libcst._nodes.statement.WithItem._codegen_impl
    - libcst._nodes.expression.Integer._codegen_impl
    - libcst._nodes.expression.Float._codegen_impl
    - libcst._parser.entrypoints.parse_expression
    - arcs.items
    - enum.auto._codegen
    - libcst._nodes.expression.Comparison._codegen_impl
    - libcst._nodes.statement.Else._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.value.decorator.name.decode
    - libcst._nodes.statement.ExceptHandler._codegen_impl
    - libcst._nodes.whitespace.TrailingWhitespace._codegen_impl
    - stmt._codegen
    - libcst._nodes.module.Module._visit_and_replace_children
    - libcst.codegen.gen_matcher_classes._get_clean_type_and_aliases
    - _global_aliases.update
    - abc.ABC.whitespace_before_indicator._codegen
    - contextlib.ExitStack
    - libcst.codegen.gen_matcher_classes._get_match_if_true
    - libcst.matchers._matcher_base._matches
    - abc.ABC.whitespace_after_nonlocal._codegen
    - libcst._nodes.whitespace.Newline._codegen_impl
    - libcst._nodes.statement.For._codegen_impl
    - libcst._nodes.statement.MatchStar._codegen_impl
    - abc.ABC.whitespace_after_param._codegen
    - libcst.metadata.wrapper.MetadataWrapper.visit_batched
    - libcst._nodes.statement.WithItem._visit_and_replace_children
    - regex.match
    - abc.ABC.scheduled_removals.module.decorator.value.name.func.decode
    - libcst._nodes.expression.DictElement._visit_and_replace_children
    - <builtin>.int
    - abc.ABC.scheduled_removals.module.decode
    - libcst.native.parse_statement
    - abc.ABC.scheduled_removals.module.func.decorator.value.decode
    - libcst._nodes.statement.Raise._visit_and_replace_children
    - dataclasses.replace.visit
    - libcst._nodes.expression.BooleanOperation._codegen_impl
    - abc.ABC.empty_lines._codegen
    - abc.ABC.whitespace_after_expression._codegen
    - pseudo_extra_pool.append
    - abc.ABC.scheduled_removals.module.func.decorator.name.value.decode
    - libcst.metadata.span_provider.SpanProvidingCodegenState.before_codegen
    - abc.ABC.scheduled_removals.module.name.decorator.value.decode
    - libcst._parser.parso.pgen2.generator._calculate_tree_traversal
    - libcst._nodes.statement.AnnAssign._visit_and_replace_children
    - libcst._parser.python_parser.PythonCSTParser.__init__
    - itertools.product
    - libcst.matchers._visitors._visit_constructed_funcs
    - abc.ABC.scheduled_removals.module.decorator.func.name.decode
    - libcst.matchers._visitors._leave_matchers
    - libcst._parser.parso.pgen2.generator._make_dfas.addclosure
    - typecst.deep_replace
    - first_plans2.items
    - abc.ABC.scheduled_removals.module.decorator.name.func.value.decode
    - abc.ABC.first_colon._codegen
    - abc.ABC.first_line._codegen
    - libcst._nodes.statement.Del._codegen_impl
    - abc.ABC.parts._codegen
    - name.lstrip
    - abc.ABC.scheduled_removals.module.decorator.name.value.decode
    - libcst._nodes.statement.AsName._codegen_impl
    - state.unifystate
    - libcst._nodes.expression.Dict._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions
    - libcst._nodes.statement.MatchList._codegen_impl
    - libcst_native.tokenize.tokenize
    - abc.ABC.scheduled_removals.module.value.decode
    - wrapper._cache.get
    - libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute
    - libcst._nodes.statement.Nonlocal._visit_and_replace_children
    - arcs.setdefault
    - libcst._nodes.expression.Attribute._visit_and_replace_children
    - libcst._nodes.expression.Parameters._visit_and_replace_children
    - libcst._nodes.expression.Comparison._visit_and_replace_children
    - <builtin>.enumerate
    - abc.ABC.scheduled_removals.module.decorator.name.func.decode
    - <builtin>.getattr
    - abc.ABC.scheduled_removals.module.name.decorator.decode
    - libcst._nodes.expression.FormattedStringExpression._codegen_impl
    - abc.ABC.type._codegen
    - abc.ABC.whitespace_before_as._codegen
    - <builtin>.list
    - nonterminal_to_dfas.keys
    - libcst._nodes.expression.IfExp._codegen_impl
    - requested_version.split
    - abc.ABC.whitespace_before_expression._codegen
    - child.visit
    - abc.ABC.scheduled_removals.module.value.name.func.decorator.decode
    - libcst.matchers._visitors._all_positive_matchers_true
    - libcst.metadata.wrapper._gen_batchable
    - line.startswith
    - libcst._batched_visitor._BatchedCSTVisitor.on_leave
    - libcst._nodes.expression.StarredDictElement._visit_and_replace_children
    - re.sub
    - dataclasses.replace._codegen
    - token_collection.pseudo_token.match
    - libcst._nodes.expression.ParamStar._codegen_impl
    - abc.ABC.msg._codegen
    - libcst._nodes.statement.SimpleStatementSuite._codegen_impl
    - abc.ABC.func._codegen
    - abc.ABC.inner_for_in._codegen
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position
    - libcst._nodes.statement.IndentedBlock._visit_and_replace_children
    - libcst._nodes.expression.Name._codegen_impl
    - abc.ABC.whitespace_before_rest._codegen
    - abc.ABC.record_syntactic_position
    - libcst._nodes.statement.NameItem._codegen_impl
    - abc.ABC.whitespace._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.add_token
    - itertools.tee
    - libcst._parser.entrypoints.is_native
    - libcst._parser.grammar.get_nonterminal_productions
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute
    - libcst._nodes.expression.Attribute._codegen_impl
    - abc.ABC.whitespace_after_await._codegen
    - libcst.matchers._visitors.MatcherDecoratableVisitor.matches
    - abc.ABC.cases._codegen
    - libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token
    - abc.ABC.scheduled_removals.module.decorator.name.value.func.decode
    - z.add_arc
    - libcst._nodes.statement.Nonlocal._codegen_impl
    - libcst._nodes.expression.Await._visit_and_replace_children
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit
    - libcst._nodes.base._ChildrenCollectionVisitor.on_visit
    - libcst._nodes.expression.ComparisonTarget._visit_and_replace_children
    - libcst._nodes.expression.SetComp._codegen_impl
    - libcst._nodes.expression.Set._codegen_impl
    - re.match
    - package_name.rsplit
    - libcst_native.whitespace_state.WhitespaceState
    - libcst._nodes.internal.visit_sentinel
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item
    - typing.cast
    - string.endswith
    - libcst._nodes.statement.AssignTarget._codegen_impl
    - abc.ABC.comma._codegen
    - libcst._nodes.statement.AugAssign._visit_and_replace_children
    - abc.ABC.whitespace_after_equal._codegen
    - child._is_removable
    - abc.ABC.test._codegen
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify
    - libcst._nodes.statement.Import._visit_and_replace_children
    - abc.ABC.whitespace_after_colon._codegen
    - libcst._nodes.expression.SetComp._visit_and_replace_children
    - libcst._position.CodeRange.__init__
    - abc.ABC.whitespace_before_from._codegen
    - libcst._nodes.module.Module._codegen_impl
    - libcst._nodes.statement.ImportAlias._visit_and_replace_children
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute
    - state.indents.append
    - re.compile
    - libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect
    - libcst._nodes.base._ChildReplacementTransformer.on_visit
    - libcst._nodes.expression.Slice._visit_and_replace_children
    - libcst._parser.wrapped_tokenize._convert_token
    - abc.ABC.scheduled_removals.module.name.func.value.decorator.decode
    - abc.ABC.lines_after_decorators._codegen
    - abc.ABC.whitespace_before_colon._codegen
    - libcst._parser.entrypoints._pure_python_parse
    - abc.ABC.lower._codegen
    - <builtin>.str
    - b.add_arc
    - libcst._nodes.statement.IndentedBlock._codegen_impl
    - typecst.visit
    - libcst._nodes.expression.SubscriptElement._codegen_impl
    - libcst._nodes.expression.Element._codegen_impl
    - libcst._nodes.statement.MatchKeywordElement._codegen_impl
    - abc.ABC.key._codegen
    - libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position
    - libcst._nodes.statement.MatchTuple._visit_and_replace_children
    - libcst.matchers._matcher_base._FindAllVisitor.on_visit
    - libcst.metadata.wrapper._gather_providers
    - typing.cast.matcher.options.key.resolve_many
    - libcst._nodes.expression.SimpleString._codegen_impl
    - abc.ABC.cause._codegen
    - libcst._parser.grammar._should_include
    - node.value.deep_equals
    - abc.ABC.colon._codegen
    - stack.enter_context
    - libcst._parser.grammar.get_nonterminal_conversions
    - libcst._nodes.expression.FormattedStringText._visit_and_replace_children
    - libcst._parser.parso.pgen2.generator._make_dfas
    - abc.ABC.scheduled_removals.module.func.name.value.decode
    - libcst._metadata_dependent.MetadataDependent.__init__
    - libcst._nodes.statement.Assert._codegen_impl
    - libcst._nodes.statement.ImportAlias._codegen_impl
    - param._codegen
    - dataclasses.replace
    - abc.ABC.whitespace_before_patterns._codegen
    - libcst.metadata.span_provider.SpanProvidingCodegenState.after_codegen
    - libcst._nodes.statement.MatchStar._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._create_token_collection
    - abc.ABC.scheduled_removals.module.func.value.decorator.decode
    - libcst._nodes.statement.MatchOr._visit_and_replace_children
    - libcst._nodes.expression.Parameters._codegen_impl
    - abc.ABC.scheduled_removals.module.func.name.value.decorator.decode
    - libcst._nodes.statement.If._visit_and_replace_children
    - libcst._nodes.expression.CompFor._codegen_impl
    - abc.ABC.annotation._codegen
    - abc.ABC.whitespace_before_value._codegen
    - abc.ABC.whitespace_after_arg._codegen
    - tos.allow_multiline
    - aliases.append
    - libcst._nodes.statement.ExceptHandler._visit_and_replace_children
    - libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children
    - libcst._nodes.expression.Dict._codegen_impl
    - libcst._nodes.statement.MatchList._visit_and_replace_children
    - libcst._nodes.base.CSTNode.with_changes
    - libcst._nodes.statement.Global._codegen_impl
    - <builtin>.next
    - libcst._nodes.expression.UnaryOperation._visit_and_replace_children
    - abc.ABC.leading_lines._codegen
    - abc.ABC.__class__
    - libcst._nodes.statement.Continue._codegen_impl
    - abc.ABC.whitespace_after_for._codegen
    - libcst._nodes.expression.DictComp._codegen_impl
    - libcst._parser.wrapped_tokenize.tokenize_lines
    - libcst.matchers._matcher_base._construct_metadata_fetcher_dependent
    - libcst._nodes.statement.MatchValue._visit_and_replace_children
    - libcst._nodes.internal.visit_optional
    - libcst.codegen.gen_matcher_classes._get_match_metadata
    - libcst._nodes.statement.Break._codegen_impl
    - slice._codegen
    - abc.ABC.scheduled_removals.module.value.name.func.decode
    - rule_to_dfas.items
    - libcst._nodes.statement.Else._codegen_impl
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.increase_indent
    - abc.ABC.trailing_whitespace._codegen
    - libcst._nodes.base.CSTNode._codegen
    - libcst.metadata.wrapper.MetadataWrapper.resolve_many
    - collections.namedtuple.string.endswith
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline
    - match.group
    - libcst._nodes.expression.CompIf._codegen_impl
    - abc.ABC.scheduled_removals.module.decorator.value.func.name.decode
    - abc.ABC.__init__
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens
    - abc.ABC.finalbody._codegen
    - libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children
    - abc.ABC.newline._codegen
    - libcst._nodes.expression.Arg._codegen_impl
    - libcst._nodes.internal.visit_iterable
    - libcst.codegen.gen_matcher_classes._get_wrapped_union_type
    - abc.ABC.whitespace_after_else._codegen
    - libcst.matchers._matcher_base.matches
    - libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.before_codegen
    - os.environ.get
    - libcst._nodes.expression.ParamSlash._codegen_impl
    - libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above
    - libcst._nodes.expression.Ellipsis._visit_and_replace_children
    - libcst.matchers._visitors._visit_matchers
    - libcst.codegen.gen_matcher_classes._get_clean_type_from_expression
    - abc.ABC.ifs._codegen
    - abc.ABC.rpar._codegen
    - state.transitions.items
    - libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children
    - tos.is_in_format_spec
    - libcst._nodes.statement.AugAssign._codegen_impl
    - libcst._nodes.statement.AsName._visit_and_replace_children
    - typing.cast.options.key.resolve_many
    - <builtin>.sorted
    - abc.ABC.scheduled_removals.module.name.value.decode
    - abc.ABC.scheduled_removals.module.value.decorator.name.decode
    - abc.ABC.module._codegen
    - wrapper._metadata.update
    - abc.ABC.whitespace_after.visit
    - libcst._parser.grammar._should_include_future
    - abc.ABC.whitespace_before_params._codegen
    - libcst._nodes.expression.Yield._visit_and_replace_children
    - libcst._nodes.expression.Annotation._codegen_impl
    - libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children
    - state.indents.pop
    - abc.ABC.asynchronous._codegen
    - libcst._nodes.expression.Annotation._visit_and_replace_children
    - match.end
    - abc.ABC.scheduled_removals.module.name.decorator.func.value.decode
    - result.update
    - libcst._nodes.statement.MatchCase._codegen_impl
    - typing.cast.func
    - libcst._parser.parso.python.tokenize._compile
    - libcst._nodes.statement.With._codegen_impl
    - abc.ABC.leading_whitespace._codegen
    - abc.ABC.subject._codegen
    - abc.ABC.whitespace_after_name._codegen
    - abc.ABC.dot._codegen
    - abc.ABC._extra_visit_funcs.items
    - abc.ABC.pattern._codegen
    - label.startswith
    - <builtin>.type
    - abc.ABC.whitespace_before_equal._codegen
    - libcst._nodes.statement.MatchOrElement._codegen_impl
    - libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper
    - libcst._nodes.expression.Call._visit_and_replace_children
    - libcst._nodes.expression.Param._visit_and_replace_children
    - libcst._nodes.expression.Asynchronous._codegen_impl
    - libcst._nodes.internal.CodegenState.add_token
    - libcst._nodes.statement.Import._codegen_impl
    - a.add_arc
    - libcst._nodes.expression.UnaryOperation._codegen_impl
    - abc.ABC.format_spec._codegen
    - libcst.matchers._matcher_base._ReplaceTransformer.on_leave
    - libcst._nodes.statement.MatchSingleton._visit_and_replace_children
    - libcst._nodes.expression.ListComp._visit_and_replace_children
    - libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children
    - libcst._nodes.statement.TryStar._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.func.decode
    - libcst._nodes.base.CSTNode.visit
    - libcst._nodes.statement.With._visit_and_replace_children
    - libcst._nodes.expression.ParamStar._visit_and_replace_children
    - libcst._nodes.whitespace.EmptyLine._visit_and_replace_children
    - libcst._nodes.expression.From._codegen_impl
    - libcst._nodes.statement.MatchSequenceElement._codegen_impl
    - tokenize.detect_encoding
    - <builtin>.reversed
    - libcst._nodes.statement.Assign._visit_and_replace_children
    - abc.ABC.scheduled_removals.module.name.decode
    - abc.ABC.decorator._codegen
    - abc.ABC.whitespace_before_name._codegen
    - libcst._nodes.expression.LeftSquareBracket._codegen_impl
    - version.strip
    - libcst.matchers._matcher_base._matches_zero_nodes
    - libcst._nodes.expression.BooleanOperation._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_leave_attribute
    - batchable.add
    - abc.ABC.item._codegen
    - libcst.matchers._matcher_base._attribute_matches
    - libcst._parser.parso.pgen2.generator.generate_grammar
    - abc.ABC.whitespace_after_return._codegen
    - abc.ABC.comparator._codegen
    - triple_quoted.add
    - libcst._visitors.CSTVisitor.on_leave
    - libcst._parser.parso.python.tokenize._close_fstring_if_necessary
    - abc.ABC.scheduled_removals.module.value.name.decorator.func.decode
    - libcst._nodes.internal.visit_body_iterable
    - libcst.matchers._matcher_base.extract
    - libcst._nodes.statement.FunctionDef._codegen_impl
    - libcst._nodes.expression.RightCurlyBrace._codegen_impl
    - libcst._nodes.internal.CodegenState.record_syntactic_position
    - libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children
    - libcst._parser.parso.python.tokenize._get_token_collection
    - abc.ABC.scheduled_removals.module.name.func.decorator.decode
    - token_collection.endpats.get
    - libcst._nodes.expression.ConcatenatedString._visit_and_replace_children
    - libcst._nodes.statement.If._codegen_impl
    - pseudomatch.group
    - libcst_native.tokenize.Token
    - libcst.metadata.name_provider.QualifiedNameVisitor.on_visit
    - libcst._nodes.statement.AnnAssign._codegen_impl
    - libcst._nodes.expression.Arg._visit_and_replace_children
    - <builtin>.range
    - libcst._nodes.expression.Set._visit_and_replace_children
    - abc.ABC.iter._codegen
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc
    - nonterminal_to_dfas.values
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__
    - abc.ABC.whitespace_after_star._codegen
    - libcst._nodes.expression.Name._visit_and_replace_children
    - abc.ABC.asname._codegen
    - <builtin>.map
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.decrease_indent
    - abc.ABC.scheduled_removals.module.name.value.decorator.decode
    - libcst._nodes.statement.ExceptStarHandler._codegen_impl
    - abc.ABC.scheduled_removals.module.name.value.func.decode
    - abc.ABC.scheduled_removals.module.name.value.func.decorator.decode
    - abc.ABC.whitespace_after_kwds._codegen
    - abc.ABC.scheduled_removals.module.decorator.value.decode
    - libcst._nodes.expression.IfExp._visit_and_replace_children
    - abc.ABC.elt._codegen
    - abc.ABC.decorators._codegen
    - libcst._nodes.statement.Return._codegen_impl
    - libcst._nodes.statement.Break._visit_and_replace_children
    - namenode._codegen
    - abc.ABC.equal._codegen
    - libcst._parser.parso.pgen2.generator._simplify_dfas
    - enum.auto.visit
    - merge.append
    - libcst.codegen.gen_matcher_classes._get_clean_type_from_union
    - libcst.matchers._matcher_base._construct_metadata_fetcher_null._fetch
    - libcst._parser.detect_config._detect_trailing_newline
    - libcst._nodes.statement.Del._visit_and_replace_children
    - libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate
    - abc.ABC.scheduled_removals.module.func.value.decode
    - libcst._nodes.module.Module.code_for_node
    - libcst._nodes.statement.MatchClass._codegen_impl
    - collections.namedtuple.string.splitlines
    - abc.ABC.scheduled_removals.module.name.func.value.decode
    - libcst._parser.parso.python.tokenize._find_fstring_string
    - node.visit
    - libcst._nodes.statement.MatchOr._codegen_impl
    - libcst._nodes.statement.Decorator._codegen_impl
    - abc.ABC.scheduled_removals.module.func.name.decorator.value.decode
    - typing.cast._codegen
    - libcst.codegen.gen_matcher_classes._wrap_clean_type
    - abc.ABC.whitespace_before_import._codegen
    - libcst._nodes.expression.Subscript._codegen_impl
    - libcst.matchers._matcher_base._ReplaceTransformer._node_translate
    - libcst.codegen.gen_matcher_classes._get_do_not_care
    - abc.ABC.whitespace_before._codegen
    - abc.ABC.keyword._codegen
    - libcst._nodes.internal.CodegenState.add_indent_tokens
    - abc.ABC.whitespace_after_global._codegen
    - libcst._nodes.statement.Match._visit_and_replace_children
    - abc.ABC.default._codegen
    - re.split
    - gathered.add
    - libcst._nodes.statement.While._codegen_impl
    - libcst._nodes.expression.LeftParen._codegen_impl
    - libcst._nodes.statement.Assign._codegen_impl
    - libcst._nodes.expression.ComparisonTarget._codegen_impl
    - libcst._parser.parso.pgen2.grammar_parser.NFAState.__init__
    - libcst._nodes.statement.Try._codegen_impl
    - state.nonterminal_arcs.items
    - dependencies.update
    - libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children
    - <builtin>.repr
    - libcst.matchers._visitors.MatcherDecoratableTransformer.matches
    - libcst.metadata.reentrant_codegen._ReentrantCodegenState.after_codegen
    - abc.ABC.returns._codegen
    - libcst._nodes.expression.Index._visit_and_replace_children
    - libcst._nodes.expression.DictComp._visit_and_replace_children
    - libcst.matchers._matcher_base.AtMostN.__init__
    - libcst._nodes.statement.Pass._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.NFAArc.__init__
    - libcst.matchers._matcher_base.AtLeastN.__init__
    - libcst._nodes.expression.Slice._codegen_impl
    - abc.ABC.whitespace_before_test._codegen
    - libcst._nodes.statement.MatchClass._visit_and_replace_children
    - libcst._visitors.CSTTransformer.on_visit_attribute
    - libcst._batched_visitor._BatchedCSTVisitor.on_visit
    - abc.ABC.whitespace_after_test._codegen
    - libcst._parser.detect_config.detect_config
    - pof_stack.pop
    - libcst._nodes.op.NotEqual._visit_and_replace_children
    - libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error
    - abc.ABC.whitespace_after_yield._codegen
    - libcst._nodes.expression.Ellipsis._codegen_impl
    - libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave
    - libcst._nodes.statement.Continue._visit_and_replace_children
    - abc.ABC.whitespace_after_from._codegen
    - libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies
    - libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children
    - abc.ABC.whitespace_between.visit
    - abc.ABC.found_nodes.append
    - libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit
    - itertools.permutations
    - pseudomatch.span
    - libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave
    - abc.ABC.scheduled_removals.module.func.decorator.decode
    - abc.ABC.whitespace_after_def._codegen
    - dfa_state.nonterminal_arcs.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: _global_aliases.update
    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: all_exports.update
    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: all_exports.add
    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: classes.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 25
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: libcst.codegen.gen_type_mapping
    functionSourceFile: libcst.codegen.gen_type_mapping
    functionUses: 0
    functionsReached:
    - imports.items
    - name.startswith
    - <builtin>.sorted
    - generated_code.append
    - <builtin>.print
    - valid_return_types.append
    - nodebases.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: libcst.codegen.gen_type_mapping.<lambda1>
    functionSourceFile: libcst.codegen.gen_type_mapping
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_transformer':
  - 53
  - 54
  '...fuzz_transformer.TestOneInput':
  - 33
  - 35
  - 38
  - 27
  - 29
  - 30
  - 31
  '...fuzz_transformer.main':
  - 48
  - 49
  - 50
  libcst._add_slots:
  - 10
  libcst._add_slots.add_slots:
  - 32
  - 35
  - 37
  - 40
  - 45
  - 48
  - 18
  - 53
  - 22
  - 23
  - 24
  - 25
  - 26
  - 54
  - 29
  - 30
  libcst._add_slots.add_slots.__getstate__:
  - 64
  - 62
  - 63
  libcst._add_slots.add_slots.__setstate__:
  - 68
  - 69
  libcst._batched_visitor:
  - 22
  libcst._batched_visitor.BatchableCSTVisitor:
  - 30
  libcst._batched_visitor.BatchableCSTVisitor.get_visitors:
  - 40
  - 49
  - 60
  - 47
  libcst._batched_visitor.BatchableCSTVisitor.get_visitors.<lambda1>:
  - 50
  - 51
  - 52
  libcst._batched_visitor._BatchedCSTVisitor:
  - 105
  libcst._batched_visitor._BatchedCSTVisitor.__init__:
  - 120
  libcst._batched_visitor._BatchedCSTVisitor.on_leave:
  - 138
  - 141
  - 142
  - 143
  - 145
  - 146
  libcst._batched_visitor._BatchedCSTVisitor.on_leave_attribute:
  - 162
  - 163
  - 164
  - 158
  libcst._batched_visitor._BatchedCSTVisitor.on_visit:
  - 130
  - 131
  - 132
  - 133
  - 134
  - 126
  libcst._batched_visitor._BatchedCSTVisitor.on_visit_attribute:
  - 153
  - 154
  - 155
  - 149
  libcst._batched_visitor._get_visitor_methods:
  - 100
  - 98
  - 99
  - 92
  libcst._batched_visitor.visit_batched:
  - 82
  - 83
  - 69
  - 86
  libcst._exceptions.EOFSentinel:
  - 23
  libcst._exceptions.ParserSyntaxError:
  - 90
  libcst._exceptions.ParserSyntaxError.__init__:
  - 122
  libcst._exceptions.ParserSyntaxError.__str__:
  - 144
  libcst._exceptions.ParserSyntaxError.context:
  - 170
  - 182
  - 184
  - 187
  - 188
  libcst._exceptions.ParserSyntaxError.editor_column:
  - 210
  - 223
  libcst._exceptions.ParserSyntaxError.editor_line:
  - 202
  libcst._exceptions.PartialParserSyntaxError:
  - 71
  libcst._exceptions._parser_syntax_error_unpickle:
  - 66
  libcst._exceptions.get_expected_str:
  - 35
  - 37
  - 40
  - 42
  - 45
  - 47
  - 52
  - 57
  - 60
  - 30
  - 31
  libcst._flatten_sentinel:
  - 9
  libcst._flatten_sentinel.FlattenSentinel:
  - 18
  libcst._flatten_sentinel.FlattenSentinel.__init__:
  - 39
  libcst._flatten_sentinel.FlattenSentinel.__len__:
  - 45
  libcst._maybe_sentinel.MaybeSentinel:
  - 10
  - 55
  libcst._maybe_sentinel.MaybeSentinel.__repr__:
  - 58
  libcst._metadata_dependent:
  - 33
  - 23
  libcst._metadata_dependent.LazyValue:
  - 41
  libcst._metadata_dependent.LazyValue.__call__:
  - 56
  - 54
  - 55
  libcst._metadata_dependent.MetadataDependent:
  - 60
  libcst._metadata_dependent.MetadataDependent.get_inherited_dependencies:
  - 79
  - 89
  - 90
  - 91
  - 92
  - 94
  libcst._metadata_dependent.MetadataDependent.get_metadata:
  - 128
  - 133
  - 134
  - 137
  - 138
  - 139
  - 118
  - 123
  libcst._metadata_dependent.MetadataDependent.resolve:
  - 99
  - 108
  - 109
  libcst._nodes:
  - 7
  libcst._nodes.base:
  - 18
  libcst._nodes.base.BaseValueToken:
  - 487
  libcst._nodes.base.BaseValueToken._codegen_impl:
  - 499
  libcst._nodes.base.CSTNode.__eq__:
  - 429
  libcst._nodes.base.CSTNode.__hash__:
  - 444
  libcst._nodes.base.CSTNode.__init_subclass__:
  - 129
  - 131
  - 133
  - 135
  - 121
  libcst._nodes.base.CSTNode.__post_init__:
  - 117
  libcst._nodes.base.CSTNode.__repr__:
  - 448
  - 450
  - 451
  - 453
  - 454
  - 455
  - 456
  - 457
  - 447
  libcst._nodes.base.CSTNode._codegen:
  - 299
  - 300
  - 301
  libcst._nodes.base.CSTNode._codegen_impl:
  - 296
  libcst._nodes.base.CSTNode._is_removable:
  - 287
  libcst._nodes.base.CSTNode._validate:
  - 139
  libcst._nodes.base.CSTNode._visit_and_replace_children:
  - 273
  - 284
  libcst._nodes.base.CSTNode.children:
  - 186
  - 206
  - 207
  libcst._nodes.base.CSTNode.deep_clone:
  - 354
  - 355
  - 358
  - 328
  - 360
  - 362
  - 344
  - 346
  - 348
  libcst._nodes.base.CSTNode.deep_equals:
  - 371
  - 365
  libcst._nodes.base.CSTNode.deep_remove:
  - 392
  - 401
  - 397
  - 398
  libcst._nodes.base.CSTNode.deep_replace:
  - 376
  - 384
  - 383
  libcst._nodes.base.CSTNode.field:
  - 469
  - 462
  libcst._nodes.base.CSTNode.field.<lambda1>:
  - 469
  libcst._nodes.base.CSTNode.validate_types_deep:
  - 177
  - 180
  - 181
  - 182
  libcst._nodes.base.CSTNode.validate_types_shallow:
  - 168
  - 167
  - 169
  - 151
  libcst._nodes.base.CSTNode.visit:
  - 226
  - 227
  - 232
  - 233
  - 236
  - 239
  - 213
  - 218
  - 222
  libcst._nodes.base.CSTNode.with_changes:
  - 304
  - 325
  libcst._nodes.base.CSTNode.with_deep_changes:
  - 410
  - 422
  - 423
  libcst._nodes.base._ChildReplacementTransformer.on_leave:
  - 54
  libcst._nodes.base._ChildWithChangesTransformer.on_leave:
  - 70
  - 71
  libcst._nodes.base._ChildrenCollectionVisitor.on_visit:
  - 35
  libcst._nodes.base._clone:
  - 105
  - 107
  libcst._nodes.base._indent:
  - 94
  libcst._nodes.base._pretty_repr:
  - 80
  - 81
  - 83
  libcst._nodes.base._pretty_repr_sequence:
  - 90
  - 87
  libcst._nodes.deep_equals:
  - 6
  libcst._nodes.deep_equals._deep_equals_cst_node:
  - 46
  - 48
  - 51
  - 52
  - 53
  - 54
  libcst._nodes.deep_equals._deep_equals_sequence:
  - 40
  - 42
  - 38
  - 31
  libcst._nodes.deep_equals.deep_equals:
  - 17
  - 18
  - 19
  - 20
  - 21
  - 22
  - 23
  - 25
  libcst._nodes.expression.Annotation:
  - 1632
  - 1655
  libcst._nodes.expression.Annotation._codegen_impl:
  - 1696
  - 1697
  - 1699
  - 1700
  - 1680
  - 1687
  - 1688
  - 1689
  - 1690
  - 1691
  libcst._nodes.expression.Annotation._visit_and_replace_children:
  - 1673
  - 1667
  - 1660
  - 1661
  libcst._nodes.expression.Arg:
  - 2185
  - 2188
  - 2159
  libcst._nodes.expression.Arg._codegen_impl:
  - 2216
  - 2217
  - 2218
  - 2220
  - 2221
  - 2223
  - 2224
  - 2225
  - 2226
  - 2227
  - 2230
  - 2231
  - 2232
  - 2233
  - 2234
  libcst._nodes.expression.Arg._validate:
  - 2195
  - 2197
  - 2191
  libcst._nodes.expression.Arg._visit_and_replace_children:
  - 2208
  - 2209
  - 2210
  - 2201
  - 2203
  - 2206
  - 2207
  libcst._nodes.expression.Asynchronous:
  - 192
  - 198
  libcst._nodes.expression.Asynchronous._codegen_impl:
  - 212
  - 213
  - 214
  libcst._nodes.expression.Asynchronous._validate:
  - 201
  libcst._nodes.expression.Asynchronous._visit_and_replace_children:
  - 205
  - 206
  libcst._nodes.expression.Attribute:
  - 1376
  - 1401
  libcst._nodes.expression.Attribute._codegen_impl:
  - 1424
  - 1425
  - 1426
  - 1427
  libcst._nodes.expression.Attribute._safe_to_use_with_word_operator:
  - 1417
  - 1419
  libcst._nodes.expression.Attribute._visit_and_replace_children:
  - 1408
  - 1409
  - 1410
  - 1411
  - 1412
  - 1413
  libcst._nodes.expression.Await:
  - 2430
  - 2415
  libcst._nodes.expression.Await._codegen_impl:
  - 2456
  - 2457
  - 2458
  - 2455
  libcst._nodes.expression.Await._validate:
  - 2434
  - 2436
  - 2438
  libcst._nodes.expression.Await._visit_and_replace_children:
  - 2445
  - 2446
  - 2447
  - 2450
  - 2451
  libcst._nodes.expression.BaseAssignTargetExpression:
  - 287
  libcst._nodes.expression.BaseComp:
  - 3476
  libcst._nodes.expression.BaseDelTargetExpression:
  - 307
  libcst._nodes.expression.BaseDict:
  - 3198
  libcst._nodes.expression.BaseDictElement:
  - 2734
  libcst._nodes.expression.BaseElement:
  - 2725
  libcst._nodes.expression.BaseExpression:
  - 255
  libcst._nodes.expression.BaseExpression._check_left_right_word_concatenation_safety:
  - 280
  - 281
  - 282
  - 279
  libcst._nodes.expression.BaseExpression._safe_to_use_with_word_operator:
  - 262
  - 271
  libcst._nodes.expression.BaseFormattedStringContent:
  - 710
  libcst._nodes.expression.BaseList:
  - 3025
  - 3018
  - 3027
  libcst._nodes.expression.BaseList._bracketize:
  - 3040
  - 3038
  - 3039
  libcst._nodes.expression.BaseNumber:
  - 395
  libcst._nodes.expression.BaseNumber._safe_to_use_with_word_operator:
  - 408
  - 410
  - 403
  libcst._nodes.expression.BaseSet:
  - 3127
  libcst._nodes.expression.BaseSimpleComp:
  - 3487
  libcst._nodes.expression.BaseSimpleComp._validate:
  - 3506
  - 3509
  - 3511
  libcst._nodes.expression.BaseSlice:
  - 1431
  libcst._nodes.expression.BaseString:
  - 526
  libcst._nodes.expression.BinaryOperation:
  - 1251
  libcst._nodes.expression.BinaryOperation._codegen_impl:
  - 1296
  - 1297
  - 1298
  - 1295
  libcst._nodes.expression.BinaryOperation._safe_to_use_with_word_operator:
  - 1288
  - 1290
  libcst._nodes.expression.BinaryOperation._visit_and_replace_children:
  - 1280
  - 1281
  - 1282
  - 1283
  - 1284
  - 1279
  libcst._nodes.expression.BooleanOperation:
  - 1304
  libcst._nodes.expression.BooleanOperation._codegen_impl:
  - 1368
  - 1369
  - 1370
  - 1367
  libcst._nodes.expression.BooleanOperation._safe_to_use_with_word_operator:
  - 1360
  - 1362
  libcst._nodes.expression.BooleanOperation._validate:
  - 1344
  - 1333
  - 1335
  - 1337
  - 1342
  libcst._nodes.expression.BooleanOperation._visit_and_replace_children:
  - 1351
  - 1352
  - 1353
  - 1354
  - 1355
  - 1356
  libcst._nodes.expression.Call:
  - 2370
  - 2366
  - 2343
  libcst._nodes.expression.Call._codegen_impl:
  - 2401
  - 2402
  - 2403
  - 2404
  - 2405
  - 2406
  - 2407
  - 2408
  - 2409
  libcst._nodes.expression.Call._safe_to_use_with_word_operator:
  - 2373
  - 2378
  - 2380
  - 2382
  - 2383
  libcst._nodes.expression.Call._visit_and_replace_children:
  - 2387
  - 2388
  - 2389
  - 2390
  - 2393
  - 2396
  - 2397
  libcst._nodes.expression.CompFor:
  - 3329
  - 3332
  - 3335
  - 3258
  - 3326
  libcst._nodes.expression.CompFor._codegen_impl:
  - 3424
  - 3425
  - 3427
  - 3428
  - 3412
  - 3414
  - 3415
  - 3416
  - 3417
  - 3418
  - 3419
  - 3420
  - 3421
  - 3422
  libcst._nodes.expression.CompFor._validate:
  - 3363
  - 3364
  - 3366
  - 3338
  - 3340
  - 3376
  - 3379
  - 3348
  - 3350
  - 3356
  - 3358
  libcst._nodes.expression.CompFor._visit_and_replace_children:
  - 3394
  - 3397
  - 3398
  - 3401
  - 3404
  - 3405
  - 3406
  - 3387
  - 3388
  - 3391
  libcst._nodes.expression.CompIf:
  - 3448
  - 3434
  - 3445
  libcst._nodes.expression.CompIf._codegen_impl:
  - 3472
  - 3469
  - 3470
  - 3471
  libcst._nodes.expression.CompIf._validate:
  - 3451
  - 3453
  libcst._nodes.expression.CompIf._visit_and_replace_children:
  - 3465
  - 3458
  - 3459
  - 3462
  libcst._nodes.expression.Comparison:
  - 1100
  libcst._nodes.expression.Comparison._codegen_impl:
  - 1180
  - 1181
  - 1182
  - 1183
  libcst._nodes.expression.Comparison._safe_to_use_with_word_operator:
  - 1144
  - 1141
  libcst._nodes.expression.Comparison._validate:
  - 1152
  - 1157
  - 1159
  - 1160
  - 1162
  - 1150
  libcst._nodes.expression.Comparison._visit_and_replace_children:
  - 1172
  - 1173
  - 1174
  - 1175
  - 1176
  libcst._nodes.expression.ComparisonTarget:
  - 1061
  libcst._nodes.expression.ComparisonTarget._codegen_impl:
  - 1093
  - 1094
  libcst._nodes.expression.ComparisonTarget._validate:
  - 1075
  - 1076
  - 1078
  libcst._nodes.expression.ComparisonTarget._visit_and_replace_children:
  - 1088
  - 1089
  - 1087
  libcst._nodes.expression.ConcatenatedString:
  - 986
  - 964
  libcst._nodes.expression.ConcatenatedString._codegen_impl:
  - 1032
  - 1033
  - 1034
  - 1031
  libcst._nodes.expression.ConcatenatedString._safe_to_use_with_word_operator:
  - 992
  - 989
  libcst._nodes.expression.ConcatenatedString._validate:
  - 997
  - 1000
  - 1002
  - 1008
  - 1010
  - 1012
  - 1016
  libcst._nodes.expression.ConcatenatedString._visit_and_replace_children:
  - 1026
  - 1027
  - 1020
  - 1021
  - 1022
  - 1023
  libcst._nodes.expression.ConcatenatedString.evaluated_value:
  - 1038
  - 1045
  - 1049
  - 1051
  - 1053
  libcst._nodes.expression.Dict:
  - 3209
  - 3230
  - 3231
  libcst._nodes.expression.Dict._codegen_impl:
  - 3248
  - 3250
  - 3245
  - 3247
  libcst._nodes.expression.Dict._visit_and_replace_children:
  - 3236
  - 3237
  - 3238
  - 3239
  - 3240
  - 3241
  libcst._nodes.expression.DictComp:
  - 3685
  - 3687
  - 3657
  - 3676
  - 3678
  libcst._nodes.expression.DictComp._codegen_impl:
  - 3720
  - 3721
  - 3722
  - 3723
  - 3724
  - 3725
  - 3726
  libcst._nodes.expression.DictComp._validate:
  - 3690
  - 3693
  - 3695
  libcst._nodes.expression.DictComp._visit_and_replace_children:
  - 3713
  - 3714
  - 3715
  - 3716
  - 3703
  - 3704
  - 3705
  - 3706
  - 3707
  - 3710
  libcst._nodes.expression.DictElement:
  - 2777
  - 2795
  - 2793
  libcst._nodes.expression.DictElement._codegen_impl:
  - 2816
  - 2817
  - 2818
  - 2819
  - 2820
  - 2821
  - 2822
  libcst._nodes.expression.DictElement._visit_and_replace_children:
  - 2798
  - 2799
  - 2800
  - 2803
  - 2806
  - 2807
  libcst._nodes.expression.Element:
  - 2745
  libcst._nodes.expression.Element._codegen_impl:
  - 2769
  - 2770
  - 2771
  libcst._nodes.expression.Element._visit_and_replace_children:
  - 2760
  - 2758
  - 2759
  libcst._nodes.expression.Ellipsis:
  - 367
  libcst._nodes.expression.Ellipsis._codegen_impl:
  - 390
  - 391
  libcst._nodes.expression.Ellipsis._visit_and_replace_children:
  - 381
  - 382
  - 383
  libcst._nodes.expression.ExpressionPosition:
  - 250
  - 251
  libcst._nodes.expression.Float._codegen_impl:
  - 477
  - 478
  libcst._nodes.expression.Float._validate:
  - 472
  - 473
  libcst._nodes.expression.Float._visit_and_replace_children:
  - 465
  - 466
  - 468
  libcst._nodes.expression.Float.evaluated_value:
  - 482
  - 485
  libcst._nodes.expression.FormattedString:
  - 845
  libcst._nodes.expression.FormattedString._codegen_impl:
  - 954
  - 955
  - 956
  - 957
  - 958
  libcst._nodes.expression.FormattedString._validate:
  - 905
  - 909
  - 913
  - 914
  - 918
  libcst._nodes.expression.FormattedString._visit_and_replace_children:
  - 945
  - 946
  - 948
  - 950
  libcst._nodes.expression.FormattedString.prefix:
  - 929
  - 930
  - 923
  - 933
  libcst._nodes.expression.FormattedString.quote:
  - 937
  libcst._nodes.expression.FormattedStringExpression:
  - 776
  - 748
  - 782
  libcst._nodes.expression.FormattedStringExpression._codegen_impl:
  - 832
  - 833
  - 835
  - 836
  - 837
  - 838
  - 839
  - 823
  - 824
  - 825
  - 827
  - 828
  - 829
  - 831
  libcst._nodes.expression.FormattedStringExpression._validate:
  - 792
  libcst._nodes.expression.FormattedStringExpression._visit_and_replace_children:
  - 800
  - 806
  - 807
  - 808
  - 816
  - 799
  libcst._nodes.expression.FormattedStringText:
  - 722
  libcst._nodes.expression.FormattedStringText._codegen_impl:
  - 742
  libcst._nodes.expression.FormattedStringText._visit_and_replace_children:
  - 739
  libcst._nodes.expression.From:
  - 2578
  - 2565
  libcst._nodes.expression.From._codegen_impl:
  - 2603
  - 2604
  - 2606
  - 2608
  - 2609
  - 2610
  - 2611
  libcst._nodes.expression.From._validate:
  - 2584
  - 2581
  - 2582
  libcst._nodes.expression.From._visit_and_replace_children:
  - 2592
  - 2595
  - 2598
  - 2591
  libcst._nodes.expression.GeneratorExp:
  - 3537
  - 3522
  - 3542
  libcst._nodes.expression.GeneratorExp.<lambda1>:
  - 3537
  libcst._nodes.expression.GeneratorExp.<lambda2>:
  - 3542
  libcst._nodes.expression.GeneratorExp._codegen_impl:
  - 3565
  - 3566
  - 3567
  libcst._nodes.expression.GeneratorExp._visit_and_replace_children:
  - 3557
  - 3558
  - 3559
  - 3560
  - 3561
  libcst._nodes.expression.IfExp:
  - 2464
  - 2484
  - 2487
  - 2490
  - 2493
  libcst._nodes.expression.IfExp._codegen_impl:
  - 2550
  - 2551
  - 2552
  - 2553
  - 2554
  - 2555
  - 2556
  - 2557
  - 2558
  - 2559
  libcst._nodes.expression.IfExp._validate:
  - 2497
  - 2499
  - 2501
  - 2506
  - 2508
  - 2511
  - 2513
  - 2518
  - 2520
  libcst._nodes.expression.IfExp._visit_and_replace_children:
  - 2529
  - 2530
  - 2531
  - 2532
  - 2535
  - 2538
  - 2539
  - 2542
  - 2545
  - 2546
  libcst._nodes.expression.Imaginary._codegen_impl:
  - 514
  - 515
  libcst._nodes.expression.Imaginary._validate:
  - 509
  - 510
  libcst._nodes.expression.Imaginary._visit_and_replace_children:
  - 505
  - 502
  - 503
  libcst._nodes.expression.Imaginary.evaluated_value:
  - 522
  - 519
  libcst._nodes.expression.Index:
  - 1442
  libcst._nodes.expression.Index._codegen_impl:
  - 1472
  - 1473
  - 1468
  - 1469
  - 1471
  libcst._nodes.expression.Index._visit_and_replace_children:
  - 1458
  - 1460
  - 1463
  libcst._nodes.expression.Integer._codegen_impl:
  - 440
  - 439
  libcst._nodes.expression.Integer._validate:
  - 434
  - 435
  libcst._nodes.expression.Integer._visit_and_replace_children:
  - 427
  - 428
  - 430
  libcst._nodes.expression.Integer.evaluated_value:
  - 444
  - 447
  libcst._nodes.expression.Lambda:
  - 2080
  - 2054
  libcst._nodes.expression.Lambda._codegen_impl:
  - 2144
  - 2148
  - 2149
  - 2150
  - 2151
  - 2152
  - 2153
  - 2136
  - 2137
  - 2139
  - 2140
  - 2141
  - 2142
  - 2143
  libcst._nodes.expression.Lambda._validate:
  - 2115
  - 2116
  - 2093
  - 2101
  - 2102
  - 2104
  - 2105
  - 2108
  - 2109
  - 2110
  libcst._nodes.expression.Lambda._visit_and_replace_children:
  - 2124
  - 2125
  - 2126
  - 2129
  - 2130
  - 2131
  - 2132
  libcst._nodes.expression.LeftCurlyBrace:
  - 106
  - 100
  libcst._nodes.expression.LeftCurlyBrace._codegen_impl:
  - 116
  - 117
  libcst._nodes.expression.LeftCurlyBrace._visit_and_replace_children:
  - 109
  - 110
  libcst._nodes.expression.LeftParen:
  - 152
  - 146
  libcst._nodes.expression.LeftParen._codegen_impl:
  - 162
  - 163
  libcst._nodes.expression.LeftParen._visit_and_replace_children:
  - 155
  - 156
  libcst._nodes.expression.LeftSquareBracket:
  - 60
  - 54
  libcst._nodes.expression.LeftSquareBracket._codegen_impl:
  - 70
  - 71
  libcst._nodes.expression.LeftSquareBracket._visit_and_replace_children:
  - 64
  - 63
  libcst._nodes.expression.List:
  - 3070
  - 3068
  - 3046
  libcst._nodes.expression.List._codegen_impl:
  - 3088
  - 3089
  - 3091
  - 3086
  libcst._nodes.expression.List._visit_and_replace_children:
  - 3077
  - 3078
  - 3079
  - 3080
  - 3081
  - 3082
  libcst._nodes.expression.ListComp:
  - 3588
  - 3573
  - 3590
  libcst._nodes.expression.ListComp._codegen_impl:
  - 3608
  - 3609
  - 3607
  libcst._nodes.expression.ListComp._visit_and_replace_children:
  - 3597
  - 3598
  - 3599
  - 3600
  - 3601
  - 3602
  - 3603
  libcst._nodes.expression.Name:
  - 329
  libcst._nodes.expression.Name._codegen_impl:
  - 360
  - 361
  libcst._nodes.expression.Name._validate:
  - 353
  - 354
  - 356
  libcst._nodes.expression.Name._visit_and_replace_children:
  - 346
  - 347
  - 349
  libcst._nodes.expression.NamedExpr:
  - 3753
  - 3732
  - 3757
  libcst._nodes.expression.NamedExpr._codegen_impl:
  - 3776
  - 3777
  - 3778
  - 3779
  - 3774
  - 3775
  libcst._nodes.expression.NamedExpr._visit_and_replace_children:
  - 3760
  - 3761
  - 3762
  - 3763
  - 3766
  - 3769
  - 3770
  libcst._nodes.expression.Param:
  - 1768
  - 1796
  - 1799
  libcst._nodes.expression.Param._codegen_impl:
  - 1831
  - 1833
  - 1834
  - 1839
  - 1840
  - 1841
  - 1842
  - 1845
  - 1846
  - 1848
  - 1849
  - 1850
  - 1851
  - 1853
  - 1854
  - 1856
  - 1857
  - 1858
  - 1859
  - 1861
  libcst._nodes.expression.Param._validate:
  - 1802
  - 1806
  libcst._nodes.expression.Param._visit_and_replace_children:
  - 1810
  - 1812
  - 1815
  - 1816
  - 1817
  - 1818
  - 1819
  - 1820
  libcst._nodes.expression.ParamSlash:
  - 1744
  - 1729
  libcst._nodes.expression.ParamSlash._codegen_impl:
  - 1760
  - 1761
  - 1762
  - 1755
  - 1757
  - 1759
  libcst._nodes.expression.ParamSlash._visit_and_replace_children:
  - 1747
  - 1748
  - 1749
  libcst._nodes.expression.ParamStar:
  - 1706
  - 1716
  libcst._nodes.expression.ParamStar._codegen_impl:
  - 1722
  - 1723
  libcst._nodes.expression.ParamStar._visit_and_replace_children:
  - 1719
  libcst._nodes.expression.Parameters:
  - 1867
  libcst._nodes.expression.Parameters._codegen_impl:
  - 2048
  - 1990
  - 1991
  - 1992
  - 1999
  - 2000
  - 2004
  - 2005
  - 2009
  - 2012
  - 2013
  - 2014
  - 2015
  - 2017
  - 2019
  - 2021
  - 2023
  - 2024
  - 2030
  - 2031
  - 2032
  - 2033
  - 2034
  - 2035
  - 2036
  - 2037
  - 2039
  - 2041
  - 2042
  - 2047
  libcst._nodes.expression.Parameters._validate:
  - 1968
  - 1970
  - 1964
  - 1966
  libcst._nodes.expression.Parameters._validate_defaults:
  - 1921
  - 1924
  - 1930
  - 1933
  - 1918
  - 1919
  libcst._nodes.expression.Parameters._validate_kwonly_star:
  - 1909
  libcst._nodes.expression.Parameters._validate_posonly_ind:
  - 1903
  libcst._nodes.expression.Parameters._validate_stars:
  - 1953
  - 1955
  - 1937
  - 1938
  - 1939
  - 1940
  - 1942
  - 1943
  - 1944
  - 1950
  - 1951
  libcst._nodes.expression.Parameters._validate_stars_sequence:
  - 1896
  - 1897
  - 1894
  libcst._nodes.expression.Parameters._visit_and_replace_children:
  - 1973
  - 1974
  - 1977
  - 1978
  - 1979
  - 1980
  - 1983
  libcst._nodes.expression.RightCurlyBrace:
  - 129
  - 123
  libcst._nodes.expression.RightCurlyBrace._codegen_impl:
  - 139
  - 140
  libcst._nodes.expression.RightCurlyBrace._visit_and_replace_children:
  - 132
  - 133
  libcst._nodes.expression.RightParen:
  - 169
  - 175
  libcst._nodes.expression.RightParen._codegen_impl:
  - 185
  - 186
  libcst._nodes.expression.RightParen._visit_and_replace_children:
  - 178
  - 179
  libcst._nodes.expression.RightSquareBracket:
  - 83
  - 77
  libcst._nodes.expression.RightSquareBracket._codegen_impl:
  - 93
  - 94
  libcst._nodes.expression.RightSquareBracket._visit_and_replace_children:
  - 86
  - 87
  libcst._nodes.expression.Set:
  - 3160
  - 3138
  - 3162
  libcst._nodes.expression.Set._codegen_impl:
  - 3192
  - 3187
  - 3189
  - 3190
  libcst._nodes.expression.Set._validate:
  - 3169
  - 3171
  libcst._nodes.expression.Set._visit_and_replace_children:
  - 3178
  - 3179
  - 3180
  - 3181
  - 3182
  - 3183
  libcst._nodes.expression.SetComp:
  - 3632
  - 3630
  - 3615
  libcst._nodes.expression.SetComp._codegen_impl:
  - 3649
  - 3650
  - 3651
  libcst._nodes.expression.SetComp._visit_and_replace_children:
  - 3639
  - 3640
  - 3641
  - 3642
  - 3643
  - 3644
  - 3645
  libcst._nodes.expression.SimpleString:
  - 578
  libcst._nodes.expression.SimpleString._codegen_impl:
  - 698
  - 699
  libcst._nodes.expression.SimpleString._validate:
  - 610
  - 611
  - 614
  - 594
  - 598
  - 600
  - 602
  - 604
  libcst._nodes.expression.SimpleString._visit_and_replace_children:
  - 691
  - 692
  - 694
  libcst._nodes.expression.SimpleString.evaluated_value:
  - 706
  - 703
  libcst._nodes.expression.SimpleString.prefix:
  - 633
  - 634
  - 627
  - 637
  libcst._nodes.expression.SimpleString.quote:
  - 641
  - 647
  - 648
  - 650
  - 655
  - 658
  - 668
  libcst._nodes.expression.SimpleString.raw_value:
  - 687
  - 686
  - 679
  libcst._nodes.expression.Slice:
  - 1496
  - 1479
  libcst._nodes.expression.Slice._codegen_impl:
  - 1514
  - 1515
  - 1516
  - 1518
  - 1519
  - 1521
  - 1522
  - 1523
  - 1524
  - 1526
  - 1527
  libcst._nodes.expression.Slice._visit_and_replace_children:
  - 1504
  - 1505
  - 1506
  - 1509
  - 1502
  - 1503
  libcst._nodes.expression.StarredDictElement:
  - 2889
  - 2907
  libcst._nodes.expression.StarredDictElement._codegen_impl:
  - 2924
  - 2925
  - 2926
  - 2927
  - 2928
  libcst._nodes.expression.StarredDictElement._visit_and_replace_children:
  - 2914
  - 2915
  - 2910
  - 2911
  libcst._nodes.expression.StarredElement:
  - 2828
  - 2860
  libcst._nodes.expression.StarredElement._codegen_impl:
  - 2880
  - 2881
  - 2882
  - 2883
  - 2879
  libcst._nodes.expression.StarredElement._visit_and_replace_children:
  - 2863
  - 2864
  - 2865
  - 2868
  - 2869
  - 2870
  libcst._nodes.expression.Subscript:
  - 1579
  - 1588
  - 1581
  - 1567
  libcst._nodes.expression.Subscript._codegen_impl:
  - 1619
  - 1620
  - 1621
  - 1622
  - 1623
  - 1624
  - 1625
  - 1626
  libcst._nodes.expression.Subscript._safe_to_use_with_word_operator:
  - 1610
  - 1612
  - 1614
  - 1615
  libcst._nodes.expression.Subscript._validate:
  - 1593
  - 1591
  libcst._nodes.expression.Subscript._visit_and_replace_children:
  - 1600
  - 1603
  - 1604
  - 1605
  - 1606
  - 1597
  - 1598
  - 1599
  libcst._nodes.expression.SubscriptElement:
  - 1533
  libcst._nodes.expression.SubscriptElement._codegen_impl:
  - 1554
  - 1555
  - 1558
  - 1559
  - 1560
  - 1561
  libcst._nodes.expression.SubscriptElement._visit_and_replace_children:
  - 1548
  - 1549
  - 1550
  libcst._nodes.expression.Tuple:
  - 2954
  - 2956
  - 2934
  libcst._nodes.expression.Tuple.<lambda1>:
  - 2954
  libcst._nodes.expression.Tuple.<lambda2>:
  - 2956
  libcst._nodes.expression.Tuple._codegen_impl:
  - 3009
  - 3010
  - 3012
  - 3002
  - 3004
  - 3005
  libcst._nodes.expression.Tuple._safe_to_use_with_word_operator:
  - 2978
  - 2980
  - 2959
  - 2965
  - 2968
  - 2970
  - 2971
  - 2973
  libcst._nodes.expression.Tuple._validate:
  - 2984
  - 2986
  - 2987
  libcst._nodes.expression.Tuple._visit_and_replace_children:
  - 2995
  - 2996
  - 2997
  - 2998
  libcst._nodes.expression.UnaryOperation:
  - 1189
  libcst._nodes.expression.UnaryOperation._codegen_impl:
  - 1243
  - 1244
  - 1245
  libcst._nodes.expression.UnaryOperation._safe_to_use_with_word_operator:
  - 1228
  - 1232
  - 1234
  - 1235
  - 1236
  - 1237
  libcst._nodes.expression.UnaryOperation._validate:
  - 1208
  - 1210
  - 1211
  - 1213
  libcst._nodes.expression.UnaryOperation._visit_and_replace_children:
  - 1220
  - 1221
  - 1222
  - 1223
  - 1224
  libcst._nodes.expression.Yield:
  - 2617
  libcst._nodes.expression.Yield._codegen_impl:
  - 2670
  - 2671
  - 2673
  - 2674
  - 2677
  - 2678
  - 2680
  - 2681
  - 2682
  - 2683
  libcst._nodes.expression.Yield._validate:
  - 2640
  - 2643
  - 2644
  - 2648
  - 2652
  - 2654
  libcst._nodes.expression.Yield._visit_and_replace_children:
  - 2660
  - 2661
  - 2662
  - 2665
  - 2666
  libcst._nodes.expression._BaseElementImpl:
  - 2687
  libcst._nodes.expression._BaseElementImpl._codegen_comma:
  - 2702
  - 2706
  - 2707
  - 2708
  - 2710
  - 2711
  - 2712
  libcst._nodes.expression._BaseElementImpl._codegen_impl:
  - 2721
  libcst._nodes.expression._BaseExpressionWithArgs:
  - 2238
  libcst._nodes.expression._BaseExpressionWithArgs._check_kwargs_or_keywords:
  - 2256
  - 2249
  - 2259
  - 2253
  libcst._nodes.expression._BaseExpressionWithArgs._check_positional:
  - 2298
  - 2314
  - 2308
  - 2302
  libcst._nodes.expression._BaseExpressionWithArgs._check_starred_or_keywords:
  - 2280
  - 2273
  - 2277
  - 2286
  libcst._nodes.expression._BaseExpressionWithArgs._validate:
  - 2336
  - 2337
  - 2325
  libcst._nodes.expression._BaseParenthesizedNode:
  - 218
  libcst._nodes.expression._BaseParenthesizedNode._parenthesize:
  - 241
  - 242
  - 243
  - 244
  - 245
  - 246
  libcst._nodes.expression._BaseParenthesizedNode._validate:
  - 232
  - 234
  - 236
  libcst._nodes.expression._BasePrefixedString._safe_to_use_with_word_operator:
  - 560
  - 570
  - 565
  - 567
  libcst._nodes.expression._BasePrefixedString.prefix:
  - 549
  - 542
  libcst._nodes.expression._BasePrefixedString.quote:
  - 553
  - 557
  libcst._nodes.expression._BaseSetOrDict:
  - 3097
  - 3107
  - 3109
  libcst._nodes.expression._BaseSetOrDict._braceize:
  - 3121
  - 3122
  - 3123
  libcst._nodes.internal:
  - 17
  libcst._nodes.internal.CodegenState:
  - 32
  - 31
  libcst._nodes.internal.CodegenState.add_indent_tokens:
  - 41
  libcst._nodes.internal.CodegenState.add_token:
  - 44
  libcst._nodes.internal.CodegenState.decrease_indent:
  - 38
  libcst._nodes.internal.CodegenState.increase_indent:
  - 35
  libcst._nodes.internal.CodegenState.pop_trailing_newline:
  - 57
  - 60
  - 53
  libcst._nodes.internal.CodegenState.record_syntactic_position:
  - 70
  libcst._nodes.internal.visit_body_iterable:
  - 192
  - 193
  - 196
  - 204
  - 205
  - 206
  - 208
  - 210
  - 213
  - 214
  - 186
  - 191
  libcst._nodes.internal.visit_body_sequence:
  - 227
  - 223
  libcst._nodes.internal.visit_iterable:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 153
  - 157
  - 158
  - 159
  libcst._nodes.internal.visit_optional:
  - 101
  - 105
  - 106
  - 107
  - 109
  - 110
  - 111
  - 117
  - 118
  libcst._nodes.internal.visit_required:
  - 76
  - 80
  - 81
  - 82
  - 87
  - 94
  libcst._nodes.internal.visit_sentinel:
  - 131
  - 132
  - 133
  - 135
  - 136
  - 137
  - 143
  - 144
  - 127
  libcst._nodes.internal.visit_sequence:
  - 177
  - 173
  libcst._nodes.module:
  - 26
  - 21
  libcst._nodes.module.Module:
  - 35
  libcst._nodes.module.Module._codegen_impl:
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 107
  - 109
  libcst._nodes.module.Module._visit_and_replace_children:
  - 72
  - 73
  - 74
  - 75
  libcst._nodes.module.Module.bytes:
  - 121
  - 125
  libcst._nodes.module.Module.code:
  - 113
  - 117
  libcst._nodes.module.Module.code_for_node:
  - 128
  - 137
  - 138
  - 134
  libcst._nodes.module.Module.config_for_parsing:
  - 156
  - 142
  libcst._nodes.module.Module.get_docstring:
  - 163
  - 166
  libcst._nodes.module.Module.visit:
  - 84
  - 90
  - 91
  - 92
  - 94
  libcst._nodes.op.Add:
  - 368
  - 377
  - 374
  libcst._nodes.op.AddAssign:
  - 812
  - 806
  - 815
  libcst._nodes.op.And:
  - 338
  - 332
  - 341
  libcst._nodes.op.AssignEqual:
  - 251
  - 260
  - 263
  libcst._nodes.op.BaseAugOp:
  - 150
  libcst._nodes.op.BaseBinaryOp:
  - 132
  libcst._nodes.op.BaseBooleanOp:
  - 123
  libcst._nodes.op.BaseCompOp:
  - 141
  libcst._nodes.op.BaseUnaryOp:
  - 96
  libcst._nodes.op.BaseUnaryOp._codegen_impl:
  - 114
  - 115
  libcst._nodes.op.BaseUnaryOp._get_token:
  - 119
  libcst._nodes.op.BaseUnaryOp._visit_and_replace_children:
  - 107
  - 108
  libcst._nodes.op.BitAnd:
  - 554
  - 548
  - 557
  libcst._nodes.op.BitAndAssign:
  - 920
  - 914
  - 923
  libcst._nodes.op.BitInvert:
  - 308
  - 302
  libcst._nodes.op.BitOr:
  - 536
  - 530
  - 539
  libcst._nodes.op.BitOrAssign:
  - 938
  - 932
  - 941
  libcst._nodes.op.BitXor:
  - 572
  - 566
  - 575
  libcst._nodes.op.BitXorAssign:
  - 956
  - 950
  - 959
  libcst._nodes.op.Colon:
  - 186
  - 180
  - 189
  libcst._nodes.op.Comma:
  - 210
  - 213
  - 198
  libcst._nodes.op.Divide:
  - 428
  - 422
  - 431
  libcst._nodes.op.DivideAssign:
  - 884
  - 878
  - 887
  libcst._nodes.op.Dot:
  - 227
  - 222
  - 230
  libcst._nodes.op.Equal:
  - 641
  - 636
  - 644
  libcst._nodes.op.FloorDivide:
  - 440
  - 449
  - 446
  libcst._nodes.op.FloorDivideAssign:
  - 1028
  - 1022
  - 1031
  libcst._nodes.op.GreaterThan:
  - 624
  - 627
  - 619
  libcst._nodes.op.GreaterThanEqual:
  - 675
  - 678
  - 670
  libcst._nodes.op.ImportStar:
  - 239
  libcst._nodes.op.ImportStar._codegen_impl:
  - 245
  libcst._nodes.op.In:
  - 731
  - 734
  - 726
  libcst._nodes.op.Is:
  - 771
  - 766
  - 774
  libcst._nodes.op.IsNot:
  - 794
  - 791
  - 797
  - 783
  libcst._nodes.op.LeftShift:
  - 500
  - 494
  - 503
  libcst._nodes.op.LeftShiftAssign:
  - 968
  - 977
  - 974
  libcst._nodes.op.LessThan:
  - 602
  - 610
  - 607
  libcst._nodes.op.LessThanEqual:
  - 658
  - 653
  - 661
  libcst._nodes.op.MatrixMultiply:
  - 584
  - 593
  - 590
  libcst._nodes.op.MatrixMultiplyAssign:
  - 866
  - 860
  - 869
  libcst._nodes.op.Minus:
  - 293
  - 287
  libcst._nodes.op.Modulo:
  - 464
  - 458
  - 467
  libcst._nodes.op.ModuloAssign:
  - 896
  - 905
  - 902
  libcst._nodes.op.Multiply:
  - 410
  - 404
  - 413
  libcst._nodes.op.MultiplyAssign:
  - 848
  - 842
  - 851
  libcst._nodes.op.Not:
  - 323
  - 317
  libcst._nodes.op.NotEqual:
  - 699
  - 702
  - 687
  libcst._nodes.op.NotEqual._validate:
  - 705
  libcst._nodes.op.NotEqual._visit_and_replace_children:
  - 714
  - 709
  - 710
  libcst._nodes.op.NotIn:
  - 754
  - 751
  - 757
  - 743
  libcst._nodes.op.Or:
  - 356
  - 350
  - 359
  libcst._nodes.op.Plus:
  - 272
  - 278
  libcst._nodes.op.Power:
  - 482
  - 476
  - 485
  libcst._nodes.op.PowerAssign:
  - 1010
  - 1004
  - 1013
  libcst._nodes.op.RightShift:
  - 512
  - 521
  - 518
  libcst._nodes.op.RightShiftAssign:
  - 992
  - 986
  - 995
  libcst._nodes.op.Semicolon:
  - 168
  - 161
  - 171
  libcst._nodes.op.Subtract:
  - 392
  - 386
  - 395
  libcst._nodes.op.SubtractAssign:
  - 824
  - 833
  - 830
  libcst._nodes.op._BaseOneTokenOp:
  - 18
  libcst._nodes.op._BaseOneTokenOp._codegen_impl:
  - 40
  - 41
  - 42
  - 43
  libcst._nodes.op._BaseOneTokenOp._get_token:
  - 47
  libcst._nodes.op._BaseOneTokenOp._visit_and_replace_children:
  - 34
  - 30
  - 31
  libcst._nodes.op._BaseTwoTokenOp:
  - 51
  libcst._nodes.op._BaseTwoTokenOp._codegen_impl:
  - 83
  - 84
  - 85
  - 86
  - 87
  - 88
  libcst._nodes.op._BaseTwoTokenOp._get_tokens:
  - 92
  libcst._nodes.op._BaseTwoTokenOp._validate:
  - 65
  libcst._nodes.op._BaseTwoTokenOp._visit_and_replace_children:
  - 74
  - 77
  - 70
  - 71
  libcst._nodes.statement:
  - 65
  libcst._nodes.statement.AnnAssign:
  - 1506
  libcst._nodes.statement.AnnAssign._codegen_impl:
  - 1548
  - 1549
  - 1550
  - 1552
  - 1553
  - 1554
  - 1555
  - 1557
  - 1558
  - 1561
  - 1562
  - 1563
  - 1564
  - 1565
  libcst._nodes.statement.AnnAssign._validate:
  - 1531
  libcst._nodes.statement.AnnAssign._visit_and_replace_children:
  - 1537
  - 1538
  - 1539
  - 1540
  - 1541
  - 1542
  libcst._nodes.statement.AsName:
  - 745
  - 733
  - 742
  libcst._nodes.statement.AsName._codegen_impl:
  - 768
  - 765
  - 766
  - 767
  libcst._nodes.statement.AsName._validate:
  - 748
  libcst._nodes.statement.AsName._visit_and_replace_children:
  - 754
  - 755
  - 758
  - 759
  libcst._nodes.statement.Assert:
  - 2434
  - 2420
  libcst._nodes.statement.Assert._codegen_impl:
  - 2466
  - 2467
  - 2468
  - 2469
  - 2473
  - 2474
  - 2475
  - 2477
  - 2478
  - 2479
  - 2482
  - 2483
  - 2484
  - 2485
  - 2486
  libcst._nodes.statement.Assert._validate:
  - 2449
  - 2442
  - 2444
  libcst._nodes.statement.Assert._visit_and_replace_children:
  - 2453
  - 2454
  - 2457
  - 2458
  - 2459
  - 2460
  libcst._nodes.statement.Assign:
  - 1458
  libcst._nodes.statement.Assign._codegen_impl:
  - 1490
  - 1491
  - 1492
  - 1493
  - 1496
  - 1497
  - 1498
  - 1499
  - 1500
  libcst._nodes.statement.Assign._validate:
  - 1475
  libcst._nodes.statement.Assign._visit_and_replace_children:
  - 1481
  - 1482
  - 1483
  - 1484
  libcst._nodes.statement.AssignTarget:
  - 1433
  - 1430
  - 1422
  libcst._nodes.statement.AssignTarget._codegen_impl:
  - 1447
  - 1448
  - 1450
  - 1451
  - 1452
  libcst._nodes.statement.AssignTarget._visit_and_replace_children:
  - 1441
  - 1436
  - 1437
  - 1438
  libcst._nodes.statement.AugAssign:
  - 1571
  libcst._nodes.statement.AugAssign._codegen_impl:
  - 1600
  - 1601
  - 1602
  - 1605
  - 1606
  - 1607
  - 1608
  - 1609
  - 1599
  libcst._nodes.statement.AugAssign._visit_and_replace_children:
  - 1589
  - 1590
  - 1591
  - 1592
  - 1593
  libcst._nodes.statement.BaseCompoundStatement:
  - 550
  libcst._nodes.statement.BaseSmallStatement:
  - 96
  libcst._nodes.statement.BaseSmallStatement._codegen_impl:
  - 116
  libcst._nodes.statement.BaseStatement:
  - 87
  libcst._nodes.statement.BaseSuite:
  - 69
  libcst._nodes.statement.Break:
  - 204
  libcst._nodes.statement.Break._codegen_impl:
  - 225
  - 226
  - 227
  - 228
  - 229
  - 221
  - 222
  libcst._nodes.statement.Break._visit_and_replace_children:
  - 214
  - 215
  libcst._nodes.statement.ClassDef:
  - 1864
  - 1872
  - 1827
  - 1868
  libcst._nodes.statement.ClassDef._codegen_impl:
  - 1932
  - 1933
  - 1934
  - 1935
  - 1936
  - 1937
  - 1938
  - 1940
  - 1941
  - 1942
  - 1943
  - 1944
  - 1946
  - 1947
  - 1948
  - 1949
  - 1950
  - 1952
  - 1953
  - 1954
  - 1956
  - 1957
  - 1958
  - 1959
  - 1960
  - 1961
  - 1962
  - 1963
  libcst._nodes.statement.ClassDef._validate:
  - 1901
  - 1902
  - 1903
  libcst._nodes.statement.ClassDef._validate_args:
  - 1893
  - 1895
  libcst._nodes.statement.ClassDef._validate_parens:
  - 1881
  - 1883
  - 1887
  libcst._nodes.statement.ClassDef._validate_whitespace:
  - 1875
  libcst._nodes.statement.ClassDef._visit_and_replace_children:
  - 1921
  - 1922
  - 1923
  - 1924
  - 1925
  - 1928
  - 1906
  - 1907
  - 1910
  - 1911
  - 1914
  - 1917
  - 1918
  libcst._nodes.statement.ClassDef.get_docstring:
  - 1969
  - 1966
  libcst._nodes.statement.Continue:
  - 235
  libcst._nodes.statement.Continue._codegen_impl:
  - 256
  - 257
  - 258
  - 259
  - 260
  - 252
  - 253
  libcst._nodes.statement.Continue._visit_and_replace_children:
  - 245
  - 246
  libcst._nodes.statement.Decorator:
  - 1632
  - 1629
  - 1615
  libcst._nodes.statement.Decorator._codegen_impl:
  - 1649
  - 1650
  - 1651
  - 1653
  - 1654
  - 1655
  - 1656
  - 1658
  libcst._nodes.statement.Decorator._visit_and_replace_children:
  - 1635
  - 1636
  - 1639
  - 1642
  - 1643
  libcst._nodes.statement.Del:
  - 122
  - 131
  libcst._nodes.statement.Del._codegen_impl:
  - 160
  - 161
  - 164
  - 165
  - 166
  - 167
  - 168
  - 158
  - 159
  libcst._nodes.statement.Del._validate:
  - 138
  - 140
  libcst._nodes.statement.Del._visit_and_replace_children:
  - 152
  - 147
  - 148
  - 149
  libcst._nodes.statement.Else:
  - 508
  - 524
  libcst._nodes.statement.Else._codegen_impl:
  - 544
  - 545
  - 546
  - 538
  - 539
  - 540
  - 542
  - 543
  libcst._nodes.statement.Else._visit_and_replace_children:
  - 528
  - 531
  - 534
  - 527
  libcst._nodes.statement.ExceptHandler:
  - 792
  - 796
  - 774
  libcst._nodes.statement.ExceptHandler._codegen_impl:
  - 843
  - 844
  - 845
  - 847
  - 848
  - 849
  - 851
  - 852
  - 854
  - 855
  - 856
  - 857
  - 858
  libcst._nodes.statement.ExceptHandler._validate:
  - 800
  - 802
  - 807
  - 811
  - 816
  - 820
  libcst._nodes.statement.ExceptHandler._visit_and_replace_children:
  - 834
  - 835
  - 836
  - 839
  - 827
  - 828
  - 831
  libcst._nodes.statement.ExceptStarHandler:
  - 864
  - 881
  - 884
  - 888
  libcst._nodes.statement.ExceptStarHandler._codegen_impl:
  - 928
  - 930
  - 931
  - 932
  - 933
  - 934
  - 917
  - 918
  - 919
  - 921
  - 922
  - 923
  - 924
  - 925
  - 927
  libcst._nodes.statement.ExceptStarHandler._validate:
  - 892
  libcst._nodes.statement.ExceptStarHandler._visit_and_replace_children:
  - 898
  - 899
  - 902
  - 905
  - 908
  - 909
  - 910
  - 913
  libcst._nodes.statement.Expr:
  - 331
  libcst._nodes.statement.Expr._codegen_impl:
  - 354
  - 355
  - 358
  - 359
  - 360
  - 361
  - 362
  libcst._nodes.statement.Expr._visit_and_replace_children:
  - 346
  - 347
  - 348
  libcst._nodes.statement.Finally:
  - 952
  - 940
  libcst._nodes.statement.Finally._codegen_impl:
  - 966
  - 967
  - 968
  - 970
  - 971
  - 972
  - 973
  - 974
  libcst._nodes.statement.Finally._visit_and_replace_children:
  - 962
  - 955
  - 956
  - 959
  libcst._nodes.statement.For:
  - 2145
  - 2178
  - 2169
  - 2172
  - 2175
  libcst._nodes.statement.For._codegen_impl:
  - 2240
  - 2241
  - 2242
  - 2243
  - 2244
  - 2245
  - 2246
  - 2247
  - 2248
  - 2249
  - 2250
  - 2252
  - 2253
  - 2232
  - 2233
  - 2234
  - 2237
  - 2239
  libcst._nodes.statement.For._validate:
  - 2181
  - 2183
  - 2191
  - 2193
  - 2199
  - 2201
  libcst._nodes.statement.For._visit_and_replace_children:
  - 2210
  - 2213
  - 2216
  - 2217
  - 2220
  - 2223
  - 2224
  - 2227
  - 2228
  - 2206
  - 2207
  libcst._nodes.statement.FunctionDef:
  - 1700
  - 1736
  - 1740
  - 1744
  - 1748
  libcst._nodes.statement.FunctionDef._codegen_impl:
  - 1792
  - 1793
  - 1794
  - 1795
  - 1797
  - 1799
  - 1800
  - 1801
  - 1802
  - 1803
  - 1804
  - 1805
  - 1806
  - 1807
  - 1808
  - 1810
  - 1811
  - 1812
  - 1813
  - 1814
  - 1789
  - 1790
  - 1791
  libcst._nodes.statement.FunctionDef._validate:
  - 1753
  - 1751
  libcst._nodes.statement.FunctionDef._visit_and_replace_children:
  - 1760
  - 1763
  - 1764
  - 1767
  - 1770
  - 1773
  - 1774
  - 1777
  - 1780
  - 1781
  - 1782
  - 1785
  - 1759
  libcst._nodes.statement.FunctionDef.get_docstring:
  - 1817
  - 1821
  libcst._nodes.statement.Global:
  - 2532
  - 2540
  libcst._nodes.statement.Global._codegen_impl:
  - 2572
  - 2573
  - 2574
  - 2575
  - 2576
  - 2577
  - 2580
  - 2581
  - 2582
  - 2583
  - 2584
  libcst._nodes.statement.Global._validate:
  - 2547
  - 2555
  - 2551
  libcst._nodes.statement.Global._visit_and_replace_children:
  - 2561
  - 2562
  - 2565
  - 2566
  libcst._nodes.statement.If:
  - 596
  - 574
  - 599
  libcst._nodes.statement.If._codegen_impl:
  - 620
  - 621
  - 622
  - 625
  - 626
  - 627
  - 628
  - 629
  - 630
  - 631
  - 633
  - 634
  - 635
  - 637
  libcst._nodes.statement.If._visit_and_replace_children:
  - 608
  - 611
  - 612
  - 615
  - 616
  - 604
  - 605
  libcst._nodes.statement.Import:
  - 1218
  - 1231
  libcst._nodes.statement.Import._codegen_impl:
  - 1257
  - 1258
  - 1259
  - 1260
  - 1261
  - 1262
  - 1265
  - 1266
  - 1267
  - 1268
  - 1269
  libcst._nodes.statement.Import._validate:
  - 1242
  - 1234
  - 1238
  libcst._nodes.statement.Import._visit_and_replace_children:
  - 1250
  - 1251
  - 1246
  - 1247
  libcst._nodes.statement.ImportAlias:
  - 1130
  libcst._nodes.statement.ImportAlias._codegen_impl:
  - 1184
  - 1185
  - 1175
  - 1176
  - 1178
  - 1179
  - 1182
  - 1183
  libcst._nodes.statement.ImportAlias._name:
  - 1192
  - 1189
  - 1191
  libcst._nodes.statement.ImportAlias._validate:
  - 1154
  - 1159
  - 1161
  - 1149
  - 1150
  libcst._nodes.statement.ImportAlias._visit_and_replace_children:
  - 1168
  - 1169
  - 1170
  - 1171
  libcst._nodes.statement.ImportAlias.evaluated_alias:
  - 1210
  - 1211
  - 1205
  libcst._nodes.statement.ImportAlias.evaluated_name:
  - 1201
  - 1198
  libcst._nodes.statement.ImportFrom:
  - 1306
  - 1275
  - 1302
  - 1310
  libcst._nodes.statement.ImportFrom._codegen_impl:
  - 1408
  - 1409
  - 1412
  - 1413
  - 1414
  - 1415
  - 1416
  - 1385
  - 1387
  - 1388
  - 1389
  - 1390
  - 1391
  - 1393
  - 1394
  - 1395
  - 1396
  - 1397
  - 1399
  - 1400
  - 1401
  - 1402
  - 1403
  - 1404
  - 1405
  - 1406
  libcst._nodes.statement.ImportFrom._validate:
  - 1353
  - 1354
  - 1355
  libcst._nodes.statement.ImportFrom._validate_module:
  - 1313
  libcst._nodes.statement.ImportFrom._validate_names:
  - 1320
  - 1321
  - 1325
  - 1326
  - 1328
  - 1330
  - 1332
  - 1333
  libcst._nodes.statement.ImportFrom._validate_whitespace:
  - 1345
  - 1339
  - 1348
  - 1341
  libcst._nodes.statement.ImportFrom._visit_and_replace_children:
  - 1377
  - 1378
  - 1359
  - 1360
  - 1363
  - 1364
  - 1365
  - 1368
  - 1371
  - 1373
  - 1374
  - 1375
  libcst._nodes.statement.IndentedBlock:
  - 666
  - 643
  libcst._nodes.statement.IndentedBlock._codegen_impl:
  - 705
  - 707
  - 708
  - 711
  - 715
  - 719
  - 720
  - 721
  - 722
  - 724
  - 725
  - 727
  - 702
  libcst._nodes.statement.IndentedBlock._validate:
  - 688
  - 683
  - 684
  libcst._nodes.statement.IndentedBlock._visit_and_replace_children:
  - 697
  - 698
  - 694
  - 695
  libcst._nodes.statement.Match:
  - 2681
  - 2675
  - 2661
  - 2678
  libcst._nodes.statement.Match._codegen_impl:
  - 2752
  - 2732
  - 2733
  - 2734
  - 2736
  - 2737
  - 2738
  - 2739
  - 2740
  - 2741
  - 2742
  - 2745
  - 2746
  - 2747
  - 2749
  - 2750
  libcst._nodes.statement.Match._validate:
  - 2697
  - 2706
  - 2701
  - 2702
  libcst._nodes.statement.Match._visit_and_replace_children:
  - 2720
  - 2723
  - 2727
  - 2728
  - 2712
  - 2713
  - 2716
  - 2719
  libcst._nodes.statement.MatchAs:
  - 3345
  libcst._nodes.statement.MatchAs._codegen_impl:
  - 3395
  - 3398
  - 3399
  - 3401
  - 3402
  - 3403
  - 3404
  - 3405
  - 3407
  - 3408
  - 3409
  - 3410
  - 3411
  - 3412
  - 3414
  libcst._nodes.statement.MatchAs._validate:
  - 3392
  - 3390
  libcst._nodes.statement.MatchAs._visit_and_replace_children:
  - 3376
  - 3377
  - 3378
  - 3379
  - 3382
  - 3385
  - 3386
  libcst._nodes.statement.MatchCase:
  - 2785
  - 2758
  - 2776
  - 2779
  - 2782
  libcst._nodes.statement.MatchCase._codegen_impl:
  - 2816
  - 2817
  - 2820
  - 2821
  - 2822
  - 2823
  - 2824
  - 2826
  - 2827
  - 2828
  - 2811
  - 2812
  - 2813
  - 2814
  - 2815
  libcst._nodes.statement.MatchCase._visit_and_replace_children:
  - 2788
  - 2789
  - 2792
  - 2795
  - 2798
  - 2803
  - 2806
  - 2807
  libcst._nodes.statement.MatchClass:
  - 3275
  - 3294
  - 3291
  - 3299
  libcst._nodes.statement.MatchClass._codegen_impl:
  - 3328
  - 3329
  - 3330
  - 3331
  - 3334
  - 3335
  - 3336
  - 3337
  - 3338
  - 3339
  - 3327
  libcst._nodes.statement.MatchClass._visit_and_replace_children:
  - 3307
  - 3308
  - 3309
  - 3310
  - 3313
  - 3319
  - 3320
  - 3321
  libcst._nodes.statement.MatchKeywordElement:
  - 3225
  - 3241
  - 3238
  libcst._nodes.statement.MatchKeywordElement._codegen_impl:
  - 3264
  - 3266
  - 3267
  - 3268
  - 3269
  - 3259
  - 3260
  - 3261
  - 3262
  - 3263
  libcst._nodes.statement.MatchKeywordElement._visit_and_replace_children:
  - 3246
  - 3247
  - 3248
  - 3251
  - 3254
  - 3255
  libcst._nodes.statement.MatchList:
  - 3016
  - 3004
  - 3013
  libcst._nodes.statement.MatchList._codegen_impl:
  - 3046
  - 3048
  - 3049
  - 3051
  - 3052
  - 3054
  - 3055
  libcst._nodes.statement.MatchList._validate:
  - 3024
  - 3034
  - 3026
  - 3029
  libcst._nodes.statement.MatchList._visit_and_replace_children:
  - 3040
  - 3041
  - 3042
  - 3037
  - 3038
  - 3039
  libcst._nodes.statement.MatchMapping:
  - 3161
  - 3153
  - 3170
  - 3164
  libcst._nodes.statement.MatchMapping._codegen_impl:
  - 3202
  - 3203
  - 3206
  - 3207
  - 3208
  - 3211
  - 3212
  - 3213
  - 3214
  - 3216
  - 3217
  - 3219
  libcst._nodes.statement.MatchMapping._validate:
  - 3181
  - 3183
  libcst._nodes.statement.MatchMapping._visit_and_replace_children:
  - 3186
  - 3187
  - 3188
  - 3189
  - 3190
  - 3193
  - 3194
  - 3197
  - 3198
  libcst._nodes.statement.MatchMappingElement:
  - 3116
  - 3119
  - 3103
  libcst._nodes.statement.MatchMappingElement._codegen_impl:
  - 3137
  - 3138
  - 3139
  - 3140
  - 3141
  - 3142
  - 3144
  - 3145
  - 3146
  - 3147
  libcst._nodes.statement.MatchMappingElement._visit_and_replace_children:
  - 3124
  - 3125
  - 3126
  - 3129
  - 3132
  - 3133
  libcst._nodes.statement.MatchOr:
  - 3450
  libcst._nodes.statement.MatchOr._codegen_impl:
  - 3472
  - 3474
  - 3475
  libcst._nodes.statement.MatchOr._visit_and_replace_children:
  - 3465
  - 3466
  - 3467
  - 3468
  libcst._nodes.statement.MatchOrElement:
  - 3420
  libcst._nodes.statement.MatchOrElement._codegen_impl:
  - 3438
  - 3439
  - 3441
  - 3442
  - 3443
  - 3444
  libcst._nodes.statement.MatchOrElement._visit_and_replace_children:
  - 3432
  - 3430
  - 3431
  libcst._nodes.statement.MatchPattern:
  - 2649
  libcst._nodes.statement.MatchSequence:
  - 2989
  libcst._nodes.statement.MatchSequenceElement:
  - 2910
  libcst._nodes.statement.MatchSequenceElement._codegen_impl:
  - 2933
  - 2934
  - 2936
  - 2937
  - 2938
  - 2939
  libcst._nodes.statement.MatchSequenceElement._visit_and_replace_children:
  - 2922
  - 2923
  - 2924
  libcst._nodes.statement.MatchSingleton:
  - 2868
  libcst._nodes.statement.MatchSingleton._codegen_impl:
  - 2885
  - 2886
  libcst._nodes.statement.MatchSingleton._validate:
  - 2879
  libcst._nodes.statement.MatchSingleton._visit_and_replace_children:
  - 2876
  libcst._nodes.statement.MatchStar:
  - 2945
  - 2956
  libcst._nodes.statement.MatchStar._codegen_impl:
  - 2977
  - 2978
  - 2980
  - 2982
  - 2983
  - 2984
  - 2985
  - 2973
  - 2974
  - 2975
  libcst._nodes.statement.MatchStar._visit_and_replace_children:
  - 2960
  - 2963
  - 2964
  - 2959
  libcst._nodes.statement.MatchTuple:
  - 3069
  - 3061
  - 3071
  libcst._nodes.statement.MatchTuple.<lambda1>:
  - 3069
  libcst._nodes.statement.MatchTuple.<lambda2>:
  - 3071
  libcst._nodes.statement.MatchTuple._codegen_impl:
  - 3089
  - 3091
  - 3092
  - 3093
  libcst._nodes.statement.MatchTuple._validate:
  - 3074
  - 3079
  libcst._nodes.statement.MatchTuple._visit_and_replace_children:
  - 3082
  - 3083
  - 3084
  - 3085
  libcst._nodes.statement.MatchValue:
  - 2834
  libcst._nodes.statement.MatchValue._codegen_impl:
  - 2845
  - 2846
  libcst._nodes.statement.MatchValue._visit_and_replace_children:
  - 2842
  libcst._nodes.statement.NameItem:
  - 2492
  libcst._nodes.statement.NameItem._codegen_impl:
  - 2519
  - 2520
  - 2523
  - 2524
  - 2525
  - 2526
  libcst._nodes.statement.NameItem._validate:
  - 2509
  libcst._nodes.statement.NameItem._visit_and_replace_children:
  - 2513
  - 2514
  - 2515
  libcst._nodes.statement.Nonlocal:
  - 2598
  - 2590
  libcst._nodes.statement.Nonlocal._codegen_impl:
  - 2633
  - 2634
  - 2635
  - 2636
  - 2637
  - 2638
  - 2641
  - 2642
  - 2643
  - 2644
  - 2645
  libcst._nodes.statement.Nonlocal._validate:
  - 2609
  - 2613
  - 2605
  libcst._nodes.statement.Nonlocal._visit_and_replace_children:
  - 2626
  - 2619
  - 2620
  - 2627
  libcst._nodes.statement.Pass:
  - 174
  libcst._nodes.statement.Pass._codegen_impl:
  - 194
  - 195
  - 196
  - 197
  - 198
  - 190
  - 191
  libcst._nodes.statement.Pass._visit_and_replace_children:
  - 184
  - 183
  libcst._nodes.statement.Raise:
  - 2328
  libcst._nodes.statement.Raise._codegen_impl:
  - 2400
  - 2401
  - 2403
  - 2404
  - 2405
  - 2406
  - 2407
  - 2410
  - 2411
  - 2412
  - 2413
  - 2414
  - 2394
  - 2397
  - 2399
  libcst._nodes.statement.Raise._validate:
  - 2370
  - 2373
  - 2376
  - 2350
  - 2357
  - 2360
  - 2363
  libcst._nodes.statement.Raise._visit_and_replace_children:
  - 2382
  - 2383
  - 2386
  - 2387
  - 2388
  libcst._nodes.statement.Return:
  - 266
  libcst._nodes.statement.Return._codegen_impl:
  - 321
  - 322
  - 323
  - 324
  - 325
  - 308
  - 309
  - 312
  - 313
  - 314
  - 316
  - 317
  - 318
  libcst._nodes.statement.Return._validate:
  - 288
  - 291
  - 285
  libcst._nodes.statement.Return._visit_and_replace_children:
  - 297
  - 298
  - 301
  - 302
  libcst._nodes.statement.SimpleStatementLine:
  - 416
  - 433
  libcst._nodes.statement.SimpleStatementLine._codegen_impl:
  - 456
  - 457
  - 454
  - 455
  libcst._nodes.statement.SimpleStatementLine._visit_and_replace_children:
  - 442
  - 443
  - 438
  - 439
  libcst._nodes.statement.SimpleStatementSuite:
  - 482
  - 485
  - 463
  libcst._nodes.statement.SimpleStatementSuite._codegen_impl:
  - 501
  - 502
  libcst._nodes.statement.SimpleStatementSuite._visit_and_replace_children:
  - 490
  - 491
  - 494
  - 495
  libcst._nodes.statement.Try:
  - 1003
  - 980
  libcst._nodes.statement.Try._codegen_impl:
  - 1034
  - 1035
  - 1036
  - 1039
  - 1045
  - 1046
  - 1047
  - 1048
  - 1049
  - 1050
  - 1051
  - 1052
  - 1053
  - 1054
  - 1055
  libcst._nodes.statement.Try._validate:
  - 1016
  - 1010
  - 1006
  libcst._nodes.statement.Try._visit_and_replace_children:
  - 1024
  - 1027
  - 1028
  - 1029
  - 1030
  - 1020
  - 1021
  libcst._nodes.statement.TryStar:
  - 1082
  - 1061
  libcst._nodes.statement.TryStar._codegen_impl:
  - 1120
  - 1121
  - 1122
  - 1123
  - 1124
  - 1105
  - 1106
  - 1107
  - 1114
  - 1115
  - 1116
  - 1117
  - 1118
  - 1119
  libcst._nodes.statement.TryStar._validate:
  - 1085
  libcst._nodes.statement.TryStar._visit_and_replace_children:
  - 1091
  - 1092
  - 1095
  - 1098
  - 1099
  - 1100
  - 1101
  libcst._nodes.statement.While:
  - 2280
  - 2259
  - 2277
  libcst._nodes.statement.While._codegen_impl:
  - 2308
  - 2309
  - 2310
  - 2313
  - 2314
  - 2315
  - 2316
  - 2317
  - 2318
  - 2319
  - 2321
  - 2322
  libcst._nodes.statement.While._validate:
  - 2283
  - 2285
  libcst._nodes.statement.While._visit_and_replace_children:
  - 2304
  - 2292
  - 2293
  - 2296
  - 2299
  - 2300
  - 2303
  libcst._nodes.statement.With:
  - 2049
  - 2046
  - 2023
  libcst._nodes.statement.With._codegen_impl:
  - 2103
  - 2104
  - 2105
  - 2108
  - 2110
  - 2111
  - 2118
  - 2120
  - 2121
  - 2122
  - 2123
  - 2125
  - 2126
  - 2127
  - 2128
  - 2129
  - 2130
  - 2131
  - 2133
  - 2134
  - 2135
  - 2136
  - 2137
  - 2138
  - 2139
  libcst._nodes.statement.With._validate:
  - 2062
  - 2063
  - 2067
  - 2068
  - 2074
  - 2075
  - 2076
  libcst._nodes.statement.With._validate_parens:
  - 2056
  - 2052
  libcst._nodes.statement.With._visit_and_replace_children:
  - 2083
  - 2084
  - 2087
  - 2090
  - 2093
  - 2094
  - 2095
  - 2096
  - 2099
  libcst._nodes.statement.WithItem:
  - 1975
  libcst._nodes.statement.WithItem._codegen_impl:
  - 2016
  - 2017
  - 2007
  - 2008
  - 2010
  - 2011
  - 2014
  - 2015
  libcst._nodes.statement.WithItem._validate:
  - 1992
  - 1995
  libcst._nodes.statement.WithItem._visit_and_replace_children:
  - 2000
  - 2001
  - 2002
  - 2003
  libcst._nodes.statement._BaseSimpleStatement:
  - 366
  libcst._nodes.statement._BaseSimpleStatement._codegen_impl:
  - 399
  - 400
  - 401
  - 402
  - 403
  - 407
  - 408
  - 410
  libcst._nodes.statement._BaseSimpleStatement._validate:
  - 388
  - 389
  libcst._nodes.statement.get_docstring_impl:
  - 1665
  - 1671
  - 1672
  - 1678
  - 1679
  - 1682
  - 1685
  - 1689
  - 1692
  - 1693
  libcst._nodes.whitespace:
  - 25
  - 26
  - 27
  libcst._nodes.whitespace.BaseParenthesizableWhitespace:
  - 31
  libcst._nodes.whitespace.BaseParenthesizableWhitespace.empty:
  - 59
  - 62
  libcst._nodes.whitespace.Comment:
  - 144
  libcst._nodes.whitespace.Comment._validate:
  - 162
  libcst._nodes.whitespace.EmptyLine:
  - 203
  - 221
  - 215
  libcst._nodes.whitespace.EmptyLine._codegen_impl:
  - 232
  - 233
  - 234
  - 236
  - 237
  - 238
  libcst._nodes.whitespace.EmptyLine._visit_and_replace_children:
  - 224
  - 226
  - 227
  - 228
  libcst._nodes.whitespace.Newline:
  - 110
  libcst._nodes.whitespace.Newline._codegen_impl:
  - 138
  libcst._nodes.whitespace.Newline._validate:
  - 131
  libcst._nodes.whitespace.ParenthesizedWhitespace:
  - 258
  - 267
  - 244
  libcst._nodes.whitespace.ParenthesizedWhitespace._codegen_impl:
  - 280
  - 281
  - 282
  - 283
  - 284
  - 285
  libcst._nodes.whitespace.ParenthesizedWhitespace._visit_and_replace_children:
  - 272
  - 273
  - 274
  - 276
  libcst._nodes.whitespace.ParenthesizedWhitespace.empty:
  - 289
  libcst._nodes.whitespace.SimpleWhitespace:
  - 68
  libcst._nodes.whitespace.SimpleWhitespace._validate:
  - 93
  libcst._nodes.whitespace.SimpleWhitespace.empty:
  - 104
  - 100
  libcst._nodes.whitespace.TrailingWhitespace:
  - 177
  - 171
  - 183
  libcst._nodes.whitespace.TrailingWhitespace._codegen_impl:
  - 193
  - 195
  - 196
  - 197
  libcst._nodes.whitespace.TrailingWhitespace._visit_and_replace_children:
  - 186
  - 187
  - 188
  - 189
  libcst._parser.base_parser:
  - 40
  - 41
  - 39
  libcst._parser.base_parser.BaseParser:
  - 71
  libcst._parser.base_parser.BaseParser.__init__:
  - 100
  libcst._parser.base_parser.BaseParser._add_token:
  - 198
  - 139
  - 209
  - 210
  - 147
  - 212
  - 213
  - 183
  - 184
  - 154
  - 156
  libcst._parser.base_parser.BaseParser._pop:
  - 216
  - 220
  - 221
  libcst._parser.base_parser.BaseParser.convert_nonterminal:
  - 133
  libcst._parser.base_parser.BaseParser.convert_terminal:
  - 136
  libcst._parser.base_parser.BaseParser.parse:
  - 128
  - 105
  - 109
  - 110
  - 114
  - 115
  - 116
  - 125
  - 126
  libcst._parser.base_parser.StackNode:
  - 47
  libcst._parser.base_parser._token_to_transition:
  - 58
  libcst._parser.conversions.expression:
  - 513
  - 1026
  - 391
  - 904
  - 1418
  - 1551
  - 1041
  - 658
  - 1426
  - 1429
  - 1046
  - 668
  - 157
  - 800
  - 929
  - 1188
  - 1189
  - 550
  - 1190
  - 1572
  - 1573
  - 170
  - 1574
  - 691
  - 823
  - 315
  - 316
  - 1469
  - 576
  - 195
  - 965
  - 584
  - 457
  - 712
  - 841
  - 1099
  - 973
  - 1483
  - 1107
  - 852
  - 600
  - 1112
  - 347
  - 476
  - 477
  - 478
  - 479
  - 480
  - 481
  - 226
  - 482
  - 739
  - 993
  - 1117
  - 1249
  - 234
  - 235
  - 1004
  - 1259
  - 878
  - 1134
  - 1514
  - 369
  - 1394
  - 1139
  - 1515
  - 1144
  - 1017
  - 1535
  libcst._parser.conversions.expression._convert_dict:
  - 1344
  - 1345
  - 1349
  - 1351
  - 1356
  - 1360
  - 1339
  - 1340
  - 1341
  - 1343
  libcst._parser.conversions.expression._convert_dict_comp:
  - 1374
  - 1371
  - 1365
  - 1366
  libcst._parser.conversions.expression._convert_dict_element:
  - 1313
  - 1314
  - 1315
  - 1316
  - 1288
  - 1289
  - 1290
  - 1291
  - 1323
  - 1293
  - 1327
  - 1299
  - 1300
  - 1301
  - 1304
  - 1307
  libcst._parser.conversions.expression._convert_sequencelike:
  - 1216
  - 1219
  - 1220
  - 1227
  - 1231
  - 1235
  - 1237
  - 1240
  - 1209
  - 1243
  - 1244
  - 1214
  libcst._parser.conversions.expression._convert_set:
  - 1385
  libcst._parser.conversions.expression._convert_testlist_comp:
  - 1183
  - 1182
  - 1174
  - 1175
  libcst._parser.conversions.expression.convert_arg_assign_comp_for:
  - 1440
  - 1441
  - 1443
  - 1447
  - 1448
  - 1449
  - 1453
  - 1455
  - 1457
  - 1458
  - 1461
  - 1437
  libcst._parser.conversions.expression.convert_arglist:
  - 1409
  - 1415
  - 1399
  - 1400
  - 1401
  - 1403
  - 1404
  - 1405
  - 1406
  libcst._parser.conversions.expression.convert_atom_basic:
  - 864
  - 865
  - 866
  - 867
  - 868
  - 869
  - 870
  - 857
  - 860
  - 861
  libcst._parser.conversions.expression.convert_atom_curlybraces:
  - 909
  - 910
  - 915
  - 916
  - 921
  - 922
  - 924
  - 926
  libcst._parser.conversions.expression.convert_atom_ellipses:
  - 970
  libcst._parser.conversions.expression.convert_atom_expr_await:
  - 589
  - 590
  - 591
  libcst._parser.conversions.expression.convert_atom_expr_trailer:
  - 642
  - 611
  - 612
  - 613
  - 644
  - 615
  - 650
  - 655
  - 624
  - 625
  - 626
  - 630
  - 631
  - 636
  libcst._parser.conversions.expression.convert_atom_parens:
  - 960
  - 961
  - 935
  - 936
  - 941
  - 942
  - 947
  - 950
  - 951
  libcst._parser.conversions.expression.convert_atom_squarebrackets:
  - 896
  - 899
  - 901
  - 883
  - 884
  - 889
  - 890
  - 895
  libcst._parser.conversions.expression.convert_atom_string:
  - 984
  - 977
  - 981
  - 982
  libcst._parser.conversions.expression.convert_binop:
  - 487
  - 494
  - 495
  - 497
  - 500
  - 501
  - 504
  - 510
  libcst._parser.conversions.expression.convert_boolop:
  - 321
  - 328
  - 329
  - 331
  - 334
  - 335
  - 338
  - 344
  libcst._parser.conversions.expression.convert_comp_for:
  - 1529
  - 1524
  - 1526
  - 1519
  libcst._parser.conversions.expression.convert_comp_if:
  - 1545
  - 1540
  - 1542
  libcst._parser.conversions.expression.convert_comp_op:
  - 397
  - 399
  - 402
  - 403
  - 406
  - 410
  - 412
  - 413
  - 417
  - 428
  - 429
  - 430
  - 433
  - 436
  - 440
  - 441
  - 442
  - 445
  - 448
  libcst._parser.conversions.expression.convert_comparison:
  - 385
  - 386
  - 373
  - 380
  - 381
  - 382
  libcst._parser.conversions.expression.convert_dictorsetmaker:
  - 1280
  - 1274
  - 1275
  - 1276
  - 1278
  libcst._parser.conversions.expression.convert_expression_input:
  - 165
  libcst._parser.conversions.expression.convert_factor:
  - 545
  - 546
  - 517
  - 524
  - 525
  - 526
  - 530
  - 531
  - 532
  - 536
  - 537
  - 538
  libcst._parser.conversions.expression.convert_fstring:
  - 998
  - 999
  libcst._parser.conversions.expression.convert_fstring_content:
  - 1009
  - 1011
  libcst._parser.conversions.expression.convert_fstring_conversion:
  - 1023
  libcst._parser.conversions.expression.convert_fstring_equality:
  - 1032
  - 1035
  - 1031
  libcst._parser.conversions.expression.convert_fstring_expr:
  - 1088
  - 1057
  - 1064
  - 1073
  - 1080
  - 1081
  - 1083
  - 1087
  libcst._parser.conversions.expression.convert_fstring_format_spec:
  - 1104
  libcst._parser.conversions.expression.convert_lambda:
  - 256
  - 260
  - 265
  - 266
  - 267
  - 268
  - 272
  - 273
  - 274
  - 277
  - 282
  - 283
  - 284
  - 285
  - 289
  - 290
  - 291
  - 294
  - 301
  - 304
  - 305
  - 245
  - 246
  - 249
  - 255
  libcst._parser.conversions.expression.convert_namedexpr_test:
  - 175
  - 180
  - 181
  - 183
  - 186
  libcst._parser.conversions.expression.convert_not_test:
  - 356
  - 357
  - 358
  - 359
  - 351
  libcst._parser.conversions.expression.convert_power:
  - 554
  - 559
  - 560
  - 562
  - 563
  - 566
  libcst._parser.conversions.expression.convert_sliceop:
  - 804
  - 810
  - 811
  - 812
  - 815
  libcst._parser.conversions.expression.convert_star_arg:
  - 1474
  - 1476
  libcst._parser.conversions.expression.convert_star_expr:
  - 465
  - 462
  - 463
  libcst._parser.conversions.expression.convert_subscript:
  - 773
  - 743
  - 746
  - 779
  - 748
  - 780
  - 782
  - 783
  - 787
  - 765
  libcst._parser.conversions.expression.convert_subscriptlist:
  - 736
  - 719
  - 720
  - 721
  - 723
  - 724
  - 726
  - 727
  - 730
  libcst._parser.conversions.expression.convert_sync_comp_for:
  - 1505
  - 1508
  - 1489
  - 1494
  - 1499
  - 1502
  libcst._parser.conversions.expression.convert_test:
  - 199
  - 204
  - 205
  - 209
  - 212
  - 215
  - 218
  libcst._parser.conversions.expression.convert_test_or_expr_list:
  - 1196
  libcst._parser.conversions.expression.convert_testlist_comp_list:
  - 1152
  libcst._parser.conversions.expression.convert_testlist_comp_tuple:
  - 1125
  libcst._parser.conversions.expression.convert_trailer_arglist:
  - 673
  - 674
  - 675
  - 676
  - 683
  - 684
  libcst._parser.conversions.expression.convert_trailer_attribute:
  - 833
  - 837
  - 828
  - 829
  - 830
  libcst._parser.conversions.expression.convert_trailer_subscriptlist:
  - 704
  - 696
  - 697
  - 698
  - 703
  libcst._parser.conversions.expression.convert_yield_arg:
  - 1578
  - 1587
  - 1586
  - 1589
  libcst._parser.conversions.expression.convert_yield_expr:
  - 1569
  - 1555
  - 1558
  - 1562
  - 1564
  libcst._parser.conversions.module:
  - 15
  libcst._parser.conversions.module.convert_file_input:
  - 37
  - 38
  - 18
  - 23
  - 24
  - 25
  libcst._parser.conversions.params:
  - 318
  - 296
  - 297
  - 317
  - 44
  - 76
  - 268
  - 269
  - 343
  - 53
  - 85
  - 342
  - 27
  - 284
  - 285
  - 62
  libcst._parser.conversions.params.convert_argslist:
  - 258
  - 259
  - 261
  - 230
  - 263
  - 232
  - 233
  - 236
  - 240
  - 241
  - 243
  - 245
  - 215
  - 216
  - 217
  libcst._parser.conversions.params.convert_argslist.add_param:
  - 128
  - 130
  - 143
  - 145
  - 146
  - 147
  - 148
  - 156
  - 157
  - 162
  - 164
  - 165
  - 166
  - 172
  - 173
  - 177
  - 188
  - 189
  - 193
  - 115
  - 117
  libcst._parser.conversions.params.convert_fpdef:
  - 320
  - 323
  - 328
  - 329
  - 330
  - 333
  - 339
  libcst._parser.conversions.params.convert_fpdef_assign:
  - 299
  - 304
  - 305
  - 306
  - 309
  libcst._parser.conversions.params.convert_fpdef_slash:
  - 345
  libcst._parser.conversions.params.convert_fpdef_star:
  - 273
  - 276
  - 278
  - 271
  libcst._parser.conversions.params.convert_fpdef_starstar:
  - 288
  - 290
  libcst._parser.conversions.statement:
  - 1282
  - 772
  - 133
  - 1158
  - 775
  - 1287
  - 265
  - 266
  - 523
  - 399
  - 786
  - 1172
  - 405
  - 798
  - 544
  - 801
  - 419
  - 1315
  - 677
  - 1318
  - 169
  - 1065
  - 1066
  - 303
  - 944
  - 691
  - 1075
  - 565
  - 182
  - 311
  - 570
  - 1339
  - 705
  - 833
  - 195
  - 1345
  - 456
  - 333
  - 210
  - 982
  - 215
  - 599
  - 345
  - 218
  - 985
  - 1241
  - 351
  - 735
  - 121
  - 744
  - 747
  - 365
  - 621
  - 882
  - 371
  - 1140
  - 377
  - 378
  - 1022
  - 127
  libcst._parser.conversions.statement._construct_nameitems:
  - 657
  - 658
  - 659
  - 661
  - 662
  - 663
  - 664
  - 665
  - 668
  libcst._parser.conversions.statement._extract_async:
  - 1056
  - 1057
  - 1062
  - 1047
  libcst._parser.conversions.statement._gather_import_names:
  - 579
  - 580
  - 581
  - 583
  - 584
  - 585
  - 586
  - 589
  - 596
  libcst._parser.conversions.statement.convert_annassign:
  - 288
  - 289
  - 290
  - 293
  - 270
  - 276
  - 281
  - 282
  - 283
  libcst._parser.conversions.statement.convert_assert_stmt:
  - 707
  - 709
  - 710
  - 718
  - 719
  - 723
  - 724
  - 727
  - 732
  libcst._parser.conversions.statement.convert_assign:
  - 336
  - 337
  - 338
  - 339
  libcst._parser.conversions.statement.convert_asyncable_funcdef:
  - 1068
  - 1070
  libcst._parser.conversions.statement.convert_asyncable_stmt:
  - 1320
  - 1321
  - 1322
  - 1327
  - 1328
  - 1331
  - 1332
  libcst._parser.conversions.statement.convert_augassign:
  - 321
  - 323
  - 325
  - 326
  - 327
  libcst._parser.conversions.statement.convert_break_stmt:
  - 374
  libcst._parser.conversions.statement.convert_classdef:
  - 1216
  - 1185
  - 1187
  - 1222
  - 1223
  - 1229
  - 1214
  - 1230
  - 1234
  - 1204
  - 1205
  - 1208
  - 1177
  - 1180
  - 1181
  - 1182
  libcst._parser.conversions.statement.convert_continue_stmt:
  - 368
  libcst._parser.conversions.statement.convert_decorated:
  - 1296
  - 1301
  libcst._parser.conversions.statement.convert_decorator:
  - 1256
  - 1257
  - 1258
  - 1263
  - 1265
  - 1268
  - 1276
  - 1271
  - 1274
  - 1275
  - 1244
  libcst._parser.conversions.statement.convert_decorators:
  - 1284
  libcst._parser.conversions.statement.convert_del_stmt:
  - 354
  - 355
  - 357
  libcst._parser.conversions.statement.convert_dotted_as_name:
  - 546
  - 548
  - 551
  - 553
  - 554
  - 557
  - 560
  libcst._parser.conversions.statement.convert_dotted_as_names:
  - 572
  libcst._parser.conversions.statement.convert_dotted_name:
  - 608
  - 611
  - 615
  - 602
  - 604
  - 605
  - 607
  libcst._parser.conversions.statement.convert_except_clause:
  - 960
  - 964
  - 965
  - 968
  - 971
  - 974
  - 975
  - 946
  - 948
  - 951
  - 953
  libcst._parser.conversions.statement.convert_expr_stmt:
  - 224
  - 226
  - 259
  - 228
  - 229
  - 230
  - 260
  - 238
  - 239
  - 240
  - 252
  - 247
  - 251
  - 220
  - 223
  libcst._parser.conversions.statement.convert_for_stmt:
  - 865
  - 868
  - 872
  - 847
  - 849
  - 850
  - 851
  - 859
  - 860
  - 861
  libcst._parser.conversions.statement.convert_funcdef:
  - 1084
  - 1085
  - 1086
  - 1087
  - 1091
  - 1092
  - 1093
  - 1096
  - 1101
  - 1102
  - 1103
  - 1104
  - 1108
  - 1109
  - 1110
  - 1113
  - 1119
  - 1120
  - 1121
  - 1124
  - 1125
  - 1131
  libcst._parser.conversions.statement.convert_funcdef_annotation:
  - 1161
  - 1162
  - 1165
  libcst._parser.conversions.statement.convert_global_stmt:
  - 680
  - 681
  - 682
  - 683
  libcst._parser.conversions.statement.convert_if_stmt:
  - 755
  - 760
  - 761
  - 762
  - 764
  libcst._parser.conversions.statement.convert_if_stmt_elif:
  - 783
  libcst._parser.conversions.statement.convert_if_stmt_else:
  - 789
  - 790
  - 791
  libcst._parser.conversions.statement.convert_import_as_name:
  - 525
  - 527
  - 530
  - 531
  - 532
  - 533
  - 536
  - 539
  libcst._parser.conversions.statement.convert_import_as_names:
  - 567
  libcst._parser.conversions.statement.convert_import_from:
  - 512
  - 482
  - 483
  - 490
  - 494
  - 463
  - 495
  - 465
  - 467
  - 499
  - 504
  - 505
  - 506
  - 476
  - 477
  libcst._parser.conversions.statement.convert_import_name:
  - 408
  - 409
  - 411
  libcst._parser.conversions.statement.convert_import_relative:
  - 449
  - 453
  - 423
  - 424
  - 426
  - 427
  - 439
  - 440
  - 441
  libcst._parser.conversions.statement.convert_indented_suite:
  - 1348
  - 1367
  libcst._parser.conversions.statement.convert_nonlocal_stmt:
  - 696
  - 697
  - 694
  - 695
  libcst._parser.conversions.statement.convert_parameters:
  - 1143
  - 1144
  - 1145
  - 1149
  - 1150
  - 1151
  libcst._parser.conversions.statement.convert_pass_stmt:
  - 348
  libcst._parser.conversions.statement.convert_raise_stmt:
  - 641
  - 649
  - 650
  - 623
  - 628
  - 630
  - 633
  - 635
  - 637
  - 638
  libcst._parser.conversions.statement.convert_return_stmt:
  - 388
  - 389
  - 391
  - 380
  - 382
  - 383
  libcst._parser.conversions.statement.convert_simple_stmt_line:
  - 177
  - 171
  - 175
  libcst._parser.conversions.statement.convert_simple_stmt_partial:
  - 161
  - 162
  - 137
  - 139
  - 140
  - 141
  - 143
  - 144
  - 147
  - 151
  - 152
  - 155
  libcst._parser.conversions.statement.convert_simple_stmt_suite:
  - 184
  - 188
  - 190
  libcst._parser.conversions.statement.convert_try_stmt:
  - 897
  - 898
  - 899
  - 904
  - 905
  - 907
  - 908
  - 909
  - 916
  - 917
  - 918
  - 924
  - 932
  - 933
  - 934
  - 938
  - 892
  - 893
  - 894
  - 895
  libcst._parser.conversions.statement.convert_while_stmt:
  - 807
  - 809
  - 810
  - 811
  - 819
  - 820
  - 821
  - 825
  libcst._parser.conversions.statement.convert_with_item:
  - 1024
  - 1027
  - 1028
  - 1031
  - 1041
  libcst._parser.conversions.statement.convert_with_stmt:
  - 992
  - 993
  - 994
  - 995
  - 998
  - 1005
  - 1007
  - 1008
  - 1009
  - 1012
  - 1013
  - 990
  - 991
  libcst._parser.conversions.terminals.convert_ENDMARKER:
  - 61
  libcst._parser.conversions.terminals.convert_NEWLINE:
  - 44
  libcst._parser.conversions.terminals.convert_STRING:
  - 28
  libcst._parser.custom_itertools:
  - 9
  libcst._parser.custom_itertools.grouper:
  - 16
  - 17
  - 14
  libcst._parser.detect_config:
  - 28
  libcst._parser.detect_config._detect_default_newline:
  - 58
  - 59
  - 53
  libcst._parser.detect_config._detect_encoding:
  - 40
  - 49
  - 47
  libcst._parser.detect_config._detect_future_imports:
  - 96
  - 98
  - 100
  - 102
  - 104
  - 105
  - 106
  - 108
  - 110
  - 114
  - 86
  - 91
  - 93
  - 94
  libcst._parser.detect_config._detect_indent:
  - 67
  - 63
  libcst._parser.detect_config._detect_trailing_newline:
  - 80
  - 81
  - 76
  libcst._parser.detect_config.convert_to_utf8:
  - 120
  - 130
  - 125
  - 126
  libcst._parser.detect_config.detect_config:
  - 192
  - 194
  - 195
  - 167
  - 199
  - 200
  - 170
  - 141
  - 173
  - 175
  - 178
  - 148
  - 153
  - 186
  - 187
  - 157
  libcst._parser.entrypoints:
  - 25
  - 6
  libcst._parser.entrypoints._parse:
  - 41
  - 44
  - 46
  - 47
  - 48
  - 50
  - 55
  - 56
  libcst._parser.entrypoints._pure_python_parse:
  - 73
  - 79
  - 80
  - 82
  - 89
  - 90
  libcst._parser.entrypoints.is_native:
  - 29
  libcst._parser.entrypoints.parse_expression:
  - 152
  - 160
  - 167
  libcst._parser.entrypoints.parse_module:
  - 98
  - 116
  - 109
  libcst._parser.entrypoints.parse_statement:
  - 145
  - 138
  - 123
  libcst._parser.grammar:
  - 288
  - 312
  - 299
  - 391
  libcst._parser.grammar._compare_versions:
  - 341
  - 343
  - 345
  - 347
  - 349
  - 351
  libcst._parser.grammar._get_version_comparison:
  - 329
  - 330
  - 331
  - 332
  libcst._parser.grammar._should_include:
  - 361
  - 362
  - 363
  - 359
  libcst._parser.grammar._should_include_future:
  - 372
  - 374
  libcst._parser.grammar.get_grammar:
  - 296
  - 293
  - 295
  libcst._parser.grammar.get_grammar_str:
  - 272
  - 280
  - 282
  - 281
  libcst._parser.grammar.get_nonterminal_conversions:
  - 396
  - 401
  - 402
  - 403
  - 405
  - 407
  libcst._parser.grammar.get_nonterminal_productions:
  - 384
  - 386
  - 388
  - 382
  - 383
  libcst._parser.grammar.get_terminal_conversions:
  - 307
  - 301
  libcst._parser.grammar.validate_grammar:
  - 321
  - 314
  - 315
  - 316
  libcst._parser.parso.pgen2.generator:
  - 16
  - 42
  libcst._parser.parso.pgen2.generator.DFAPlan:
  - 46
  libcst._parser.parso.pgen2.generator.DFAState:
  - 62
  libcst._parser.parso.pgen2.generator.DFAState.__eq__:
  - 100
  - 101
  - 105
  - 107
  - 108
  libcst._parser.parso.pgen2.generator.DFAState.add_arc:
  - 88
  - 90
  libcst._parser.parso.pgen2.generator.DFAState.unifystate:
  - 94
  - 95
  libcst._parser.parso.pgen2.generator.Grammar:
  - 135
  libcst._parser.parso.pgen2.generator.ReservedString:
  - 121
  libcst._parser.parso.pgen2.generator._calculate_first_plans:
  - 353
  - 357
  - 360
  - 333
  - 343
  - 347
  libcst._parser.parso.pgen2.generator._calculate_tree_traversal:
  - 294
  - 295
  - 296
  - 297
  - 298
  - 329
  - 303
  - 304
  - 306
  - 307
  - 308
  - 312
  - 287
  libcst._parser.parso.pgen2.generator._make_dfas:
  - 225
  - 201
  - 202
  - 203
  - 204
  - 207
  - 208
  - 209
  - 210
  - 211
  - 180
  - 216
  - 217
  - 218
  - 189
  - 190
  libcst._parser.parso.pgen2.generator._make_dfas.addclosure:
  - 193
  - 194
  - 196
  - 197
  - 198
  - 199
  libcst._parser.parso.pgen2.generator._make_transition:
  - 267
  - 271
  - 273
  - 277
  - 278
  - 282
  libcst._parser.parso.pgen2.generator._simplify_dfas:
  - 167
  - 168
  - 170
  - 173
  - 174
  - 156
  libcst._parser.parso.pgen2.generator.generate_grammar:
  - 258
  - 260
  - 261
  - 230
  - 263
  - 240
  - 241
  - 242
  - 245
  - 249
  - 250
  - 251
  - 252
  - 255
  libcst._parser.parso.pgen2.grammar_parser.GrammarParser:
  - 47
  libcst._parser.parso.pgen2.grammar_parser.GrammarParser.__init__:
  - 53
  - 54
  libcst._parser.parso.pgen2.grammar_parser.GrammarParser._expect:
  - 151
  - 152
  - 153
  - 154
  - 156
  libcst._parser.parso.pgen2.grammar_parser.GrammarParser._gettoken:
  - 160
  libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_atom:
  - 133
  - 134
  - 135
  - 136
  - 138
  - 139
  - 140
  - 142
  - 143
  - 146
  libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_item:
  - 108
  - 109
  - 110
  - 111
  - 114
  - 117
  - 119
  - 121
  - 123
  - 124
  libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_items:
  - 100
  - 102
  - 95
  libcst._parser.parso.pgen2.grammar_parser.GrammarParser._parse_rhs:
  - 75
  - 76
  - 79
  - 80
  - 84
  - 85
  - 86
  - 89
  - 90
  libcst._parser.parso.pgen2.grammar_parser.GrammarParser._raise_error:
  - 168
  - 169
  - 164
  libcst._parser.parso.pgen2.grammar_parser.GrammarParser.parse:
  - 65
  - 66
  - 68
  - 69
  - 71
  - 60
  libcst._parser.parso.pgen2.grammar_parser.NFAState.add_arc:
  - 40
  libcst._parser.parso.python.py_token.PythonTokenTypes:
  - 34
  - 35
  - 36
  - 37
  - 38
  - 39
  - 40
  - 41
  - 42
  - 43
  - 44
  - 45
  - 46
  - 47
  - 48
  - 30
  libcst._parser.parso.python.tokenize:
  - 160
  - 161
  - 44
  - 148
  - 151
  - 156
  libcst._parser.parso.python.tokenize.FStringNode.allow_multiline:
  - 359
  libcst._parser.parso.python.tokenize.FStringNode.close_parentheses:
  - 354
  libcst._parser.parso.python.tokenize.FStringNode.is_in_format_spec:
  - 365
  libcst._parser.parso.python.tokenize.PythonToken.__repr__:
  - 333
  libcst._parser.parso.python.tokenize.Token.end_pos:
  - 328
  - 324
  - 325
  - 326
  libcst._parser.parso.python.tokenize._all_string_prefixes:
  - 129
  - 130
  - 105
  - 106
  - 107
  - 108
  - 111
  - 113
  - 115
  - 118
  - 119
  - 122
  - 123
  - 126
  - 127
  libcst._parser.parso.python.tokenize._all_string_prefixes.different_case_versions:
  - 98
  - 99
  libcst._parser.parso.python.tokenize._close_fstring_if_necessary:
  - 369
  - 370
  - 371
  - 377
  libcst._parser.parso.python.tokenize._compile:
  - 135
  libcst._parser.parso.python.tokenize._create_token_collection:
  - 257
  - 260
  - 264
  - 265
  - 267
  - 268
  - 276
  - 277
  - 278
  - 279
  - 280
  - 284
  - 285
  - 287
  - 288
  - 289
  - 291
  - 292
  - 294
  - 295
  - 298
  - 299
  - 173
  - 175
  - 304
  - 182
  - 187
  - 189
  - 191
  - 193
  - 194
  - 198
  - 203
  - 204
  - 207
  - 209
  - 210
  - 211
  - 215
  - 216
  - 217
  - 218
  - 221
  - 231
  - 236
  - 243
  - 244
  - 245
  - 246
  - 248
  - 249
  - 251
  - 254
  libcst._parser.parso.python.tokenize._find_fstring_string:
  - 384
  - 385
  - 390
  - 392
  - 397
  - 398
  - 401
  - 404
  - 405
  - 406
  - 407
  - 408
  - 411
  - 414
  - 383
  libcst._parser.parso.python.tokenize._get_token_collection:
  - 142
  libcst._parser.parso.python.tokenize._split_illegal_unicode_name:
  - 1153
  - 1154
  - 1131
  - 1132
  - 1133
  - 1134
  - 1143
  - 1146
  - 1147
  libcst._parser.parso.python.tokenize._split_illegal_unicode_name.create_token:
  - 1126
  libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below:
  - 514
  - 523
  - 524
  - 526
  - 527
  - 528
  - 529
  - 531
  - 533
  - 542
  - 544
  - 545
  - 548
  - 549
  - 551
  - 561
  - 569
  - 573
  - 574
  - 576
  - 579
  - 580
  - 581
  - 582
  - 584
  - 585
  - 587
  - 592
  - 598
  - 600
  - 602
  - 603
  - 611
  - 613
  - 620
  - 621
  - 622
  - 624
  - 625
  - 626
  - 628
  - 631
  - 632
  - 634
  - 635
  - 636
  - 640
  - 642
  - 643
  - 644
  - 653
  - 654
  - 656
  - 658
  - 660
  - 662
  - 665
  - 666
  - 668
  - 672
  - 673
  - 677
  - 685
  - 689
  - 690
  - 695
  - 696
  - 698
  - 699
  - 700
  - 705
  - 706
  - 708
  - 709
  - 711
  - 715
  - 716
  - 718
  - 720
  - 721
  - 722
  - 724
  - 725
  - 727
  - 744
  - 749
  - 754
  - 755
  - 756
  - 762
  - 763
  - 765
  - 766
  - 769
  - 770
  - 775
  - 776
  - 778
  - 779
  - 787
  - 788
  - 789
  - 792
  - 793
  - 794
  - 796
  - 798
  - 807
  - 808
  - 810
  - 812
  - 813
  - 814
  - 817
  - 818
  - 824
  - 825
  - 826
  - 453
  - 506
  - 509
  - 510
  - 511
  libcst._parser.parso.python.tokenize._tokenize_lines_py36_or_below.dedent_if_necessary:
  - 492
  - 493
  - 495
  - 496
  - 498
  - 503
  - 504
  libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above:
  - 1024
  - 1025
  - 1027
  - 1029
  - 1030
  - 1031
  - 1033
  - 1050
  - 1055
  - 1060
  - 1061
  - 1062
  - 1068
  - 1069
  - 1072
  - 1073
  - 1078
  - 1079
  - 1087
  - 1088
  - 1089
  - 1092
  - 1093
  - 1094
  - 1096
  - 1098
  - 1107
  - 1109
  - 1110
  - 1111
  - 1117
  - 1118
  - 1119
  - 835
  - 869
  - 872
  - 873
  - 874
  - 877
  - 886
  - 887
  - 889
  - 890
  - 891
  - 892
  - 894
  - 903
  - 905
  - 906
  - 909
  - 910
  - 920
  - 928
  - 932
  - 933
  - 936
  - 937
  - 938
  - 939
  - 941
  - 942
  - 943
  - 945
  - 950
  - 956
  - 958
  - 960
  - 961
  - 969
  - 971
  - 978
  - 979
  - 980
  - 981
  - 982
  - 984
  - 987
  - 988
  - 989
  - 993
  - 995
  - 996
  - 997
  - 999
  - 1001
  - 1004
  - 1005
  - 1006
  - 1007
  - 1009
  - 1011
  - 1012
  - 1013
  - 1014
  - 1019
  - 1020
  libcst._parser.parso.python.tokenize._tokenize_lines_py37_or_above.dedent_if_necessary:
  - 848
  - 849
  - 845
  - 846
  libcst._parser.parso.python.tokenize.group:
  - 82
  - 84
  - 78
  libcst._parser.parso.python.tokenize.maybe:
  - 88
  libcst._parser.parso.python.tokenize.tokenize:
  - 426
  - 427
  - 428
  libcst._parser.parso.python.tokenize.tokenize_lines:
  - 442
  - 436
  - 437
  - 438
  libcst._parser.parso.utils.PythonVersionInfo.__eq__:
  - 168
  - 169
  libcst._parser.parso.utils.PythonVersionInfo.__ge__:
  - 154
  libcst._parser.parso.utils.PythonVersionInfo.__gt__:
  - 146
  - 147
  libcst._parser.parso.utils.PythonVersionInfo.__hash__:
  - 179
  libcst._parser.parso.utils.PythonVersionInfo.__le__:
  - 165
  libcst._parser.parso.utils.PythonVersionInfo.__lt__:
  - 157
  - 158
  libcst._parser.parso.utils.PythonVersionInfo.__ne__:
  - 176
  libcst._parser.parso.utils._parse_version:
  - 192
  - 193
  - 194
  - 197
  - 199
  - 205
  - 206
  - 183
  - 184
  libcst._parser.parso.utils.parse_version_string:
  - 218
  - 210
  - 215
  libcst._parser.parso.utils.python_bytes_to_unicode:
  - 96
  - 128
  - 132
  - 133
  - 134
  - 137
  libcst._parser.parso.utils.python_bytes_to_unicode.detect_encoding:
  - 106
  - 111
  - 112
  - 117
  - 118
  - 120
  - 121
  - 122
  - 123
  libcst._parser.parso.utils.split_lines:
  - 65
  - 71
  - 72
  - 74
  - 50
  - 86
  - 87
  - 90
  - 60
  - 61
  libcst._parser.production_decorator:
  - 11
  libcst._parser.production_decorator.with_production:
  - 29
  libcst._parser.production_decorator.with_production.inner:
  - 41
  - 37
  - 47
  libcst._parser.py_whitespace_parser._parse_comment:
  - 193
  - 194
  - 195
  - 190
  - 191
  libcst._parser.py_whitespace_parser._parse_empty_line:
  - 138
  - 142
  - 148
  - 149
  - 150
  - 151
  - 158
  libcst._parser.py_whitespace_parser._parse_indent:
  - 167
  - 176
  - 177
  - 181
  - 182
  libcst._parser.py_whitespace_parser._parse_newline:
  - 203
  - 204
  - 206
  - 207
  - 208
  - 210
  - 215
  - 217
  - 219
  libcst._parser.py_whitespace_parser._parse_parenthesized_whitespace:
  - 258
  - 259
  - 260
  - 247
  - 248
  - 253
  - 254
  libcst._parser.py_whitespace_parser._parse_trailing_whitespace:
  - 228
  - 231
  - 232
  - 233
  - 234
  - 241
  libcst._parser.py_whitespace_parser.parse_empty_lines:
  - 66
  - 69
  - 74
  - 75
  - 82
  - 93
  - 85
  - 86
  - 61
  libcst._parser.py_whitespace_parser.parse_parenthesizable_whitespace:
  - 120
  - 121
  - 124
  - 117
  libcst._parser.py_whitespace_parser.parse_simple_whitespace:
  - 37
  - 40
  - 46
  - 47
  - 31
  libcst._parser.py_whitespace_parser.parse_trailing_whitespace:
  - 104
  - 105
  libcst._parser.python_parser.PythonCSTParser.__init__:
  - 39
  - 38
  - 31
  libcst._parser.python_parser.PythonCSTParser.convert_nonterminal:
  - 44
  libcst._parser.python_parser.PythonCSTParser.convert_terminal:
  - 47
  libcst._parser.types.config:
  - 17
  libcst._parser.types.config.AutoConfig:
  - 36
  libcst._parser.types.config.AutoConfig.__repr__:
  - 43
  libcst._parser.types.config.PartialParserConfig:
  - 85
  - 53
  libcst._parser.types.config.PartialParserConfig.__post_init__:
  - 133
  - 136
  - 106
  - 138
  - 109
  - 143
  - 144
  - 145
  - 117
  - 119
  - 120
  - 123
  - 152
  libcst._parser.types.config.PartialParserConfig.__repr__:
  - 161
  - 163
  - 164
  - 165
  - 167
  - 158
  libcst._parser.types.config._pick_compatible_python_version:
  - 171
  - 172
  - 173
  - 174
  libcst._parser.types.partials:
  - 32
  libcst._parser.types.py_config.BaseWhitespaceParserConfig:
  - 14
  libcst._parser.types.py_config.MockWhitespaceParserConfig:
  - 25
  libcst._parser.types.py_config.ParserConfig:
  - 35
  libcst._parser.types.py_config.parser_config_asdict:
  - 51
  - 54
  libcst._parser.types.py_whitespace_state.WhitespaceState:
  - 14
  libcst._parser.types.whitespace_state:
  - 6
  libcst._parser.whitespace_parser:
  - 6
  libcst._parser.wrapped_tokenize:
  - 7
  libcst._parser.wrapped_tokenize._TokenizeState:
  - 73
  - 74
  - 68
  - 69
  libcst._parser.wrapped_tokenize._TokenizeState.<lambda1>:
  - 69
  libcst._parser.wrapped_tokenize._convert_token:
  - 133
  - 143
  - 144
  - 146
  - 148
  - 150
  - 152
  - 153
  - 154
  - 158
  - 172
  - 173
  - 174
  - 176
  - 187
  - 188
  - 189
  - 190
  - 191
  - 192
  - 193
  - 194
  - 195
  - 206
  - 209
  - 217
  - 126
  libcst._parser.wrapped_tokenize.tokenize:
  - 83
  - 85
  - 86
  libcst._parser.wrapped_tokenize.tokenize_lines:
  - 96
  - 98
  libcst._parser.wrapped_tokenize.tokenize_lines_py:
  - 104
  - 105
  - 110
  - 114
  - 115
  - 117
  libcst._position:
  - 7
  libcst._position.CodeRange.__init__:
  - 44
  - 48
  - 51
  - 52
  - 53
  - 55
  - 56
  - 57
  - 58
  libcst._removal_sentinel:
  - 6
  libcst._removal_sentinel.RemovalSentinel:
  - 36
  - 15
  libcst._removal_sentinel.RemoveFromParent:
  - 40
  libcst._tabs.expand_tabs:
  - 8
  - 17
  - 18
  - 21
  - 24
  - 26
  libcst._type_enforce.is_value_of_type:
  - 135
  - 143
  - 146
  - 147
  - 152
  - 153
  - 154
  - 27
  - 159
  - 160
  - 161
  - 163
  - 164
  - 51
  - 52
  - 55
  - 60
  - 62
  - 65
  - 66
  - 67
  - 70
  - 71
  - 72
  - 74
  - 81
  - 82
  - 85
  - 86
  - 90
  - 93
  - 96
  - 97
  - 101
  - 106
  - 109
  - 110
  - 114
  - 116
  - 117
  - 124
  libcst._typed_visitor:
  - 16
  libcst._typed_visitor_base:
  - 10
  libcst._typed_visitor_base.mark_no_op:
  - 20
  - 14
  libcst._types:
  - 10
  - 14
  - 15
  libcst._visitors:
  - 14
  libcst._visitors.CSTTransformer:
  - 23
  libcst._visitors.CSTTransformer.on_leave:
  - 69
  - 53
  - 70
  - 71
  libcst._visitors.CSTTransformer.on_leave_attribute:
  - 96
  - 98
  - 99
  - 87
  - 95
  libcst._visitors.CSTTransformer.on_visit:
  - 42
  - 43
  - 36
  - 44
  libcst._visitors.CSTTransformer.on_visit_attribute:
  - 82
  - 83
  - 76
  - 84
  libcst._visitors.CSTVisitor:
  - 103
  libcst._visitors.CSTVisitor.on_leave:
  - 136
  - 137
  - 130
  - 135
  libcst._visitors.CSTVisitor.on_leave_attribute:
  - 151
  - 155
  - 156
  - 158
  - 159
  libcst._visitors.CSTVisitor.on_visit:
  - 123
  - 121
  - 122
  - 115
  libcst._visitors.CSTVisitor.on_visit_attribute:
  - 148
  - 146
  - 147
  - 140
  libcst.codegen.gather:
  - 147
  - 148
  - 149
  - 152
  - 155
  - 156
  - 29
  - 30
  - 159
  - 160
  - 157
  - 55
  - 56
  - 59
  - 61
  - 62
  - 74
  - 76
  - 86
  libcst.codegen.gather._calc_node_usage:
  - 129
  - 130
  - 131
  - 137
  - 139
  - 140
  - 141
  - 142
  - 144
  - 125
  - 126
  - 127
  libcst.codegen.gather._get_bases:
  - 16
  - 26
  - 22
  - 23
  libcst.codegen.gather._get_nodes:
  - 35
  - 40
  - 41
  - 43
  - 46
  - 48
  - 49
  libcst.codegen.gather._is_maybe:
  - 92
  libcst.codegen.gather._is_sequence:
  - 116
  libcst.codegen.gather._is_union:
  - 121
  libcst.codegen.gen_matcher_classes:
  - 512
  - 513
  - 516
  - 517
  - 518
  - 519
  - 522
  - 523
  - 524
  - 14
  - 526
  - 527
  - 528
  - 532
  - 534
  - 535
  - 536
  - 537
  - 538
  - 541
  - 543
  - 546
  - 552
  - 555
  - 557
  - 434
  - 436
  - 437
  - 438
  - 441
  - 442
  - 443
  - 444
  - 445
  - 446
  - 447
  - 448
  - 449
  - 450
  - 453
  - 478
  - 481
  - 482
  - 485
  - 493
  - 494
  - 495
  - 496
  - 498
  - 499
  - 500
  - 501
  - 502
  - 503
  - 248
  - 507
  - 508
  - 509
  libcst.codegen.gen_matcher_classes.AddLogicMatchersToUnions.leave_Subscript:
  - 152
  - 147
  - 151
  libcst.codegen.gen_matcher_classes.AddWildcardsToSequenceUnions.__init__:
  - 168
  - 169
  - 170
  libcst.codegen.gen_matcher_classes.AddWildcardsToSequenceUnions.leave_Subscript:
  - 197
  - 198
  - 199
  - 200
  - 201
  libcst.codegen.gen_matcher_classes.AddWildcardsToSequenceUnions.visit_Subscript:
  - 192
  - 174
  - 175
  - 177
  - 178
  - 182
  - 188
  - 190
  - 191
  libcst.codegen.gen_matcher_classes.CleanseFullTypeNames.leave_Call:
  - 24
  - 25
  - 26
  libcst.codegen.gen_matcher_classes.CleanseFullTypeNames.leave_Name:
  - 41
  - 43
  - 44
  - 47
  libcst.codegen.gen_matcher_classes.CleanseFullTypeNames.leave_SubscriptElement:
  - 54
  - 56
  - 57
  - 59
  - 61
  libcst.codegen.gen_matcher_classes.MatcherClassToLibCSTClass.leave_SimpleString:
  - 98
  - 99
  libcst.codegen.gen_matcher_classes.RemoveTypesFromGeneric.__init__:
  - 66
  libcst.codegen.gen_matcher_classes.RemoveTypesFromGeneric.leave_SubscriptElement:
  - 72
  - 74
  - 75
  - 77
  libcst.codegen.gen_matcher_classes._add_generic:
  - 140
  libcst.codegen.gen_matcher_classes._convert_match_nodes_to_cst_nodes:
  - 106
  - 110
  libcst.codegen.gen_matcher_classes._get_alias_name:
  - 280
  - 281
  - 282
  - 283
  - 284
  - 285
  - 287
  libcst.codegen.gen_matcher_classes._get_clean_type_and_aliases:
  - 384
  - 385
  - 386
  - 389
  - 390
  - 391
  - 395
  - 396
  - 397
  - 398
  - 410
  - 405
  - 409
  - 378
  - 413
  libcst.codegen.gen_matcher_classes._get_clean_type_from_expression:
  - 312
  - 308
  - 309
  - 310
  libcst.codegen.gen_matcher_classes._get_clean_type_from_subscript:
  - 355
  - 356
  - 357
  - 358
  - 362
  - 363
  - 364
  - 365
  - 368
  - 369
  - 372
  - 346
  - 348
  - 351
  libcst.codegen.gen_matcher_classes._get_clean_type_from_union:
  - 332
  - 333
  - 340
  libcst.codegen.gen_matcher_classes._get_do_not_care:
  - 216
  - 220
  libcst.codegen.gen_matcher_classes._get_fields:
  - 417
  - 421
  - 422
  - 425
  - 426
  - 431
  libcst.codegen.gen_matcher_classes._get_match_if_true:
  - 130
  - 114
  - 117
  - 118
  - 119
  - 120
  - 122
  - 123
  libcst.codegen.gen_matcher_classes._get_match_metadata:
  - 224
  - 228
  libcst.codegen.gen_matcher_classes._get_raw_name:
  - 265
  - 267
  - 269
  - 271
  - 272
  - 273
  - 274
  libcst.codegen.gen_matcher_classes._get_wrapped_union_type:
  - 242
  - 243
  - 236
  libcst.codegen.gen_matcher_classes._maybe_fix_sequence_in_union:
  - 321
  - 322
  - 323
  - 319
  libcst.codegen.gen_matcher_classes._remove_types:
  - 88
  - 89
  - 84
  libcst.codegen.gen_matcher_classes._wrap_clean_type:
  - 297
  - 298
  - 302
  - 295
  libcst.codegen.gen_type_mapping:
  - 11
  - 12
  - 13
  - 16
  - 17
  - 18
  - 19
  - 20
  - 21
  - 22
  - 23
  - 24
  - 28
  - 29
  - 30
  - 31
  - 32
  - 33
  - 36
  - 37
  - 38
  - 41
  - 43
  - 48
  - 49
  - 50
  - 56
  - 57
  - 58
  - 60
  - 62
  libcst.codegen.gen_visitor_functions:
  - 12
  - 13
  - 14
  - 17
  - 18
  - 19
  - 20
  - 21
  - 22
  - 23
  - 24
  - 25
  - 26
  - 30
  - 31
  - 32
  - 33
  - 34
  - 35
  - 36
  - 40
  - 41
  - 42
  - 43
  - 45
  - 48
  - 49
  - 50
  - 53
  - 54
  - 55
  - 57
  - 58
  - 59
  - 62
  - 63
  - 64
  - 65
  - 68
  - 71
  - 72
  - 73
  - 74
  - 76
  - 79
  - 80
  - 81
  - 84
  - 87
  - 88
  - 89
  - 90
  - 92
  - 94
  - 95
  - 99
  - 100
  - 102
  - 103
  - 104
  - 105
  - 106
  - 108
  - 109
  - 111
  - 114
  - 116
  libcst.codegen.generate:
  - 173
  - 174
  libcst.codegen.generate.clean_generated_code:
  - 41
  - 42
  - 43
  - 36
  libcst.codegen.generate.codegen_matchers:
  - 106
  - 107
  - 109
  - 110
  - 111
  - 112
  - 113
  - 116
  - 119
  libcst.codegen.generate.codegen_return_types:
  - 128
  - 129
  - 131
  - 132
  - 133
  - 134
  - 135
  - 138
  - 141
  libcst.codegen.generate.codegen_visitors:
  - 64
  - 65
  - 66
  - 67
  - 71
  - 78
  - 81
  - 84
  - 53
  - 54
  - 56
  - 57
  - 88
  - 93
  - 94
  libcst.codegen.generate.format_file:
  - 28
  libcst.codegen.generate.main:
  - 160
  - 162
  - 163
  - 165
  - 166
  - 169
  - 146
  - 147
  - 153
  - 154
  - 155
  - 156
  - 157
  - 159
  libcst.codegen.transforms.DoubleQuoteForwardRefsTransformer:
  - 33
  libcst.codegen.transforms.DoubleQuoteForwardRefsTransformer.leave_SimpleString:
  - 41
  - 42
  - 38
  libcst.codegen.transforms.SimplifyUnionsTransformer:
  - 22
  libcst.codegen.transforms.SimplifyUnionsTransformer._leave_union:
  - 26
  - 28
  libcst.codemod._cli:
  - 6
  libcst.codemod._cli.ParallelTransformResult:
  - 482
  libcst.codemod._cli.Progress.__init__:
  - 377
  - 380
  libcst.codemod._cli.Progress._human_seconds:
  - 396
  - 401
  - 402
  - 403
  - 405
  libcst.codemod._cli.Progress.clear:
  - 427
  - 429
  libcst.codemod._cli.Progress.estimate_completion:
  - 424
  - 418
  - 413
  libcst.codemod._cli.Progress.print:
  - 386
  - 387
  - 389
  - 390
  - 383
  libcst.codemod._cli._execute_transform:
  - 256
  - 259
  - 265
  - 271
  - 274
  - 276
  - 279
  - 283
  - 284
  - 287
  - 290
  - 292
  - 297
  - 300
  - 302
  - 309
  - 311
  - 313
  - 316
  - 319
  - 322
  - 324
  - 331
  - 332
  - 333
  - 334
  - 340
  - 341
  - 342
  - 215
  - 216
  - 217
  - 347
  - 220
  - 350
  - 227
  - 228
  - 355
  - 356
  - 231
  - 359
  - 233
  - 362
  - 235
  - 364
  - 238
  - 248
  libcst.codemod._cli._execute_transform_wrap:
  - 506
  libcst.codemod._cli._print_parallel_result:
  - 444
  - 446
  - 450
  - 451
  - 452
  - 453
  - 457
  - 459
  - 460
  - 461
  - 462
  - 463
  - 464
  - 466
  - 467
  - 468
  - 469
  - 476
  - 477
  libcst.codemod._cli.diff_code:
  - 101
  - 111
  - 114
  - 115
  - 116
  - 117
  - 124
  - 125
  - 127
  libcst.codemod._cli.exec_transform_with_prettyprint:
  - 163
  - 166
  - 170
  - 140
  - 172
  - 177
  - 179
  - 184
  - 155
  - 156
  libcst.codemod._cli.gather_files:
  - 79
  - 86
  - 87
  - 88
  - 89
  - 90
  - 91
  - 92
  - 93
  - 95
  libcst.codemod._cli.invoke_formatter:
  - 42
  - 48
  - 53
  - 54
  - 56
  libcst.codemod._cli.parallel_exec_transform_with_prettyprint:
  - 642
  - 645
  - 650
  - 652
  - 654
  - 527
  - 656
  - 661
  - 663
  - 666
  - 560
  - 561
  - 562
  - 566
  - 567
  - 568
  - 571
  - 574
  - 575
  - 577
  - 579
  - 582
  - 583
  - 586
  - 588
  - 589
  - 593
  - 595
  - 606
  - 614
  - 617
  - 619
  - 628
  - 638
  libcst.codemod._cli.print_execution_result:
  - 66
  - 67
  - 69
  - 71
  - 72
  - 73
  libcst.codemod._codemod.Codemod:
  - 16
  libcst.codemod._codemod.Codemod.__init__:
  - 31
  libcst.codemod._codemod.Codemod._handle_metadata_reference:
  - 96
  - 81
  - 83
  - 84
  - 89
  - 91
  - 92
  - 94
  libcst.codemod._codemod.Codemod.module:
  - 50
  - 58
  libcst.codemod._codemod.Codemod.should_allow_multiple_passes:
  - 35
  libcst.codemod._codemod.Codemod.transform_module:
  - 99
  - 106
  - 107
  - 108
  - 114
  - 115
  - 116
  libcst.codemod._codemod.Codemod.transform_module_impl:
  - 72
  - 67
  libcst.codemod._codemod.Codemod.warn:
  - 43
  - 46
  libcst.codemod._command:
  - 18
  libcst.codemod._command.CodemodCommand:
  - 22
  libcst.codemod._command.CodemodCommand._instantiate_and_run:
  - 56
  - 57
  libcst.codemod._command.CodemodCommand.add_args:
  - 44
  libcst.codemod._command.CodemodCommand.transform_module:
  - 84
  - 85
  - 87
  - 71
  libcst.codemod._command.CodemodCommand.transform_module_impl:
  - 66
  - 61
  libcst.codemod._command.MagicArgsCodemodCommand:
  - 106
  libcst.codemod._command.MagicArgsCodemodCommand.__init__:
  - 121
  - 122
  libcst.codemod._command.MagicArgsCodemodCommand._instantiate:
  - 161
  - 163
  - 164
  - 171
  - 142
  - 174
  - 145
  - 146
  - 147
  - 150
  - 151
  libcst.codemod._command.MagicArgsCodemodCommand.get_transforms:
  - 138
  - 126
  libcst.codemod._command.MagicArgsCodemodCommand.transform_module_impl:
  - 177
  - 178
  - 179
  libcst.codemod._command.VisitorBasedCodemodCommand:
  - 94
  libcst.codemod._context.CodemodContext:
  - 33
  - 29
  - 15
  libcst.codemod._context.CodemodContext.module:
  - 64
  - 72
  libcst.codemod._dummy_pool:
  - 9
  - 10
  libcst.codemod._dummy_pool.DummyPool:
  - 14
  libcst.codemod._dummy_pool.DummyPool.imap_unordered:
  - 27
  - 28
  libcst.codemod._runner:
  - 7
  libcst.codemod._runner.SkipFile:
  - 104
  libcst.codemod._runner.SkipReason:
  - 68
  libcst.codemod._runner.TransformExit:
  - 57
  libcst.codemod._runner.TransformFailure:
  - 40
  libcst.codemod._runner.TransformSkip:
  - 87
  libcst.codemod._runner.TransformSuccess:
  - 25
  libcst.codemod._runner.transform_module:
  - 135
  - 138
  - 140
  - 143
  - 144
  - 148
  - 150
  - 119
  - 151
  - 156
  - 158
  libcst.codemod._testing.CodemodTest:
  - 132
  libcst.codemod._testing._CodemodTest:
  - 20
  libcst.codemod._testing._CodemodTest.assertCodeEqual:
  - 60
  - 69
  - 70
  - 68
  libcst.codemod._testing._CodemodTest.assertCodemod:
  - 128
  - 100
  - 102
  - 103
  - 104
  - 106
  - 108
  - 112
  - 114
  - 84
  - 118
  - 120
  - 122
  - 123
  - 124
  - 126
  libcst.codemod._testing._CodemodTest.make_fixture_data:
  - 37
  - 45
  - 53
  - 54
  - 31
  libcst.codemod._testing._CodemodTest.make_fixture_data.filter_line:
  - 40
  libcst.codemod._visitor.ContextAwareTransformer:
  - 17
  libcst.codemod._visitor.ContextAwareTransformer.__init__:
  - 28
  - 29
  libcst.codemod._visitor.ContextAwareTransformer.transform_module_impl:
  - 32
  libcst.codemod._visitor.ContextAwareVisitor:
  - 36
  libcst.codemod._visitor.ContextAwareVisitor.__init__:
  - 64
  - 65
  - 68
  - 69
  - 71
  - 77
  - 78
  libcst.codemod._visitor.ContextAwareVisitor.module:
  - 98
  - 103
  libcst.codemod._visitor.ContextAwareVisitor.warn:
  - 91
  - 94
  libcst.codemod.commands.add_pyre_directive.AddPyreDirectiveCommand.__init__:
  - 19
  - 20
  libcst.codemod.commands.add_pyre_directive.AddPyreDirectiveCommand.leave_Module:
  - 33
  - 36
  libcst.codemod.commands.add_pyre_directive.AddPyreDirectiveCommand.visit_Comment:
  - 26
  libcst.codemod.commands.add_pyre_directive.AddPyreStrictCommand:
  - 40
  libcst.codemod.commands.add_pyre_directive.AddPyreUnsafeCommand:
  - 51
  libcst.codemod.commands.add_trailing_commas.AddTrailingCommas:
  - 27
  libcst.codemod.commands.add_trailing_commas.AddTrailingCommas.__init__:
  - 51
  - 52
  - 53
  libcst.codemod.commands.add_trailing_commas.AddTrailingCommas.add_args:
  - 79
  - 71
  - 63
  libcst.codemod.commands.add_trailing_commas.AddTrailingCommas.leave_Call:
  - 122
  - 125
  - 118
  libcst.codemod.commands.add_trailing_commas.AddTrailingCommas.leave_Parameters:
  - 96
  - 98
  - 102
  - 106
  - 109
  libcst.codemod.commands.convert_format_to_fstring.ConvertFormatStringCommand.__init__:
  - 251
  libcst.codemod.commands.convert_format_to_fstring.ConvertFormatStringCommand._convert_token_to_fstring_expression:
  - 384
  - 385
  - 386
  - 393
  - 394
  - 395
  - 401
  - 404
  - 407
  - 408
  - 409
  - 410
  - 411
  - 414
  - 353
  - 354
  - 356
  - 363
  - 366
  - 368
  - 369
  - 371
  - 374
  - 378
  - 379
  libcst.codemod.commands.convert_format_to_fstring.ConvertFormatStringCommand.add_args:
  - 226
  - 235
  libcst.codemod.commands.convert_format_to_fstring.ConvertFormatStringCommand.leave_Call:
  - 259
  - 261
  - 262
  - 263
  - 264
  - 268
  - 271
  - 272
  - 273
  - 274
  - 275
  - 276
  - 280
  - 281
  - 288
  - 290
  - 291
  - 297
  - 300
  - 301
  - 302
  - 304
  - 308
  - 309
  - 313
  - 319
  - 321
  - 324
  - 327
  - 331
  - 332
  - 335
  - 338
  libcst.codemod.commands.convert_format_to_fstring.StringQuoteGatherer.__init__:
  - 171
  - 172
  libcst.codemod.commands.convert_format_to_fstring.StringQuoteGatherer.visit_SimpleString:
  - 175
  libcst.codemod.commands.convert_format_to_fstring.StripNewlinesTransformer.leave_ParenthesizedWhitespace:
  - 184
  libcst.codemod.commands.convert_format_to_fstring.SwitchStringQuotesTransformer.__init__:
  - 189
  - 190
  libcst.codemod.commands.convert_format_to_fstring.SwitchStringQuotesTransformer.leave_SimpleString:
  - 198
  - 201
  - 207
  - 208
  - 212
  libcst.codemod.commands.convert_format_to_fstring._find_expr_from_field_name:
  - 67
  - 36
  - 37
  - 39
  - 40
  - 43
  - 48
  - 49
  - 50
  - 52
  - 53
  - 55
  - 57
  - 60
  - 63
  libcst.codemod.commands.convert_format_to_fstring._get_field:
  - 76
  - 77
  - 79
  - 81
  - 82
  - 87
  - 88
  libcst.codemod.commands.convert_format_to_fstring._get_lhs:
  - 24
  - 21
  - 23
  libcst.codemod.commands.convert_format_to_fstring._get_tokens:
  - 131
  - 132
  - 138
  - 140
  - 143
  - 146
  - 147
  - 148
  - 155
  - 160
  - 162
  - 166
  - 97
  - 103
  - 104
  - 107
  - 115
  - 118
  - 124
  - 126
  libcst.codemod.commands.convert_namedtuple_to_dataclass.ConvertNamedTupleToDataclassCommand:
  - 32
  - 20
  libcst.codemod.commands.convert_namedtuple_to_dataclass.ConvertNamedTupleToDataclassCommand.leave_ClassDef:
  - 68
  - 43
  - 45
  - 49
  - 54
  - 57
  - 58
  - 62
  - 63
  libcst.codemod.commands.convert_percent_format_to_fstring.ConvertPercentFormatStringCommand.leave_BinaryOperation:
  - 128
  - 74
  - 76
  - 78
  - 79
  - 81
  - 82
  - 88
  - 90
  - 92
  - 93
  - 94
  - 96
  - 97
  - 98
  - 99
  - 101
  - 106
  - 108
  - 109
  - 113
  - 114
  - 115
  - 117
  - 124
  - 125
  libcst.codemod.commands.convert_percent_format_to_fstring.EscapeStringQuote.__init__:
  - 44
  libcst.codemod.commands.convert_percent_format_to_fstring.EscapeStringQuote.leave_SimpleString:
  - 49
  - 50
  - 51
  - 52
  - 55
  libcst.codemod.commands.convert_percent_format_to_fstring._gen_match_simple_expression._match_simple_expression:
  - 34
  - 27
  - 28
  - 29
  - 30
  libcst.codemod.commands.convert_percent_format_to_fstring._match_simple_string:
  - 18
  - 20
  libcst.codemod.commands.convert_type_comments:
  - 21
  - 78
  libcst.codemod.commands.convert_type_comments.AnnotationSpreader:
  - 156
  libcst.codemod.commands.convert_type_comments.AnnotationSpreader.annotated_bindings:
  - 197
  - 198
  - 202
  - 203
  - 204
  - 210
  - 214
  libcst.codemod.commands.convert_type_comments.AnnotationSpreader.type_declaration:
  - 225
  - 223
  libcst.codemod.commands.convert_type_comments.AnnotationSpreader.type_declaration_statements:
  - 240
  - 250
  - 251
  libcst.codemod.commands.convert_type_comments.AnnotationSpreader.unpack_annotation:
  - 170
  - 165
  - 167
  libcst.codemod.commands.convert_type_comments.AnnotationSpreader.unpack_target:
  - 176
  - 186
  - 184
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments:
  - 736
  - 746
  - 747
  - 735
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments.__init__:
  - 508
  - 493
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments._strip_TrailingWhitespace:
  - 520
  - 521
  - 522
  - 523
  - 524
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments._visit_FunctionDef:
  - 722
  - 730
  - 731
  - 732
  - 733
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments.add_args:
  - 479
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_EmptyLine:
  - 777
  - 778
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_For:
  - 608
  - 616
  - 618
  - 619
  - 624
  - 625
  - 626
  - 633
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_FunctionDef:
  - 864
  - 860
  - 861
  - 862
  - 863
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_IndentedBlock:
  - 801
  - 803
  - 807
  - 808
  - 809
  - 814
  - 816
  - 797
  - 799
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_Param:
  - 840
  - 844
  - 845
  - 846
  - 847
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_SimpleStatementLine:
  - 544
  - 548
  - 567
  - 584
  - 553
  - 586
  - 558
  - 561
  - 563
  - 535
  - 541
  - 543
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_TrailingWhitespace:
  - 768
  - 764
  - 765
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments.leave_With:
  - 675
  - 676
  - 677
  - 650
  - 684
  - 658
  - 660
  - 661
  - 669
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments.visit_FunctionDef_body:
  - 789
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments.visit_Lambda:
  - 876
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments.visit_function:
  - 752
  - 754
  - 755
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments.visit_method:
  - 741
  libcst.codemod.commands.convert_type_comments.FunctionTypeInfo.from_cst:
  - 385
  - 387
  - 356
  - 388
  - 359
  - 328
  - 360
  - 361
  - 392
  - 394
  - 334
  - 371
  - 372
  - 373
  - 374
  - 406
  - 379
  - 383
  libcst.codemod.commands.convert_type_comments._annotation_for_statement:
  - 64
  libcst.codemod.commands.convert_type_comments._ast_for_statement:
  - 40
  - 42
  - 38
  - 31
  libcst.codemod.commands.convert_type_comments._builtins:
  - 80
  libcst.codemod.commands.convert_type_comments._code_for_node:
  - 27
  libcst.codemod.commands.convert_type_comments._convert_annotation:
  - 100
  - 101
  - 102
  - 104
  - 107
  - 91
  libcst.codemod.commands.convert_type_comments._empty_module:
  - 23
  libcst.codemod.commands.convert_type_comments._is_builtin:
  - 84
  libcst.codemod.commands.convert_type_comments._is_type_comment:
  - 111
  - 118
  - 120
  - 121
  - 123
  - 124
  libcst.codemod.commands.convert_type_comments._parse_func_type_comment:
  - 72
  - 74
  - 70
  libcst.codemod.commands.convert_type_comments._parse_type_comment:
  - 48
  - 56
  - 52
  libcst.codemod.commands.convert_type_comments._strip_type_comment:
  - 130
  - 133
  - 136
  - 137
  - 139
  libcst.codemod.commands.convert_type_comments.convert_Assign:
  - 288
  - 300
  - 273
  - 275
  - 276
  - 282
  - 283
  - 286
  libcst.codemod.commands.ensure_import_present.EnsureImportPresentCommand.add_args:
  - 40
  - 29
  - 21
  libcst.codemod.commands.ensure_import_present.EnsureImportPresentCommand.get_transforms:
  - 59
  - 53
  libcst.codemod.commands.fix_pyre_directives.FixPyreDirectivesCommand:
  - 15
  libcst.codemod.commands.fix_pyre_directives.FixPyreDirectivesCommand.__init__:
  - 25
  libcst.codemod.commands.fix_pyre_directives.FixPyreDirectivesCommand.leave_EmptyLine:
  - 69
  - 70
  - 72
  - 73
  - 44
  - 45
  - 46
  - 78
  - 80
  - 52
  - 53
  - 58
  - 60
  - 62
  - 63
  libcst.codemod.commands.fix_pyre_directives.FixPyreDirectivesCommand.leave_Module:
  - 88
  libcst.codemod.commands.fix_pyre_directives.FixPyreDirectivesCommand.leave_Module_header:
  - 36
  libcst.codemod.commands.fix_pyre_directives.FixPyreDirectivesCommand.visit_Module_header:
  - 31
  libcst.codemod.commands.remove_pyre_directive.RemovePyreDirectiveCommand.__init__:
  - 18
  - 19
  libcst.codemod.commands.remove_pyre_directive.RemovePyreDirectiveCommand.leave_EmptyLine:
  - 26
  - 27
  - 28
  - 34
  libcst.codemod.commands.remove_pyre_directive.RemovePyreStrictCommand:
  - 38
  libcst.codemod.commands.remove_pyre_directive.RemovePyreUnsafeCommand:
  - 49
  libcst.codemod.commands.remove_unused_imports.RemoveUnusedImportsCommand:
  - 21
  libcst.codemod.commands.remove_unused_imports.RemoveUnusedImportsCommand.__init__:
  - 38
  - 39
  libcst.codemod.commands.remove_unused_imports.RemoveUnusedImportsCommand._handle_import:
  - 66
  - 67
  - 68
  - 69
  - 70
  - 71
  - 77
  - 80
  - 84
  - 58
  - 59
  - 63
  libcst.codemod.commands.remove_unused_imports.RemoveUnusedImportsCommand.visit_Import:
  - 50
  libcst.codemod.commands.remove_unused_imports.RemoveUnusedImportsCommand.visit_ImportFrom:
  - 54
  libcst.codemod.commands.remove_unused_imports.RemoveUnusedImportsCommand.visit_Module:
  - 42
  - 45
  - 46
  libcst.codemod.commands.rename.RenameCommand:
  - 36
  libcst.codemod.commands.rename.RenameCommand.__init__:
  - 66
  - 99
  - 68
  - 70
  - 72
  - 75
  - 76
  - 78
  - 79
  - 85
  - 89
  libcst.codemod.commands.rename.RenameCommand.add_args:
  - 53
  - 46
  libcst.codemod.commands.rename.RenameCommand.gen_name_or_attr_node:
  - 323
  - 324
  libcst.codemod.commands.rename.RenameCommand.gen_replacement:
  - 300
  - 301
  - 303
  - 304
  - 308
  - 310
  - 312
  - 315
  libcst.codemod.commands.rename.RenameCommand.leave_Attribute:
  - 258
  - 259
  - 261
  - 267
  - 268
  - 269
  - 270
  - 271
  - 272
  - 275
  - 252
  - 253
  - 255
  libcst.codemod.commands.rename.RenameCommand.leave_Import:
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 140
  - 142
  - 144
  - 145
  - 148
  - 149
  - 151
  - 154
  - 156
  - 120
  - 122
  - 123
  - 126
  libcst.codemod.commands.rename.RenameCommand.leave_ImportFrom:
  - 177
  - 179
  - 182
  - 187
  - 188
  - 189
  - 191
  - 192
  - 195
  - 196
  - 199
  - 200
  - 205
  - 207
  - 208
  - 209
  - 211
  - 212
  - 214
  - 216
  - 217
  - 220
  - 222
  - 223
  - 225
  libcst.codemod.commands.rename.RenameCommand.leave_Module:
  - 288
  - 289
  - 291
  - 293
  - 282
  - 283
  libcst.codemod.commands.rename.RenameCommand.leave_Name:
  - 232
  - 235
  - 236
  - 238
  - 241
  - 243
  - 244
  - 245
  libcst.codemod.commands.rename.RenameCommand.record_asname:
  - 355
  - 358
  - 359
  - 333
  - 335
  - 336
  - 337
  - 339
  - 341
  - 342
  - 347
  - 348
  libcst.codemod.commands.rename.RenameCommand.visit_Import:
  - 105
  - 106
  - 107
  - 108
  libcst.codemod.commands.rename.RenameCommand.visit_ImportFrom:
  - 160
  - 162
  - 163
  - 165
  libcst.codemod.commands.rename.leave_import_decorator.wrapper:
  - 27
  - 28
  - 29
  libcst.codemod.commands.strip_strings_from_types.StripStringsCommand:
  - 33
  - 35
  - 25
  - 28
  - 29
  libcst.codemod.commands.strip_strings_from_types.StripStringsCommand.<lambda1>:
  - 35
  libcst.codemod.commands.strip_strings_from_types.StripStringsCommand.leave_SimpleString:
  - 49
  - 50
  - 45
  libcst.codemod.commands.unnecessary_format_string.UnnecessaryFormatString:
  - 16
  libcst.codemod.commands.unnecessary_format_string.UnnecessaryFormatString._check_formatted_string:
  - 36
  - 37
  - 38
  - 44
  - 47
  - 22
  - 25
  - 31
  libcst.codemod.visitors._add_imports.AddImportsVisitor:
  - 19
  libcst.codemod.visitors._add_imports.AddImportsVisitor.__init__:
  - 169
  - 111
  - 113
  - 145
  - 118
  - 119
  - 121
  - 125
  libcst.codemod.visitors._add_imports.AddImportsVisitor._get_imports_from_context:
  - 68
  - 69
  libcst.codemod.visitors._add_imports.AddImportsVisitor._insert_empty_line:
  - 322
  - 327
  - 328
  - 313
  - 316
  - 319
  libcst.codemod.visitors._add_imports.AddImportsVisitor._split_module:
  - 290
  - 291
  - 292
  - 293
  - 264
  - 266
  - 298
  - 299
  - 304
  - 285
  - 286
  - 287
  libcst.codemod.visitors._add_imports.AddImportsVisitor.add_needed_import:
  - 81
  - 98
  - 100
  - 101
  libcst.codemod.visitors._add_imports.AddImportsVisitor.leave_ImportFrom:
  - 228
  - 229
  - 231
  - 232
  - 236
  - 212
  - 217
  - 220
  libcst.codemod.visitors._add_imports.AddImportsVisitor.leave_Module:
  - 388
  - 391
  - 394
  - 398
  - 401
  - 403
  - 411
  - 337
  - 350
  - 353
  - 356
  - 357
  - 358
  - 359
  - 360
  - 364
  - 365
  - 368
  - 373
  - 375
  - 383
  libcst.codemod.visitors._add_imports.AddImportsVisitor.visit_Module:
  - 192
  - 195
  - 196
  - 199
  - 205
  - 177
  - 178
  - 182
  - 183
  - 185
  - 186
  - 187
  - 191
  libcst.codemod.visitors._apply_type_annotations.Annotations:
  - 171
  libcst.codemod.visitors._apply_type_annotations.Annotations.empty:
  - 213
  libcst.codemod.visitors._apply_type_annotations.Annotations.finish:
  - 223
  libcst.codemod.visitors._apply_type_annotations.Annotations.update:
  - 216
  - 217
  - 218
  - 219
  - 220
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor:
  - 616
  - 1221
  - 1222
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.__init__:
  - 672
  - 686
  - 695
  - 665
  - 669
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._add_to_toplevel_annotations:
  - 993
  - 994
  - 995
  - 997
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._annotate_single_target:
  - 960
  - 936
  - 937
  - 939
  - 940
  - 941
  - 942
  - 945
  - 946
  - 947
  - 948
  - 949
  - 950
  - 952
  - 953
  - 954
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._apply_annotation_to_attribute_or_global:
  - 899
  - 900
  - 901
  - 895
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._apply_annotation_to_parameter:
  - 912
  - 911
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._apply_annotation_to_return:
  - 921
  - 922
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._get_module_imports:
  - 799
  - 813
  - 814
  - 816
  - 819
  - 820
  - 822
  - 823
  - 824
  - 830
  - 837
  - 838
  - 840
  - 841
  - 844
  - 847
  - 848
  - 850
  - 853
  - 854
  - 857
  - 858
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._insert_empty_line:
  - 1058
  - 1061
  - 1064
  - 1069
  - 1070
  - 1055
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures:
  - 1080
  - 1149
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.compatible:
  - 1088
  - 1089
  - 1092
  - 1096
  - 1086
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_kwargs:
  - 1120
  - 1117
  - 1119
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_params:
  - 1136
  - 1137
  - 1138
  - 1139
  - 1140
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_posargs:
  - 1104
  - 1105
  - 1107
  - 1102
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_return:
  - 1147
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._match_signatures.match_star:
  - 1128
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._qualifier_name:
  - 928
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._quote_future_annotations:
  - 882
  - 883
  - 877
  - 878
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._split_module:
  - 976
  - 977
  - 978
  - 979
  - 980
  - 985
  - 986
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._update_parameters:
  - 1033
  - 1034
  - 1044
  - 1039
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor._update_parameters.update_annotation:
  - 1026
  - 1030
  - 1015
  - 1017
  - 1018
  - 1019
  - 1021
  - 1023
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.leave_Assign:
  - 1248
  - 1249
  - 1250
  - 1253
  - 1256
  - 1245
  - 1246
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.leave_ClassDef:
  - 1166
  - 1167
  - 1168
  - 1169
  - 1170
  - 1171
  - 1172
  - 1173
  - 1174
  - 1176
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.leave_FunctionDef:
  - 1192
  - 1193
  - 1194
  - 1200
  - 1205
  - 1206
  - 1211
  - 1212
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.leave_ImportFrom:
  - 1263
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.leave_Module:
  - 1280
  - 1312
  - 1314
  - 1316
  - 1317
  - 1319
  - 1289
  - 1294
  - 1296
  - 1297
  - 1302
  - 1273
  - 1307
  - 1309
  - 1310
  - 1311
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.record_typevar:
  - 1228
  - 1229
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.store_stub_in_context:
  - 707
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.transform_module_impl:
  - 738
  - 739
  - 740
  - 742
  - 743
  - 744
  - 775
  - 776
  - 777
  - 748
  - 778
  - 780
  - 751
  - 781
  - 784
  - 786
  - 789
  - 731
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.visit_ClassDef:
  - 1159
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor.visit_FunctionDef:
  - 1183
  libcst.codemod.visitors._apply_type_annotations.FunctionKey:
  - 128
  libcst.codemod.visitors._apply_type_annotations.FunctionKey.make:
  - 148
  - 149
  - 150
  - 151
  - 152
  - 153
  libcst.codemod.visitors._apply_type_annotations.ImportedSymbol:
  - 228
  libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector:
  - 245
  libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector.__init__:
  - 257
  - 255
  libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector._handle_NameOrAttribute:
  - 291
  - 294
  - 297
  - 298
  - 299
  - 301
  - 302
  - 308
  libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector.visit_Attribute:
  - 277
  - 278
  libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector.visit_ClassDef:
  - 267
  - 269
  - 270
  libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector.visit_Name:
  - 273
  - 274
  libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector.visit_Subscript:
  - 281
  - 283
  libcst.codemod.visitors._apply_type_annotations.TypeCollector:
  - 312
  - 438
  - 439
  libcst.codemod.visitors._apply_type_annotations.TypeCollector.__init__:
  - 345
  - 329
  libcst.codemod.visitors._apply_type_annotations.TypeCollector._handle_Parameters:
  - 530
  libcst.codemod.visitors._apply_type_annotations.TypeCollector._handle_Parameters.update_annotations:
  - 521
  - 523
  - 524
  - 525
  - 527
  libcst.codemod.visitors._apply_type_annotations.TypeCollector._handle_qualification_and_should_qualify:
  - 481
  - 482
  - 484
  - 485
  - 487
  - 489
  - 493
  - 498
  - 502
  - 476
  libcst.codemod.visitors._apply_type_annotations.TypeCollector._module_and_target:
  - 466
  - 467
  - 463
  libcst.codemod.visitors._apply_type_annotations.TypeCollector.leave_AnnAssign:
  - 424
  libcst.codemod.visitors._apply_type_annotations.TypeCollector.leave_ClassDef:
  - 376
  libcst.codemod.visitors._apply_type_annotations.TypeCollector.leave_FunctionDef:
  - 406
  libcst.codemod.visitors._apply_type_annotations.TypeCollector.leave_Module:
  - 456
  libcst.codemod.visitors._apply_type_annotations.TypeCollector.record_typevar:
  - 449
  - 445
  - 446
  libcst.codemod.visitors._apply_type_annotations.TypeCollector.visit_AnnAssign:
  - 416
  - 417
  - 412
  - 413
  - 414
  - 415
  libcst.codemod.visitors._apply_type_annotations.TypeCollector.visit_ClassDef:
  - 353
  - 355
  - 356
  - 357
  - 358
  - 360
  - 366
  - 368
  - 351
  libcst.codemod.visitors._apply_type_annotations.TypeCollector.visit_FunctionDef:
  - 385
  - 389
  - 392
  - 393
  - 394
  - 395
  - 382
  libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.leave_Attribute:
  - 560
  - 555
  - 556
  - 559
  libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.leave_Index:
  - 568
  - 569
  - 570
  libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.leave_Name:
  - 544
  - 538
  - 539
  - 542
  - 543
  libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.leave_Subscript:
  - 591
  - 583
  libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier.visit_Subscript:
  - 575
  libcst.codemod.visitors._apply_type_annotations._find_generic_base:
  - 121
  - 122
  libcst.codemod.visitors._apply_type_annotations._get_import_alias_names:
  - 72
  - 73
  - 75
  - 76
  - 78
  libcst.codemod.visitors._apply_type_annotations._get_imported_names:
  - 96
  - 99
  - 100
  - 85
  - 93
  - 94
  - 95
  libcst.codemod.visitors._apply_type_annotations._get_string_value:
  - 115
  libcst.codemod.visitors._apply_type_annotations._get_unique_qualified_name:
  - 51
  - 52
  - 56
  - 57
  - 59
  - 60
  libcst.codemod.visitors._apply_type_annotations._module_and_target:
  - 40
  - 36
  - 39
  libcst.codemod.visitors._gather_comments.GatherCommentsVisitor:
  - 16
  libcst.codemod.visitors._gather_comments.GatherCommentsVisitor.__init__:
  - 37
  - 31
  libcst.codemod.visitors._gather_comments.GatherCommentsVisitor.handle_comment:
  - 56
  - 57
  - 54
  libcst.codemod.visitors._gather_comments.GatherCommentsVisitor.visit_EmptyLine:
  - 40
  - 41
  libcst.codemod.visitors._gather_comments.GatherCommentsVisitor.visit_TrailingWhitespace:
  - 45
  - 46
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor:
  - 16
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor.__init__:
  - 48
  - 34
  - 37
  - 47
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor._handle_assign_target:
  - 96
  - 81
  - 82
  - 85
  - 86
  - 88
  - 90
  - 91
  - 92
  - 94
  - 95
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor._handle_string_export:
  - 145
  - 141
  - 143
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor.leave_List:
  - 107
  - 108
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor.leave_Set:
  - 128
  - 127
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor.leave_Tuple:
  - 117
  - 118
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_AnnAssign:
  - 52
  - 53
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_Assign:
  - 73
  - 74
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_AugAssign:
  - 67
  - 68
  - 58
  - 60
  - 61
  - 62
  - 63
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_ConcatenatedString:
  - 135
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_List:
  - 101
  - 102
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_Set:
  - 121
  - 122
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_SimpleString:
  - 131
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor.visit_Tuple:
  - 112
  - 111
  libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor:
  - 14
  libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor.__init__:
  - 40
  - 41
  - 42
  - 39
  libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor.visit_AnnAssign:
  - 74
  - 75
  - 71
  libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor.visit_Assign:
  - 65
  - 67
  - 68
  - 63
  libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor.visit_ClassDef:
  - 48
  - 47
  libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor.visit_FunctionDef:
  - 56
  - 55
  libcst.codemod.visitors._gather_imports.GatherImportsVisitor:
  - 16
  libcst.codemod.visitors._gather_imports.GatherImportsVisitor.__init__:
  - 57
  - 55
  libcst.codemod.visitors._gather_imports.GatherImportsVisitor.visit_Import:
  - 69
  - 71
  - 73
  - 74
  - 80
  libcst.codemod.visitors._gather_imports.GatherImportsVisitor.visit_ImportFrom:
  - 96
  - 98
  - 100
  - 107
  - 108
  - 111
  - 124
  - 115
  - 116
  - 85
  - 117
  - 88
  - 121
  - 91
  - 120
  - 125
  - 126
  libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor:
  - 18
  libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.__init__:
  - 34
  - 38
  libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.handle_any_string:
  - 97
  - 72
  - 74
  - 75
  - 77
  - 78
  - 79
  - 81
  - 84
  - 85
  - 88
  - 93
  - 94
  ? libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.handle_any_string.<lambda1>
  : - 81
  libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.leave_Annotation:
  - 45
  libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.leave_Call:
  - 56
  - 55
  libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.visit_Annotation:
  - 41
  libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.visit_Call:
  - 48
  - 49
  - 50
  libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.visit_ConcatenatedString:
  - 59
  - 60
  libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor.visit_SimpleString:
  - 64
  - 65
  libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor:
  - 24
  libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.__init__:
  - 56
  - 57
  - 52
  - 62
  libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.filter_unused_imports:
  - 103
  - 110
  - 111
  - 112
  - 113
  - 115
  - 116
  libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.handle_import:
  - 91
  - 93
  - 94
  libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.is_in_use:
  - 128
  - 129
  - 132
  - 133
  - 139
  - 140
  - 141
  - 142
  - 120
  libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.leave_Module:
  - 97
  libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.visit_Import:
  - 76
  libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.visit_ImportFrom:
  - 81
  - 82
  - 86
  libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor.visit_Module:
  - 65
  - 66
  - 68
  - 71
  libcst.codemod.visitors._imports.ImportItem:
  - 14
  libcst.codemod.visitors._imports.ImportItem.__post_init__:
  - 22
  - 23
  - 24
  - 25
  - 26
  - 27
  - 28
  libcst.codemod.visitors._imports.ImportItem.resolve_relative:
  - 35
  - 38
  - 39
  - 40
  - 42
  - 45
  libcst.codemod.visitors._remove_imports.RemoveImportsVisitor:
  - 110
  libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.__init__:
  - 288
  - 289
  - 291
  - 292
  - 293
  - 278
  - 281
  libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._get_imports_from_context:
  - 186
  - 187
  libcst.codemod.visitors._remove_imports.RemoveImportsVisitor._process_importfrom_aliases:
  - 385
  - 354
  - 356
  - 357
  - 394
  - 369
  - 370
  - 402
  - 403
  - 404
  - 378
  - 379
  - 382
  - 383
  libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.leave_Import:
  - 324
  - 325
  - 329
  - 334
  - 335
  - 337
  - 307
  - 308
  - 341
  - 310
  - 343
  - 313
  - 319
  libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.leave_ImportFrom:
  - 416
  - 421
  - 424
  - 428
  - 432
  - 437
  - 438
  - 440
  - 444
  - 447
  libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import:
  - 216
  - 198
  - 215
  libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.remove_unused_import_by_node:
  - 257
  - 259
  - 260
  - 269
  - 242
  - 243
  - 244
  - 249
  - 251
  - 254
  - 223
  libcst.codemod.visitors._remove_imports.RemoveImportsVisitor.visit_Module:
  - 299
  - 300
  libcst.codemod.visitors._remove_imports.RemovedNodeVisitor._remove_imports_from_import_stmt:
  - 24
  - 29
  - 30
  - 23
  libcst.codemod.visitors._remove_imports.RemovedNodeVisitor._remove_imports_from_importfrom_stmt:
  - 40
  - 44
  - 47
  - 52
  - 53
  - 58
  - 59
  libcst.codemod.visitors._remove_imports.RemovedNodeVisitor._visit_name_attr_alike:
  - 98
  - 68
  - 69
  - 74
  - 76
  - 79
  - 87
  - 89
  - 91
  - 92
  - 93
  - 94
  libcst.codemod.visitors._remove_imports.RemovedNodeVisitor.visit_Attribute:
  - 106
  libcst.codemod.visitors._remove_imports.RemovedNodeVisitor.visit_Name:
  - 103
  libcst.codemod.visitors._remove_imports._merge_whitespace_after:
  - 458
  - 459
  - 453
  - 455
  libcst.helpers._template:
  - 364
  libcst.helpers._template.TemplateChecker.visit_Name:
  - 352
  - 351
  libcst.helpers._template.TemplateTransformer.__init__:
  - 144
  - 66
  - 67
  - 71
  - 72
  - 76
  - 77
  - 81
  - 82
  - 86
  - 87
  - 91
  - 92
  - 96
  - 97
  - 101
  - 102
  - 106
  - 107
  - 111
  - 112
  - 116
  - 117
  - 121
  - 122
  libcst.helpers._template.TemplateTransformer.leave_Annotation:
  - 168
  - 165
  - 166
  - 167
  libcst.helpers._template.TemplateTransformer.leave_Arg:
  - 219
  - 220
  - 221
  - 222
  libcst.helpers._template.TemplateTransformer.leave_AssignTarget:
  - 178
  - 179
  - 180
  - 181
  libcst.helpers._template.TemplateTransformer.leave_Decorator:
  - 339
  - 340
  - 341
  - 342
  libcst.helpers._template.TemplateTransformer.leave_Expr:
  - 256
  - 253
  - 254
  - 255
  libcst.helpers._template.TemplateTransformer.leave_IndentedBlock:
  - 289
  - 290
  - 291
  - 294
  - 296
  - 297
  - 298
  - 299
  - 287
  libcst.helpers._template.TemplateTransformer.leave_Index:
  - 312
  - 309
  - 310
  - 311
  libcst.helpers._template.TemplateTransformer.leave_Name:
  - 152
  - 153
  - 156
  libcst.helpers._template.TemplateTransformer.leave_Param:
  - 189
  - 190
  - 191
  libcst.helpers._template.TemplateTransformer.leave_Parameters:
  - 201
  - 202
  - 204
  - 206
  - 211
  - 212
  - 213
  libcst.helpers._template.TemplateTransformer.leave_SimpleStatementLine:
  - 234
  - 236
  - 238
  - 239
  - 240
  - 241
  libcst.helpers._template.TemplateTransformer.leave_SimpleStatementSuite:
  - 268
  - 270
  - 272
  - 273
  - 274
  - 275
  libcst.helpers._template.TemplateTransformer.leave_SubscriptElement:
  - 326
  - 328
  - 329
  - 330
  - 331
  libcst.helpers._template.mangle_template:
  - 56
  - 50
  - 52
  - 47
  libcst.helpers._template.parse_template_expression:
  - 456
  - 457
  - 458
  - 459
  - 461
  - 439
  libcst.helpers._template.parse_template_module:
  - 392
  - 393
  - 394
  - 395
  - 372
  libcst.helpers._template.parse_template_statement:
  - 421
  - 422
  - 423
  - 424
  - 430
  - 404
  libcst.helpers._template.unmangle_nodes:
  - 360
  - 361
  libcst.helpers._template.unmangled_name:
  - 40
  - 37
  - 38
  - 39
  libcst.helpers.common.ensure_type:
  - 12
  - 21
  libcst.helpers.expression.get_full_name_for_node:
  - 12
  - 17
  - 19
  - 21
  - 22
  - 23
  - 24
  - 25
  - 26
  - 27
  - 28
  - 29
  - 30
  libcst.helpers.expression.get_full_name_for_node_or_raise:
  - 40
  - 35
  - 39
  libcst.helpers.module.calculate_module_and_package:
  - 139
  - 140
  - 143
  - 145
  - 147
  - 148
  - 150
  libcst.helpers.module.get_absolute_module:
  - 64
  - 41
  - 44
  - 49
  - 50
  - 53
  - 55
  - 60
  libcst.helpers.module.get_absolute_module_for_import:
  - 72
  - 74
  - 75
  libcst.helpers.module.get_absolute_module_for_import_or_raise:
  - 81
  - 82
  libcst.helpers.module.get_absolute_module_from_package:
  - 100
  - 101
  - 105
  - 90
  - 93
  libcst.helpers.module.get_absolute_module_from_package_for_import:
  - 113
  - 115
  - 116
  libcst.helpers.module.get_absolute_module_from_package_for_import_or_raise:
  - 122
  - 123
  libcst.helpers.module.insert_header_comments:
  - 32
  - 35
  - 17
  - 26
  - 27
  - 30
  - 31
  libcst.helpers.paths.chdir:
  - 16
  - 20
  - 21
  - 22
  - 23
  - 25
  libcst.matchers.Add:
  - 168
  - 180
  - 174
  libcst.matchers.AddAssign:
  - 202
  - 196
  - 190
  libcst.matchers.And:
  - 224
  - 218
  - 212
  libcst.matchers.AnnAssign:
  - 280
  - 292
  - 274
  - 248
  - 254
  - 286
  libcst.matchers.Annotation:
  - 313
  - 307
  - 325
  - 319
  libcst.matchers.Arg:
  - 385
  - 356
  - 359
  - 391
  - 397
  - 338
  - 379
  - 350
  libcst.matchers.AsName:
  - 416
  - 434
  - 428
  - 422
  libcst.matchers.Assert:
  - 449
  - 484
  - 490
  - 469
  - 472
  - 478
  libcst.matchers.Assign:
  - 585
  - 579
  - 597
  - 591
  libcst.matchers.AssignEqual:
  - 619
  - 613
  - 607
  libcst.matchers.AssignTarget:
  - 641
  - 635
  - 629
  - 647
  libcst.matchers.Asynchronous:
  - 657
  - 663
  libcst.matchers.Attribute:
  - 769
  - 683
  - 686
  - 849
  - 689
  - 855
  libcst.matchers.AugAssign:
  - 868
  - 874
  - 880
  - 886
  - 892
  libcst.matchers.Await:
  - 1062
  - 902
  - 1068
  - 1074
  - 982
  libcst.matchers.BinaryOperation:
  - 1089
  - 1095
  - 1261
  - 1101
  - 1267
  - 1181
  libcst.matchers.BitAnd:
  - 1289
  - 1283
  - 1277
  libcst.matchers.BitAndAssign:
  - 1305
  - 1299
  - 1311
  libcst.matchers.BitInvert:
  - 1321
  - 1327
  libcst.matchers.BitOr:
  - 1337
  - 1349
  - 1343
  libcst.matchers.BitOrAssign:
  - 1371
  - 1365
  - 1359
  libcst.matchers.BitXor:
  - 1393
  - 1387
  - 1381
  libcst.matchers.BitXorAssign:
  - 1409
  - 1403
  - 1415
  libcst.matchers.BooleanOperation:
  - 1442
  - 1602
  - 1608
  - 1522
  - 1430
  - 1436
  libcst.matchers.Break:
  - 1624
  - 1618
  libcst.matchers.Call:
  - 1637
  - 1869
  - 1709
  - 1875
  - 1881
  - 1789
  - 1887
  libcst.matchers.ClassDef:
  - 2301
  - 2049
  - 2307
  - 2313
  - 1899
  - 2221
  - 2319
  - 2129
  - 1905
  - 2325
  - 2135
  - 1977
  - 2141
  libcst.matchers.Colon:
  - 2347
  - 2341
  - 2335
  libcst.matchers.Comma:
  - 2369
  - 2363
  - 2357
  libcst.matchers.Comment:
  - 2385
  - 2379
  libcst.matchers.CompFor:
  - 2530
  - 2404
  - 2504
  - 2536
  - 2542
  - 2484
  - 2548
  - 2554
  - 2524
  - 2398
  libcst.matchers.CompIf:
  - 2576
  - 2570
  - 2564
  - 2582
  libcst.matchers.Comparison:
  - 2757
  - 2597
  - 2837
  - 2677
  - 2843
  libcst.matchers.ComparisonTarget:
  - 2864
  - 2858
  - 2870
  libcst.matchers.ConcatenatedString:
  - 3073
  - 2981
  - 2895
  - 3061
  - 2901
  - 3067
  libcst.matchers.Continue:
  - 3089
  - 3083
  libcst.matchers.Decorator:
  - 3104
  - 3202
  - 3184
  - 3190
  - 3196
  libcst.matchers.Del:
  - 3225
  - 3219
  - 3237
  - 3231
  libcst.matchers.Dict:
  - 3424
  - 3332
  - 3338
  - 3344
  - 3504
  - 3510
  libcst.matchers.DictComp:
  - 3713
  - 3523
  - 3719
  - 3529
  - 3627
  - 3707
  - 3725
  - 3535
  - 3541
  - 3547
  libcst.matchers.DictElement:
  - 3744
  - 3750
  - 3756
  - 3762
  - 3735
  - 3741
  libcst.matchers.Divide:
  - 3784
  - 3778
  - 3772
  libcst.matchers.DivideAssign:
  - 3800
  - 3794
  - 3806
  libcst.matchers.Dot:
  - 3816
  - 3828
  - 3822
  libcst.matchers.Element:
  - 3841
  - 3838
  - 3847
  libcst.matchers.Ellipsis:
  - 4017
  - 3931
  - 4011
  libcst.matchers.Else:
  - 4107
  - 4113
  - 4027
  - 4119
  libcst.matchers.EmptyLine:
  - 4130
  - 4162
  - 4136
  - 4168
  - 4156
  libcst.matchers.Equal:
  - 4184
  - 4178
  - 4190
  libcst.matchers.ExceptHandler:
  - 4322
  - 4200
  - 4328
  - 4236
  - 4334
  - 4220
  - 4316
  libcst.matchers.ExceptStarHandler:
  - 4452
  - 4458
  - 4366
  - 4464
  - 4470
  - 4344
  - 4350
  - 4446
  libcst.matchers.Expr:
  - 4480
  - 4492
  - 4486
  libcst.matchers.Finally:
  - 4594
  - 4582
  - 4588
  - 4502
  libcst.matchers.Float:
  - 4681
  - 4601
  - 4761
  - 4767
  libcst.matchers.FloorDivide:
  - 4777
  - 4789
  - 4783
  libcst.matchers.FloorDivideAssign:
  - 4811
  - 4805
  - 4799
  libcst.matchers.For:
  - 4833
  - 4865
  - 4963
  - 4969
  - 4845
  - 4975
  - 4945
  - 4821
  - 4951
  - 4827
  - 4957
  libcst.matchers.FormattedString:
  - 5249
  - 5089
  - 5255
  - 5066
  - 5069
  - 5169
  libcst.matchers.FormattedStringExpression:
  - 5273
  - 5293
  - 5325
  - 5265
  - 5299
  - 5331
  - 5305
  libcst.matchers.FormattedStringText:
  - 5344
  - 5338
  libcst.matchers.From:
  - 5360
  - 5354
  - 5372
  - 5366
  libcst.matchers.FunctionDef:
  - 5476
  - 5700
  - 5384
  - 5688
  - 5706
  - 5516
  - 5676
  - 5390
  - 5682
  - 5396
  - 5496
  - 5596
  - 5694
  libcst.matchers.GeneratorExp:
  - 5888
  - 5802
  - 5716
  - 5722
  - 5882
  libcst.matchers.Global:
  - 5993
  - 5987
  - 5981
  - 5975
  libcst.matchers.GreaterThan:
  - 6009
  - 6003
  - 6015
  libcst.matchers.GreaterThanEqual:
  - 6025
  - 6037
  - 6031
  libcst.matchers.If:
  - 6144
  - 6052
  - 6150
  - 6058
  - 6156
  - 6064
  - 6162
  libcst.matchers.IfExp:
  - 6368
  - 6178
  - 6374
  - 6184
  - 6344
  - 6350
  - 6356
  - 6264
  - 6362
  - 6172
  libcst.matchers.Imaginary:
  - 6461
  - 6547
  - 6381
  - 6541
  libcst.matchers.Import:
  - 6648
  - 6642
  - 6636
  - 6654
  libcst.matchers.ImportAlias:
  - 6688
  - 6685
  - 6669
  - 6694
  libcst.matchers.ImportFrom:
  - 7104
  - 7078
  - 7110
  - 6986
  - 7116
  - 7058
  - 7122
  - 7128
  - 6713
  - 7098
  libcst.matchers.ImportStar:
  - 7138
  libcst.matchers.In:
  - 7160
  - 7154
  - 7148
  libcst.matchers.IndentedBlock:
  - 7343
  - 7249
  - 7349
  - 7255
  - 7263
  libcst.matchers.Index:
  - 7379
  - 7399
  - 7405
  - 7359
  libcst.matchers.Integer:
  - 7572
  - 7578
  - 7412
  - 7492
  libcst.matchers.Is:
  - 7600
  - 7594
  - 7588
  libcst.matchers.IsNot:
  - 7616
  - 7610
  - 7628
  - 7622
  libcst.matchers.Lambda:
  - 7650
  - 7810
  - 7816
  - 7822
  - 7730
  - 7641
  - 7647
  libcst.matchers.LeftCurlyBrace:
  - 7832
  - 7838
  libcst.matchers.LeftParen:
  - 7848
  - 7854
  libcst.matchers.LeftShift:
  - 7864
  - 7876
  - 7870
  libcst.matchers.LeftShiftAssign:
  - 7898
  - 7892
  - 7886
  libcst.matchers.LeftSquareBracket:
  - 7914
  - 7908
  libcst.matchers.LessThan:
  - 7936
  - 7930
  - 7924
  libcst.matchers.LessThanEqual:
  - 7952
  - 7946
  - 7958
  libcst.matchers.List:
  - 8065
  - 8231
  - 8071
  - 8237
  - 8151
  - 8059
  libcst.matchers.ListComp:
  - 8259
  - 8265
  - 8425
  - 8431
  - 8247
  - 8345
  - 8253
  libcst.matchers.Match:
  - 8610
  - 8710
  - 8616
  - 8524
  - 8716
  - 8622
  - 8444
  - 8630
  - 8604
  libcst.matchers.MatchAs:
  - 8930
  - 8924
  - 8740
  - 8844
  - 8752
  - 8758
  - 8764
  libcst.matchers.MatchCase:
  - 9057
  - 9063
  - 8971
  - 9069
  - 8945
  - 9075
  - 8951
  - 9081
  - 9051
  libcst.matchers.MatchClass:
  - 9443
  - 9259
  - 9099
  - 9357
  - 9265
  - 9271
  - 9437
  - 9179
  - 9277
  libcst.matchers.MatchKeywordElement:
  - 9477
  - 9450
  - 9456
  - 9459
  - 9465
  - 9471
  libcst.matchers.MatchList:
  - 9636
  - 9796
  - 9802
  - 9616
  - 9716
  - 9596
  libcst.matchers.MatchMapping:
  - 9921
  - 10017
  - 9891
  - 9897
  - 9903
  - 9937
  - 10097
  - 10103
  - 9915
  libcst.matchers.MatchMappingElement:
  - 10113
  - 10119
  - 10122
  - 10128
  - 10134
  - 10140
  libcst.matchers.MatchOr:
  - 10395
  - 10309
  - 10229
  - 10389
  libcst.matchers.MatchOrElement:
  - 10408
  - 10417
  - 10411
  libcst.matchers.MatchPattern:
  - 10427
  libcst.matchers.MatchSequence:
  - 10437
  libcst.matchers.MatchSequenceElement:
  - 10456
  - 10450
  - 10447
  libcst.matchers.MatchSingleton:
  - 10469
  - 10463
  libcst.matchers.MatchStar:
  - 10488
  - 10500
  - 10485
  - 10494
  libcst.matchers.MatchTuple:
  - 10771
  - 10777
  - 10611
  - 10691
  libcst.matchers.MatchValue:
  - 10793
  - 10787
  libcst.matchers.MatrixMultiply:
  - 10809
  - 10803
  - 10815
  libcst.matchers.MatrixMultiplyAssign:
  - 10825
  - 10837
  - 10831
  libcst.matchers.Minus:
  - 10853
  - 10847
  libcst.matchers.Module:
  - 11170
  - 11004
  - 11173
  - 11176
  - 11084
  - 11182
  - 11164
  - 11167
  libcst.matchers.Modulo:
  - 11192
  - 11204
  - 11198
  libcst.matchers.ModuloAssign:
  - 11226
  - 11220
  - 11214
  libcst.matchers.Multiply:
  - 11248
  - 11242
  - 11236
  libcst.matchers.MultiplyAssign:
  - 11264
  - 11258
  - 11270
  libcst.matchers.Name:
  - 11439
  - 11445
  - 11359
  - 11279
  libcst.matchers.NameItem:
  - 11452
  - 11461
  - 11455
  libcst.matchers.NamedExpr:
  - 11649
  - 11557
  - 11655
  - 11471
  - 11637
  - 11477
  - 11643
  libcst.matchers.Newline:
  - 11673
  - 11667
  libcst.matchers.Nonlocal:
  - 11769
  - 11763
  - 11757
  - 11775
  libcst.matchers.Not:
  - 11785
  - 11791
  libcst.matchers.NotEqual:
  - 11816
  - 11810
  - 11804
  - 11798
  libcst.matchers.NotIn:
  - 11832
  - 11826
  - 11844
  - 11838
  libcst.matchers.Or:
  - 11866
  - 11860
  - 11854
  libcst.matchers.Param:
  - 11873
  - 11937
  - 11943
  - 11919
  - 11922
  - 11893
  - 11925
  - 11899
  - 11931
  libcst.matchers.ParamSlash:
  - 11962
  - 11956
  - 11950
  libcst.matchers.ParamStar:
  - 11969
  - 11975
  libcst.matchers.Parameters:
  - 12259
  - 12071
  - 12265
  - 12157
  - 12077
  - 12173
  - 12253
  libcst.matchers.ParenthesizedWhitespace:
  - 12355
  - 12358
  - 12364
  - 12370
  - 12275
  libcst.matchers.Pass:
  - 12386
  - 12380
  libcst.matchers.Plus:
  - 12402
  - 12396
  libcst.matchers.Power:
  - 12424
  - 12418
  - 12412
  libcst.matchers.PowerAssign:
  - 12440
  - 12434
  - 12446
  libcst.matchers.Raise:
  - 12482
  - 12488
  - 12494
  - 12500
  - 12470
  libcst.matchers.Return:
  - 12536
  - 12530
  - 12524
  - 12542
  libcst.matchers.RightCurlyBrace:
  - 12552
  - 12558
  libcst.matchers.RightParen:
  - 12568
  - 12574
  libcst.matchers.RightShift:
  - 12584
  - 12596
  - 12590
  libcst.matchers.RightShiftAssign:
  - 12618
  - 12612
  - 12606
  libcst.matchers.RightSquareBracket:
  - 12634
  - 12628
  libcst.matchers.Semicolon:
  - 12656
  - 12650
  - 12644
  libcst.matchers.Set:
  - 12832
  - 12740
  - 12746
  - 12752
  - 12912
  - 12918
  libcst.matchers.SetComp:
  - 12928
  - 13026
  - 12934
  - 12940
  - 12946
  - 13106
  - 13112
  libcst.matchers.SimpleStatementLine:
  - 13201
  - 13293
  - 13281
  - 13287
  libcst.matchers.SimpleStatementSuite:
  - 13377
  - 13395
  - 13389
  - 13383
  libcst.matchers.SimpleString:
  - 13482
  - 13562
  - 13402
  - 13568
  libcst.matchers.SimpleWhitespace:
  - 13581
  - 13575
  libcst.matchers.Slice:
  - 13605
  - 13657
  - 13645
  - 13648
  - 13651
  - 13625
  libcst.matchers.StarredDictElement:
  - 13682
  - 13667
  - 13676
  - 13670
  libcst.matchers.StarredElement:
  - 13861
  - 13695
  - 13867
  - 13775
  - 13692
  - 13855
  libcst.matchers.Subscript:
  - 14148
  - 14056
  - 13964
  - 13970
  - 14136
  - 13976
  - 13884
  - 14142
  libcst.matchers.SubscriptElement:
  - 14161
  - 14170
  - 14164
  libcst.matchers.Subtract:
  - 14192
  - 14186
  - 14180
  libcst.matchers.SubtractAssign:
  - 14208
  - 14202
  - 14214
  libcst.matchers.TrailingWhitespace:
  - 14224
  - 14250
  - 14244
  - 14256
  libcst.matchers.Try:
  - 14469
  - 14475
  - 14351
  - 14383
  - 14271
  - 14363
  - 14463
  libcst.matchers.TryStar:
  - 14688
  - 14694
  - 14570
  - 14602
  - 14682
  - 14582
  - 14490
  libcst.matchers.Tuple:
  - 14946
  - 14780
  - 14860
  - 14940
  libcst.matchers.UnaryOperation:
  - 15047
  - 14967
  - 14961
  - 15127
  - 15133
  libcst.matchers.While:
  - 15143
  - 15241
  - 15149
  - 15247
  - 15253
  - 15161
  - 15259
  libcst.matchers.With:
  - 15458
  - 15464
  - 15372
  - 15470
  - 15346
  - 15476
  - 15352
  - 15482
  - 15452
  libcst.matchers.WithItem:
  - 15508
  - 15492
  - 15517
  - 15511
  libcst.matchers.Yield:
  - 15616
  - 15536
  - 15696
  - 15702
  - 15708
  libcst.matchers._decorators:
  - 10
  libcst.matchers._decorators.call_if_inside:
  - 23
  libcst.matchers._decorators.call_if_inside.inner:
  - 33
  libcst.matchers._decorators.call_if_not_inside:
  - 47
  libcst.matchers._decorators.call_if_not_inside.inner:
  - 58
  libcst.matchers._decorators.leave:
  - 99
  libcst.matchers._decorators.leave.inner:
  - 113
  libcst.matchers._decorators.visit:
  - 70
  libcst.matchers._decorators.visit.inner:
  - 87
  libcst.matchers._matcher_base:
  - 51
  - 52
  - 53
  - 54
  - 55
  - 56
  - 57
  - 62
  libcst.matchers._matcher_base.AbstractBaseMatcherNodeMeta:
  - 66
  libcst.matchers._matcher_base.AbstractBaseMatcherNodeMeta.__or__:
  - 75
  libcst.matchers._matcher_base.AllOf:
  - 262
  libcst.matchers._matcher_base.AllOf.__and__:
  - 329
  libcst.matchers._matcher_base.AllOf.__init__:
  - 301
  - 302
  - 304
  - 306
  - 307
  - 309
  - 310
  libcst.matchers._matcher_base.AllOf.__invert__:
  - 333
  libcst.matchers._matcher_base.AllOf.__repr__:
  - 336
  libcst.matchers._matcher_base.AllOf.options:
  - 314
  libcst.matchers._matcher_base.AtLeastN:
  - 763
  libcst.matchers._matcher_base.AtLeastN.__init__:
  - 798
  libcst.matchers._matcher_base.AtLeastN.__repr__:
  - 832
  - 833
  - 835
  libcst.matchers._matcher_base.AtLeastN.matcher:
  - 815
  libcst.matchers._matcher_base.AtLeastN.n:
  - 805
  libcst.matchers._matcher_base.AtMostN:
  - 866
  libcst.matchers._matcher_base.AtMostN.__init__:
  - 901
  libcst.matchers._matcher_base.AtMostN.__repr__:
  - 936
  - 937
  - 939
  libcst.matchers._matcher_base.AtMostN.matcher:
  - 919
  libcst.matchers._matcher_base.AtMostN.n:
  - 908
  libcst.matchers._matcher_base.BaseMatcherNode:
  - 79
  libcst.matchers._matcher_base.BaseMatcherNode.__and__:
  - 104
  - 103
  libcst.matchers._matcher_base.BaseMatcherNode.__invert__:
  - 108
  libcst.matchers._matcher_base.BaseMatcherNode.__or__:
  - 94
  - 95
  libcst.matchers._matcher_base.DoNotCare:
  - 112
  libcst.matchers._matcher_base.DoNotCareSentinel:
  - 45
  - 37
  libcst.matchers._matcher_base.DoesNotMatch:
  - 1017
  - 1002
  - 1018
  - 964
  libcst.matchers._matcher_base.MatchIfTrue:
  - 483
  libcst.matchers._matcher_base.MatchIfTrue.__and__:
  - 531
  - 532
  libcst.matchers._matcher_base.MatchIfTrue.__invert__:
  - 538
  libcst.matchers._matcher_base.MatchIfTrue.__invert__.<lambda1>:
  - 538
  libcst.matchers._matcher_base.MatchIfTrue.__or__:
  - 522
  - 523
  libcst.matchers._matcher_base.MatchIfTrue.__repr__:
  - 541
  libcst.matchers._matcher_base.MatchIfTrue.func:
  - 508
  libcst.matchers._matcher_base.MatchMetadata:
  - 580
  libcst.matchers._matcher_base.MatchMetadata.__and__:
  - 653
  libcst.matchers._matcher_base.MatchMetadata.__invert__:
  - 658
  libcst.matchers._matcher_base.MatchMetadata.__or__:
  - 649
  libcst.matchers._matcher_base.MatchMetadata.__repr__:
  - 661
  libcst.matchers._matcher_base.MatchMetadata.key:
  - 630
  libcst.matchers._matcher_base.MatchMetadata.value:
  - 639
  libcst.matchers._matcher_base.MatchMetadataIfTrue:
  - 665
  libcst.matchers._matcher_base.MatchMetadataIfTrue.__and__:
  - 743
  libcst.matchers._matcher_base.MatchMetadataIfTrue.__invert__:
  - 747
  libcst.matchers._matcher_base.MatchMetadataIfTrue.__invert__.<lambda1>:
  - 747
  libcst.matchers._matcher_base.MatchMetadataIfTrue.__or__:
  - 737
  libcst.matchers._matcher_base.MatchMetadataIfTrue.__repr__:
  - 750
  libcst.matchers._matcher_base.MatchMetadataIfTrue.func:
  - 724
  libcst.matchers._matcher_base.MatchMetadataIfTrue.key:
  - 715
  libcst.matchers._matcher_base.MatchRegex:
  - 568
  - 545
  libcst.matchers._matcher_base.MatchRegex._match_func:
  - 562
  - 564
  libcst.matchers._matcher_base.OneOf:
  - 207
  libcst.matchers._matcher_base.OneOf.__init__:
  - 225
  - 226
  - 228
  - 229
  - 231
  - 232
  libcst.matchers._matcher_base.OneOf.__invert__:
  - 255
  libcst.matchers._matcher_base.OneOf.__or__:
  - 248
  libcst.matchers._matcher_base.OneOf.__repr__:
  - 258
  libcst.matchers._matcher_base.OneOf.options:
  - 236
  libcst.matchers._matcher_base.SaveMatchedNode:
  - 1022
  - 1047
  libcst.matchers._matcher_base.TypeOf:
  - 128
  libcst.matchers._matcher_base.TypeOf.__and__:
  - 193
  libcst.matchers._matcher_base.TypeOf.__init__:
  - 161
  - 165
  - 153
  - 154
  - 155
  - 159
  libcst.matchers._matcher_base.TypeOf.__invert__:
  - 199
  libcst.matchers._matcher_base.TypeOf.__or__:
  - 188
  libcst.matchers._matcher_base.TypeOf.__repr__:
  - 202
  libcst.matchers._matcher_base.TypeOf.options:
  - 176
  - 173
  - 175
  libcst.matchers._matcher_base.ZeroOrMore:
  - 841
  - 862
  libcst.matchers._matcher_base.ZeroOrOne:
  - 960
  - 945
  libcst.matchers._matcher_base._BaseMetadataMatcher:
  - 572
  libcst.matchers._matcher_base._BaseWildcardNode:
  - 754
  libcst.matchers._matcher_base._ExtractMatchingNode:
  - 396
  libcst.matchers._matcher_base._ExtractMatchingNode.__getattr__:
  - 464
  libcst.matchers._matcher_base._ExtractMatchingNode.__or__:
  - 446
  libcst.matchers._matcher_base._ExtractMatchingNode.__repr__:
  - 478
  libcst.matchers._matcher_base._ExtractMatchingNode.matcher:
  - 426
  libcst.matchers._matcher_base._ExtractMatchingNode.name:
  - 435
  libcst.matchers._matcher_base._FindAllVisitor.on_visit:
  - 1664
  - 1661
  - 1662
  - 1663
  libcst.matchers._matcher_base._InverseOf:
  - 340
  libcst.matchers._matcher_base._InverseOf.__and__:
  - 380
  libcst.matchers._matcher_base._InverseOf.__getattr__:
  - 386
  libcst.matchers._matcher_base._InverseOf.__or__:
  - 375
  libcst.matchers._matcher_base._InverseOf.__repr__:
  - 392
  libcst.matchers._matcher_base._InverseOf.matcher:
  - 364
  libcst.matchers._matcher_base._ReplaceTransformer.__init__:
  - 1832
  - 1833
  - 1836
  - 1830
  libcst.matchers._matcher_base._ReplaceTransformer.__init__.<lambda2>:
  - 1836
  libcst.matchers._matcher_base._ReplaceTransformer._extraction_translate:
  - 1863
  libcst.matchers._matcher_base._ReplaceTransformer._node_translate:
  - 1856
  - 1855
  libcst.matchers._matcher_base._ReplaceTransformer.on_leave:
  - 1890
  - 1875
  - 1876
  - 1879
  - 1885
  libcst.matchers._matcher_base._attribute_matches:
  - 1280
  - 1282
  - 1283
  - 1285
  - 1286
  - 1288
  - 1290
  - 1291
  - 1294
  - 1295
  - 1297
  - 1298
  - 1306
  - 1310
  - 1312
  - 1333
  - 1334
  - 1336
  - 1238
  - 1241
  - 1245
  - 1248
  - 1249
  - 1250
  - 1259
  - 1261
  - 1263
  - 1267
  - 1271
  - 1275
  - 1278
  libcst.matchers._matcher_base._construct_metadata_fetcher_dependent._fetch:
  - 1542
  libcst.matchers._matcher_base._construct_metadata_fetcher_wrapper._fetch:
  - 1553
  - 1554
  - 1556
  - 1557
  - 1558
  libcst.matchers._matcher_base._find_or_extract_all:
  - 1696
  - 1699
  - 1705
  - 1709
  - 1710
  - 1711
  - 1712
  - 1714
  - 1716
  - 1717
  libcst.matchers._matcher_base._matches:
  - 1506
  - 1509
  - 1510
  - 1511
  - 1512
  - 1515
  - 1517
  - 1518
  - 1519
  - 1524
  - 1503
  libcst.matchers._matcher_base._matches_zero_nodes:
  - 1064
  - 1059
  - 1061
  - 1063
  libcst.matchers._matcher_base._metadata_matches:
  - 1352
  - 1353
  - 1354
  - 1355
  - 1358
  - 1360
  - 1361
  - 1362
  - 1367
  - 1370
  - 1373
  - 1374
  - 1375
  - 1383
  - 1384
  - 1385
  - 1387
  - 1388
  - 1389
  - 1390
  libcst.matchers._matcher_base._node_matches:
  - 1421
  - 1424
  - 1430
  - 1431
  - 1432
  - 1442
  - 1443
  - 1445
  - 1446
  - 1449
  - 1454
  - 1455
  - 1458
  - 1460
  - 1461
  - 1464
  - 1465
  - 1469
  - 1470
  - 1471
  - 1472
  libcst.matchers._matcher_base._sequence_matches:
  - 1153
  - 1156
  - 1157
  - 1159
  - 1162
  - 1164
  - 1165
  - 1170
  - 1174
  - 1177
  - 1178
  - 1179
  - 1181
  - 1182
  - 1189
  - 1190
  - 1199
  - 1201
  - 1204
  - 1205
  - 1214
  - 1216
  - 1217
  - 1091
  - 1219
  - 1093
  - 1094
  - 1220
  - 1096
  - 1097
  - 1221
  - 1099
  - 1226
  - 1103
  - 1104
  - 1106
  - 1111
  - 1113
  - 1114
  - 1119
  - 1120
  - 1121
  - 1124
  - 1127
  - 1128
  - 1130
  - 1133
  - 1135
  - 1136
  - 1143
  - 1144
  - 1149
  - 1150
  libcst.matchers._matcher_base.extract:
  - 1602
  - 1603
  - 1604
  - 1573
  - 1605
  - 1607
  - 1609
  - 1593
  - 1596
  libcst.matchers._matcher_base.extractall:
  - 1785
  - 1762
  libcst.matchers._matcher_base.findall:
  - 1729
  - 1750
  libcst.matchers._matcher_base.matches:
  - 1633
  - 1620
  libcst.matchers._matcher_base.replace:
  - 1953
  - 1954
  - 1955
  - 1956
  - 1960
  - 1964
  - 1965
  - 1966
  - 1967
  - 1969
  - 1971
  - 1972
  - 1973
  - 1914
  - 1949
  - 1946
  libcst.matchers._visitors.MatchDecoratorMismatch.__init__:
  - 70
  libcst.matchers._visitors.MatcherDecoratableTransformer:
  - 447
  libcst.matchers._visitors.MatcherDecoratableTransformer.__init__:
  - 481
  - 455
  - 487
  - 460
  - 467
  - 478
  libcst.matchers._visitors.MatcherDecoratableTransformer.extract:
  - 608
  - 601
  libcst.matchers._visitors.MatcherDecoratableTransformer.extractall:
  - 627
  - 620
  libcst.matchers._visitors.MatcherDecoratableTransformer.findall:
  - 594
  - 587
  libcst.matchers._visitors.MatcherDecoratableTransformer.matches:
  - 568
  - 575
  libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave:
  - 517
  - 518
  - 520
  - 525
  - 526
  - 528
  - 529
  - 532
  - 535
  libcst.matchers._visitors.MatcherDecoratableTransformer.on_leave_attribute:
  - 561
  - 555
  - 557
  libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit:
  - 496
  - 499
  - 502
  - 503
  - 511
  libcst.matchers._visitors.MatcherDecoratableTransformer.on_visit_attribute:
  - 545
  - 547
  - 551
  libcst.matchers._visitors.MatcherDecoratableTransformer.replace:
  - 648
  - 655
  libcst.matchers._visitors.MatcherDecoratableVisitor:
  - 659
  libcst.matchers._visitors.MatcherDecoratableVisitor.__init__:
  - 672
  - 679
  - 685
  - 688
  - 694
  - 667
  libcst.matchers._visitors.MatcherDecoratableVisitor.extract:
  - 803
  - 796
  libcst.matchers._visitors.MatcherDecoratableVisitor.extractall:
  - 822
  - 815
  libcst.matchers._visitors.MatcherDecoratableVisitor.findall:
  - 789
  - 782
  libcst.matchers._visitors.MatcherDecoratableVisitor.matches:
  - 770
  - 763
  libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave:
  - 736
  - 722
  - 723
  - 725
  - 728
  - 729
  - 731
  - 732
  - 733
  libcst.matchers._visitors.MatcherDecoratableVisitor.on_leave_attribute:
  - 752
  - 756
  - 750
  libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit:
  - 706
  - 709
  - 710
  - 718
  - 703
  libcst.matchers._visitors.MatcherDecoratableVisitor.on_visit_attribute:
  - 746
  - 740
  - 742
  libcst.matchers._visitors.MatcherDecoratableVisitor.replace:
  - 850
  - 843
  libcst.matchers._visitors._all_negative_matchers_false:
  - 417
  - 418
  - 419
  libcst.matchers._visitors._all_positive_matchers_true:
  - 405
  - 406
  - 407
  libcst.matchers._visitors._annotation_is_union:
  - 92
  - 93
  libcst.matchers._visitors._assert_not_concrete:
  - 293
  libcst.matchers._visitors._check_types:
  - 256
  - 226
  - 229
  - 230
  - 231
  - 264
  - 237
  - 239
  - 248
  libcst.matchers._visitors._gather_constructed_leave_funcs:
  - 355
  - 356
  - 358
  - 359
  - 360
  - 362
  - 344
  - 346
  - 347
  - 349
  libcst.matchers._visitors._gather_constructed_visit_funcs:
  - 320
  - 321
  - 323
  - 324
  - 325
  - 327
  - 309
  - 311
  - 312
  - 314
  libcst.matchers._visitors._gather_matchers:
  - 273
  - 275
  - 277
  - 278
  - 279
  - 280
  libcst.matchers._visitors._get_possible_annotated_classes:
  - 98
  - 99
  libcst.matchers._visitors._get_possible_match_classes:
  - 84
  - 85
  - 87
  libcst.matchers._visitors._get_valid_leave_annotations_for_classes:
  - 115
  - 114
  - 107
  - 109
  libcst.matchers._visitors._leave_matchers:
  - 392
  - 393
  libcst.matchers._visitors._match_decorator_unpickler:
  - 65
  libcst.matchers._visitors._should_allow_visit:
  - 428
  - 430
  libcst.matchers._visitors._verify_parameter_annotations:
  - 196
  - 197
  - 200
  - 201
  - 202
  - 203
  - 181
  - 182
  libcst.matchers._visitors._verify_return_annotation:
  - 129
  - 130
  - 133
  - 141
  - 145
  - 148
  - 156
  - 157
  - 158
  libcst.matchers._visitors._visit_constructed_funcs:
  - 439
  - 440
  - 441
  - 442
  - 443
  libcst.matchers._visitors._visit_matchers:
  - 377
  - 375
  libcst.metadata.accessor_provider.AccessorProvider.on_visit:
  - 16
  - 17
  - 18
  libcst.metadata.base_provider:
  - 30
  - 39
  libcst.metadata.base_provider.BaseMetadataProvider:
  - 45
  libcst.metadata.base_provider.BaseMetadataProvider.__init__:
  - 65
  - 67
  libcst.metadata.base_provider.BaseMetadataProvider._gen:
  - 90
  - 77
  - 86
  - 87
  libcst.metadata.base_provider.BaseMetadataProvider._gen_impl:
  - 96
  - 93
  libcst.metadata.base_provider.BaseMetadataProvider.get_metadata:
  - 112
  - 117
  - 118
  - 119
  - 122
  - 123
  - 126
  libcst.metadata.base_provider.BaseMetadataProvider.set_metadata:
  - 99
  libcst.metadata.base_provider.BatchableMetadataProvider:
  - 145
  libcst.metadata.base_provider.BatchableMetadataProvider._gen_impl:
  - 156
  libcst.metadata.base_provider.VisitorMetadataProvider:
  - 130
  libcst.metadata.base_provider.VisitorMetadataProvider._gen_impl:
  - 139
  libcst.metadata.expression_context_provider.ExpressionContext:
  - 26
  - 42
  - 52
  - 15
  libcst.metadata.expression_context_provider.ExpressionContextProvider:
  - 205
  libcst.metadata.expression_context_provider.ExpressionContextProvider.visit_Module:
  - 223
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_AnnAssign:
  - 71
  - 72
  - 74
  - 76
  - 77
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_AsName:
  - 99
  - 100
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_Assign:
  - 64
  - 65
  - 67
  - 63
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_Attribute:
  - 136
  - 134
  - 135
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_AugAssign:
  - 81
  - 82
  - 84
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_ClassDef:
  - 166
  - 167
  - 169
  - 170
  - 171
  - 172
  - 173
  - 174
  - 175
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_CompFor:
  - 105
  - 106
  - 108
  - 109
  - 110
  - 112
  - 113
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_Del:
  - 128
  - 129
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_For:
  - 117
  - 118
  - 120
  - 121
  - 123
  - 124
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_FunctionDef:
  - 179
  - 180
  - 182
  - 183
  - 184
  - 185
  - 187
  - 188
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_List:
  - 160
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_Name:
  - 95
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_NamedExpr:
  - 88
  - 89
  - 91
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_Param:
  - 192
  - 193
  - 196
  - 197
  - 199
  - 200
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_StarredElement:
  - 163
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_Subscript:
  - 142
  - 143
  - 144
  - 147
  - 148
  - 149
  - 150
  - 153
  libcst.metadata.expression_context_provider.ExpressionContextVisitor.visit_Tuple:
  - 157
  libcst.metadata.file_path_provider.FilePathProvider:
  - 14
  libcst.metadata.file_path_provider.FilePathProvider.__init__:
  - 50
  libcst.metadata.file_path_provider.FilePathProvider.gen_cache:
  - 46
  libcst.metadata.file_path_provider.FilePathProvider.visit_Module:
  - 54
  libcst.metadata.full_repo_manager:
  - 14
  libcst.metadata.full_repo_manager.FullRepoManager.__init__:
  - 26
  - 42
  - 38
  libcst.metadata.full_repo_manager.FullRepoManager.cache:
  - 51
  - 46
  libcst.metadata.full_repo_manager.FullRepoManager.get_cache_for_path:
  - 73
  - 82
  - 88
  - 91
  - 92
  libcst.metadata.full_repo_manager.FullRepoManager.get_metadata_wrapper_for_path:
  - 97
  - 108
  - 109
  - 110
  libcst.metadata.full_repo_manager.FullRepoManager.resolve_cache:
  - 64
  - 66
  - 67
  - 55
  - 62
  libcst.metadata.name_provider.FullyQualifiedNameProvider:
  - 91
  libcst.metadata.name_provider.FullyQualifiedNameProvider.__init__:
  - 121
  libcst.metadata.name_provider.FullyQualifiedNameProvider.gen_cache:
  - 117
  libcst.metadata.name_provider.FullyQualifiedNameProvider.visit_Module:
  - 128
  - 130
  - 126
  - 127
  libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify:
  - 160
  - 163
  - 156
  - 166
  libcst.metadata.name_provider.FullyQualifiedNameVisitor._fully_qualify_local:
  - 138
  - 139
  - 141
  - 145
  - 146
  libcst.metadata.name_provider.FullyQualifiedNameVisitor.on_visit:
  - 176
  - 177
  - 178
  - 181
  libcst.metadata.name_provider.QualifiedNameProvider:
  - 22
  libcst.metadata.name_provider.QualifiedNameProvider.has_name:
  - 66
  - 67
  - 68
  - 69
  - 71
  libcst.metadata.name_provider.QualifiedNameProvider.visit_Module:
  - 59
  - 60
  libcst.metadata.name_provider.QualifiedNameVisitor.on_visit:
  - 79
  - 80
  - 81
  - 82
  - 85
  - 86
  libcst.metadata.name_provider.QualifiedNameVisitor.on_visit.<lambda1>:
  - 82
  libcst.metadata.parent_node_provider.ParentNodeProvider.visit_Module:
  - 26
  libcst.metadata.parent_node_provider.ParentNodeVisitor.__init__:
  - 16
  libcst.metadata.parent_node_provider.ParentNodeVisitor.on_leave:
  - 19
  - 20
  - 21
  libcst.metadata.position_provider:
  - 19
  libcst.metadata.position_provider.PositionProvider:
  - 120
  libcst.metadata.position_provider.PositionProvider._gen_impl:
  - 137
  - 132
  libcst.metadata.position_provider.PositionProvidingCodegenState.record_syntactic_position:
  - 104
  - 106
  - 116
  - 102
  libcst.metadata.position_provider.WhitespaceInclusivePositionProvider:
  - 75
  libcst.metadata.position_provider.WhitespaceInclusivePositionProvider._gen_impl:
  - 88
  - 83
  libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState:
  - 35
  - 30
  - 31
  libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState._update_position:
  - 47
  - 50
  - 51
  - 53
  - 55
  - 57
  libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_indent_tokens:
  - 40
  - 38
  - 39
  libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.add_token:
  - 43
  - 44
  libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.after_codegen:
  - 64
  - 68
  - 69
  - 70
  libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState.before_codegen:
  - 60
  libcst.metadata.reentrant_codegen.CodegenPartial:
  - 17
  libcst.metadata.reentrant_codegen.CodegenPartial.__init__:
  - 38
  libcst.metadata.reentrant_codegen.CodegenPartial.get_modified_module_bytes:
  - 96
  - 92
  libcst.metadata.reentrant_codegen.CodegenPartial.get_modified_module_code:
  - 88
  - 83
  - 87
  libcst.metadata.reentrant_codegen.CodegenPartial.get_modified_statement_code:
  - 67
  - 72
  - 75
  - 77
  - 78
  - 79
  - 80
  libcst.metadata.reentrant_codegen.CodegenPartial.get_original_module_bytes:
  - 56
  - 51
  libcst.metadata.reentrant_codegen.CodegenPartial.get_original_module_code:
  - 48
  - 43
  libcst.metadata.reentrant_codegen.CodegenPartial.get_original_statement_code:
  - 64
  - 59
  libcst.metadata.reentrant_codegen.ExperimentalReentrantCodegenProvider:
  - 171
  libcst.metadata.reentrant_codegen.ExperimentalReentrantCodegenProvider._gen_impl:
  - 209
  - 203
  libcst.metadata.reentrant_codegen._ReentrantCodegenState:
  - 108
  - 110
  libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_indent_tokens:
  - 121
  libcst.metadata.reentrant_codegen._ReentrantCodegenState.add_token:
  - 125
  - 126
  - 127
  libcst.metadata.reentrant_codegen._ReentrantCodegenState.after_codegen:
  - 136
  - 139
  - 140
  - 141
  - 142
  libcst.metadata.reentrant_codegen._ReentrantCodegenState.before_codegen:
  - 130
  - 133
  libcst.metadata.reentrant_codegen._ReentrantCodegenState.decrease_indent:
  - 117
  - 118
  libcst.metadata.reentrant_codegen._ReentrantCodegenState.get_code:
  - 163
  - 165
  libcst.metadata.reentrant_codegen._ReentrantCodegenState.increase_indent:
  - 113
  - 114
  libcst.metadata.reentrant_codegen._ReentrantCodegenState.pop_trailing_newline:
  - 152
  - 145
  - 153
  - 155
  libcst.metadata.scope_provider.Access:
  - 60
  libcst.metadata.scope_provider.Access.__hash__:
  - 103
  libcst.metadata.scope_provider.Access.__init__:
  - 99
  libcst.metadata.scope_provider.Access.record_assignment:
  - 115
  - 116
  libcst.metadata.scope_provider.Access.record_assignments:
  - 126
  libcst.metadata.scope_provider.Access.referents:
  - 107
  libcst.metadata.scope_provider.Accesses:
  - 336
  libcst.metadata.scope_provider.Accesses.__contains__:
  - 353
  - 354
  libcst.metadata.scope_provider.Accesses.__getitem__:
  - 348
  - 349
  - 350
  libcst.metadata.scope_provider.Accesses.__iter__:
  - 344
  - 345
  - 342
  - 343
  libcst.metadata.scope_provider.Assignment:
  - 201
  libcst.metadata.scope_provider.Assignment.__init__:
  - 213
  libcst.metadata.scope_provider.Assignment.get_qualified_names_for:
  - 221
  libcst.metadata.scope_provider.Assignments:
  - 314
  libcst.metadata.scope_provider.Assignments.__contains__:
  - 331
  - 332
  libcst.metadata.scope_provider.Assignments.__getitem__:
  - 328
  - 326
  - 327
  libcst.metadata.scope_provider.Assignments.__iter__:
  - 320
  - 321
  - 322
  - 323
  libcst.metadata.scope_provider.BaseAssignment:
  - 149
  libcst.metadata.scope_provider.BaseAssignment.__hash__:
  - 188
  libcst.metadata.scope_provider.BaseAssignment.__init__:
  - 161
  libcst.metadata.scope_provider.BaseAssignment._index:
  - 192
  libcst.metadata.scope_provider.BaseAssignment.get_qualified_names_for:
  - 197
  libcst.metadata.scope_provider.BaseAssignment.record_access:
  - 164
  - 165
  libcst.metadata.scope_provider.BaseAssignment.record_accesses:
  - 178
  - 179
  - 175
  libcst.metadata.scope_provider.BaseAssignment.references:
  - 183
  libcst.metadata.scope_provider.BuiltinAssignment:
  - 232
  libcst.metadata.scope_provider.BuiltinAssignment.get_qualified_names_for:
  - 240
  libcst.metadata.scope_provider.BuiltinScope:
  - 590
  libcst.metadata.scope_provider.BuiltinScope.__contains__:
  - 599
  libcst.metadata.scope_provider.BuiltinScope.__getitem__:
  - 608
  - 602
  - 604
  - 610
  libcst.metadata.scope_provider.BuiltinScope.__init__:
  - 596
  libcst.metadata.scope_provider.ClassScope:
  - 710
  libcst.metadata.scope_provider.ClassScope._contains_in_self_or_parent:
  - 739
  - 742
  libcst.metadata.scope_provider.ClassScope._find_assignment_target_parent:
  - 729
  - 715
  libcst.metadata.scope_provider.ClassScope._getitem_from_self_or_parent:
  - 736
  - 732
  libcst.metadata.scope_provider.ClassScope._make_name_prefix:
  - 746
  libcst.metadata.scope_provider.ComprehensionScope:
  - 751
  libcst.metadata.scope_provider.ComprehensionScope._make_name_prefix:
  - 765
  libcst.metadata.scope_provider.FunctionScope:
  - 701
  libcst.metadata.scope_provider.GlobalScope:
  - 623
  libcst.metadata.scope_provider.GlobalScope.__contains__:
  - 632
  - 633
  - 631
  libcst.metadata.scope_provider.GlobalScope.__getitem__:
  - 636
  - 639
  libcst.metadata.scope_provider.GlobalScope.__init__:
  - 628
  libcst.metadata.scope_provider.ImportAssignment:
  - 244
  libcst.metadata.scope_provider.ImportAssignment.__init__:
  - 256
  libcst.metadata.scope_provider.ImportAssignment.get_module_name_for_import:
  - 261
  - 264
  - 265
  - 266
  - 267
  libcst.metadata.scope_provider.ImportAssignment.get_qualified_names_for:
  - 271
  - 272
  - 273
  - 275
  - 276
  - 277
  - 278
  - 282
  - 283
  - 284
  - 286
  - 290
  - 292
  - 294
  - 296
  - 297
  - 298
  - 300
  - 301
  - 302
  libcst.metadata.scope_provider.LocalScope.__contains__:
  - 680
  - 682
  - 683
  - 684
  libcst.metadata.scope_provider.LocalScope.__getitem__:
  - 688
  - 689
  - 692
  - 687
  libcst.metadata.scope_provider.LocalScope.__init__:
  - 665
  - 660
  libcst.metadata.scope_provider.LocalScope._find_assignment_target:
  - 674
  - 675
  - 677
  libcst.metadata.scope_provider.LocalScope._make_name_prefix:
  - 696
  libcst.metadata.scope_provider.QualifiedNameSource:
  - 132
  - 133
  - 134
  libcst.metadata.scope_provider.Scope:
  - 375
  libcst.metadata.scope_provider.Scope.__contains__:
  - 456
  - 457
  libcst.metadata.scope_provider.Scope.__getitem__:
  - 497
  - 461
  libcst.metadata.scope_provider.Scope.__hash__:
  - 500
  libcst.metadata.scope_provider.Scope.__init__:
  - 408
  - 410
  - 411
  - 405
  libcst.metadata.scope_provider.Scope._contains_in_self_or_parent:
  - 451
  libcst.metadata.scope_provider.Scope._getitem_from_self_or_parent:
  - 447
  libcst.metadata.scope_provider.Scope.accesses:
  - 585
  - 586
  libcst.metadata.scope_provider.Scope.assignments:
  - 580
  - 581
  libcst.metadata.scope_provider.Scope.get_qualified_names_for:
  - 513
  - 545
  - 550
  - 553
  - 554
  - 555
  - 557
  - 575
  - 560
  - 563
  - 566
  - 567
  - 568
  - 571
  - 573
  - 574
  - 543
  libcst.metadata.scope_provider.Scope.record_access:
  - 443
  - 444
  libcst.metadata.scope_provider.Scope.record_assignment:
  - 416
  - 417
  - 415
  libcst.metadata.scope_provider.Scope.record_global_overwrite:
  - 504
  libcst.metadata.scope_provider.Scope.record_import_assignment:
  - 425
  - 426
  - 427
  libcst.metadata.scope_provider.Scope.record_nonlocal_overwrite:
  - 508
  libcst.metadata.scope_provider.ScopeProvider:
  - 1189
  libcst.metadata.scope_provider.ScopeProvider.visit_Module:
  - 1203
  - 1204
  - 1205
  libcst.metadata.scope_provider.ScopeVisitor.__init__:
  - 841
  - 836
  libcst.metadata.scope_provider.ScopeVisitor._handle_string_annotation:
  - 942
  - 943
  - 947
  - 949
  - 952
  - 953
  - 958
  libcst.metadata.scope_provider.ScopeVisitor._new_scope:
  - 850
  - 852
  libcst.metadata.scope_provider.ScopeVisitor._switch_scope:
  - 861
  libcst.metadata.scope_provider.ScopeVisitor._visit_comp_alike:
  - 1121
  - 1122
  - 1123
  - 1124
  - 1127
  - 1128
  - 1130
  - 1131
  - 1132
  - 1133
  - 1134
  - 1136
  - 1086
  libcst.metadata.scope_provider.ScopeVisitor._visit_import_alike:
  - 867
  - 871
  - 872
  - 874
  - 875
  - 878
  - 881
  - 882
  libcst.metadata.scope_provider.ScopeVisitor.infer_accesses:
  - 1152
  - 1158
  - 1159
  - 1162
  - 1163
  - 1168
  - 1171
  - 1172
  - 1173
  - 1175
  - 1176
  - 1177
  - 1151
  libcst.metadata.scope_provider.ScopeVisitor.leave_Annotation:
  - 930
  libcst.metadata.scope_provider.ScopeVisitor.leave_Call:
  - 923
  - 924
  libcst.metadata.scope_provider.ScopeVisitor.leave_Subscript:
  - 976
  - 977
  libcst.metadata.scope_provider.ScopeVisitor.on_leave:
  - 1185
  - 1182
  - 1183
  libcst.metadata.scope_provider.ScopeVisitor.visit_Annotation:
  - 927
  libcst.metadata.scope_provider.ScopeVisitor.visit_Arg:
  - 1036
  - 1037
  libcst.metadata.scope_provider.ScopeVisitor.visit_Attribute:
  - 896
  - 897
  - 894
  libcst.metadata.scope_provider.ScopeVisitor.visit_Call:
  - 902
  - 903
  - 904
  - 905
  - 906
  - 908
  - 909
  - 911
  - 912
  - 913
  - 914
  - 915
  - 916
  - 917
  - 918
  libcst.metadata.scope_provider.ScopeVisitor.visit_ClassDef:
  - 1041
  - 1042
  - 1043
  - 1044
  - 1045
  - 1046
  - 1047
  - 1048
  - 1050
  - 1051
  - 1052
  libcst.metadata.scope_provider.ScopeVisitor.visit_ConcatenatedString:
  - 937
  libcst.metadata.scope_provider.ScopeVisitor.visit_DictComp:
  - 1078
  libcst.metadata.scope_provider.ScopeVisitor.visit_For:
  - 1144
  - 1140
  - 1142
  - 1143
  libcst.metadata.scope_provider.ScopeVisitor.visit_FunctionDef:
  - 1002
  - 1003
  - 1005
  - 1006
  - 1007
  - 1009
  - 1010
  - 1012
  - 1013
  libcst.metadata.scope_provider.ScopeVisitor.visit_GeneratorExp:
  - 1081
  libcst.metadata.scope_provider.ScopeVisitor.visit_Global:
  - 1062
  - 1063
  libcst.metadata.scope_provider.ScopeVisitor.visit_Import:
  - 888
  libcst.metadata.scope_provider.ScopeVisitor.visit_ImportFrom:
  - 891
  libcst.metadata.scope_provider.ScopeVisitor.visit_Lambda:
  - 1018
  - 1019
  - 1020
  libcst.metadata.scope_provider.ScopeVisitor.visit_ListComp:
  - 1072
  libcst.metadata.scope_provider.ScopeVisitor.visit_Name:
  - 993
  - 994
  - 981
  - 982
  - 983
  - 984
  - 985
  - 988
  - 991
  libcst.metadata.scope_provider.ScopeVisitor.visit_Nonlocal:
  - 1067
  - 1068
  libcst.metadata.scope_provider.ScopeVisitor.visit_Param:
  - 1024
  - 1025
  - 1026
  - 1027
  - 1028
  - 1029
  libcst.metadata.scope_provider.ScopeVisitor.visit_SetComp:
  - 1075
  libcst.metadata.scope_provider.ScopeVisitor.visit_SimpleString:
  - 933
  libcst.metadata.scope_provider.ScopeVisitor.visit_Subscript:
  - 965
  - 966
  - 967
  - 969
  - 970
  - 972
  libcst.metadata.scope_provider._NameUtil.get_name_for:
  - 360
  - 361
  - 363
  - 365
  - 366
  - 367
  - 368
  - 369
  - 370
  libcst.metadata.scope_provider._gen_dotted_names:
  - 774
  - 775
  - 778
  - 780
  - 781
  - 783
  - 787
  - 788
  - 789
  - 790
  - 792
  - 796
  - 797
  - 798
  libcst.metadata.scope_provider._is_assignment:
  - 802
  - 809
  - 811
  - 813
  - 815
  - 816
  - 819
  - 820
  libcst.metadata.span_provider.ByteSpanPositionProvider:
  - 92
  libcst.metadata.span_provider.ByteSpanPositionProvider._gen_impl:
  - 105
  - 111
  libcst.metadata.span_provider.CodeSpan:
  - 18
  libcst.metadata.span_provider.SpanProvidingCodegenState:
  - 36
  libcst.metadata.span_provider.SpanProvidingCodegenState._update_position:
  - 49
  libcst.metadata.span_provider.SpanProvidingCodegenState.add_indent_tokens:
  - 40
  - 41
  - 39
  libcst.metadata.span_provider.SpanProvidingCodegenState.add_token:
  - 44
  - 45
  libcst.metadata.span_provider.SpanProvidingCodegenState.after_codegen:
  - 57
  - 59
  - 55
  libcst.metadata.span_provider.SpanProvidingCodegenState.before_codegen:
  - 52
  libcst.metadata.span_provider.SpanProvidingCodegenState.record_syntactic_position:
  - 84
  - 79
  - 71
  libcst.metadata.span_provider.byte_length_in_utf8:
  - 88
  libcst.metadata.type_inference_provider.TypeInferenceProvider:
  - 40
  libcst.metadata.type_inference_provider.TypeInferenceProvider.__init__:
  - 77
  - 79
  - 80
  - 85
  - 86
  - 87
  libcst.metadata.type_inference_provider.TypeInferenceProvider._parse_metadata:
  - 93
  - 94
  - 95
  libcst.metadata.type_inference_provider.TypeInferenceProvider.gen_cache:
  - 64
  - 68
  - 71
  - 74
  - 61
  libcst.metadata.type_inference_provider.TypeInferenceProvider.visit_Attribute:
  - 101
  libcst.metadata.type_inference_provider.TypeInferenceProvider.visit_Call:
  - 104
  libcst.metadata.type_inference_provider.TypeInferenceProvider.visit_Name:
  - 98
  libcst.metadata.type_inference_provider._process_pyre_data:
  - 120
  libcst.metadata.type_inference_provider.run_command:
  - 110
  - 111
  libcst.metadata.wrapper:
  - 28
  - 38
  libcst.metadata.wrapper.MetadataWrapper:
  - 110
  libcst.metadata.wrapper.MetadataWrapper.__init__:
  - 145
  - 146
  - 135
  libcst.metadata.wrapper.MetadataWrapper.__repr__:
  - 152
  libcst.metadata.wrapper.MetadataWrapper.module:
  - 156
  libcst.metadata.wrapper.MetadataWrapper.resolve:
  - 176
  - 179
  - 173
  - 181
  libcst.metadata.wrapper.MetadataWrapper.resolve_many:
  - 193
  - 186
  libcst.metadata.wrapper.MetadataWrapper.visit:
  - 203
  - 204
  - 199
  libcst.metadata.wrapper.MetadataWrapper.visit_batched:
  - 212
  - 216
  - 218
  - 219
  - 221
  libcst.metadata.wrapper._gather_providers:
  - 64
  - 65
  - 59
  - 62
  - 63
  libcst.metadata.wrapper._gen_batchable:
  - 49
  - 53
  - 46
  libcst.metadata.wrapper._resolve_impl:
  - 97
  - 98
  - 101
  - 103
  - 72
  - 76
  - 77
  - 79
  - 80
  - 82
  - 83
  - 84
  - 85
  - 88
  - 90
  - 92
  - 95
  libcst.testing.utils:
  - 31
  libcst.testing.utils.BaseTestMeta.__new__:
  - 168
  - 169
  - 167
  libcst.testing.utils.data_provider:
  - 153
  - 154
  libcst.testing.utils.data_provider.test_decorator:
  - 157
  - 159
  libcst.testing.utils.populate_data_provider_tests:
  - 97
  - 66
  - 67
  - 68
  - 69
  - 70
  - 98
  - 72
  - 101
  - 75
  - 76
  - 79
  - 93
  - 62
  - 63
  libcst.testing.utils.populate_data_provider_tests.new_test:
  - 88
  - 85
  - 86
  libcst.testing.utils.try_get_provider_attr:
  - 54
  - 55
  libcst.testing.utils.update_test_limit:
  - 43
  - 46
  - 47
  libcst.testing.utils.validate_provider_tests:
  - 135
  - 138
  - 108
  - 109
  - 112
  - 113
  - 116
  - 118
  libcst.tool:
  - 861
  - 862
  - 863
  libcst.tool._ListSerializer.__init__:
  - 651
  libcst.tool._ListSerializer._serialize_impl:
  - 655
  - 657
  - 659
  - 661
  - 662
  libcst.tool._SerializerBase._serialize_impl:
  - 641
  libcst.tool._SerializerBase.serialize:
  - 634
  - 635
  - 637
  libcst.tool._codemod_impl:
  - 387
  - 515
  - 392
  - 393
  - 394
  - 520
  - 525
  - 401
  - 530
  - 531
  - 404
  - 405
  - 406
  - 407
  - 535
  - 409
  - 412
  - 413
  - 418
  - 420
  - 421
  - 553
  - 556
  - 557
  - 431
  - 432
  - 567
  - 568
  - 442
  - 571
  - 572
  - 573
  - 451
  - 452
  - 582
  - 583
  - 587
  - 588
  - 461
  - 590
  - 594
  - 596
  - 470
  - 478
  - 614
  - 489
  - 618
  - 622
  - 623
  - 624
  - 625
  - 499
  - 502
  - 505
  - 510
  libcst.tool._find_and_load_config:
  - 314
  - 317
  - 322
  - 323
  - 325
  - 326
  - 329
  - 331
  - 332
  - 338
  - 339
  - 341
  - 342
  - 343
  - 349
  - 350
  - 353
  - 354
  - 363
  - 365
  - 366
  - 375
  - 377
  libcst.tool._initialize_impl:
  - 672
  - 678
  - 710
  - 711
  - 682
  - 715
  - 716
  - 687
  - 719
  - 720
  - 721
  - 691
  - 723
  - 696
  - 667
  - 700
  - 703
  libcst.tool._list_impl:
  - 771
  - 803
  - 773
  - 804
  - 778
  - 779
  - 812
  - 814
  - 786
  - 787
  - 788
  - 790
  - 791
  - 760
  - 793
  - 762
  - 798
  - 767
  libcst.tool._node_repr_recursive:
  - 129
  - 131
  - 133
  - 135
  - 137
  - 138
  - 146
  - 148
  - 149
  - 152
  - 153
  - 154
  - 155
  - 163
  - 164
  - 166
  - 168
  - 169
  - 170
  - 173
  - 175
  - 180
  - 181
  - 182
  - 55
  - 184
  - 58
  - 189
  - 64
  - 82
  - 84
  - 94
  - 97
  - 124
  - 126
  - 127
  libcst.tool._node_repr_recursive._get_default:
  - 88
  - 87
  libcst.tool._node_repr_recursive._is_syntax:
  - 100
  - 107
  - 108
  - 117
  - 119
  libcst.tool._node_repr_recursive._is_whitespace:
  - 67
  - 69
  - 71
  - 73
  - 78
  libcst.tool._print_tree_impl:
  - 288
  - 258
  - 227
  - 232
  - 269
  - 238
  - 273
  - 274
  - 243
  - 276
  - 277
  - 279
  - 248
  - 282
  - 284
  - 253
  - 287
  libcst.tool._recursive_find:
  - 736
  - 737
  - 738
  - 740
  - 741
  - 742
  - 745
  - 749
  - 750
  - 728
  libcst.tool.dump:
  - 200
  - 216
  - 215
  libcst.tool.main:
  - 837
  - 842
  - 825
  - 858
  - 831
  libcst.tool.main._invalid_command:
  - 848
  - 847
Fuzzer filename: /src/fuzz_transformer.py
Inheritance:
  libcst._batched_visitor.BatchableCSTVisitor:
  - MetadataDependent
  - CSTTypedVisitorFunctions
  libcst._batched_visitor._BatchedCSTVisitor:
  - CSTVisitor
  libcst._exceptions.EOFSentinel:
  - Enum
  libcst._exceptions.MetadataException:
  - Exception
  libcst._exceptions.ParserSyntaxError:
  - Exception
  libcst._exceptions.PartialParserSyntaxError:
  - Exception
  libcst._flatten_sentinel.FlattenSentinel: []
  libcst._maybe_sentinel.MaybeSentinel:
  - Enum
  libcst._metadata_dependent.LazyValue: []
  libcst._metadata_dependent.MetadataDependent:
  - ABC
  libcst._metadata_dependent._UNDEFINED_DEFAULT: []
  libcst._nodes.base.BaseLeaf:
  - ABC
  - CSTNode
  libcst._nodes.base.BaseValueToken:
  - BaseLeaf
  - ABC
  libcst._nodes.base.CSTCodegenError:
  - SyntaxError
  libcst._nodes.base.CSTNode:
  - ABC
  libcst._nodes.base.CSTValidationError:
  - SyntaxError
  libcst._nodes.base._ChildReplacementTransformer:
  - CSTTransformer
  libcst._nodes.base._ChildWithChangesTransformer:
  - CSTTransformer
  libcst._nodes.base._ChildrenCollectionVisitor:
  - CSTVisitor
  libcst._nodes.base._NOOPVisitor:
  - CSTTransformer
  libcst._nodes.expression.Annotation:
  - CSTNode
  libcst._nodes.expression.Arg:
  - CSTNode
  libcst._nodes.expression.Asynchronous:
  - CSTNode
  libcst._nodes.expression.Attribute:
  - BaseAssignTargetExpression
  - BaseDelTargetExpression
  libcst._nodes.expression.Await:
  - BaseExpression
  libcst._nodes.expression.BaseAssignTargetExpression:
  - ABC
  - BaseExpression
  libcst._nodes.expression.BaseComp:
  - ABC
  - BaseExpression
  libcst._nodes.expression.BaseDelTargetExpression:
  - ABC
  - BaseExpression
  libcst._nodes.expression.BaseDict:
  - ABC
  - _BaseSetOrDict
  libcst._nodes.expression.BaseDictElement:
  - ABC
  - _BaseElementImpl
  libcst._nodes.expression.BaseElement:
  - ABC
  - _BaseElementImpl
  libcst._nodes.expression.BaseExpression:
  - ABC
  - _BaseParenthesizedNode
  libcst._nodes.expression.BaseFormattedStringContent:
  - ABC
  - CSTNode
  libcst._nodes.expression.BaseList:
  - ABC
  - BaseExpression
  libcst._nodes.expression.BaseNumber:
  - ABC
  - BaseExpression
  libcst._nodes.expression.BaseSet:
  - ABC
  - _BaseSetOrDict
  libcst._nodes.expression.BaseSimpleComp:
  - BaseComp
  - ABC
  libcst._nodes.expression.BaseSlice:
  - ABC
  - CSTNode
  libcst._nodes.expression.BaseString:
  - ABC
  - BaseExpression
  libcst._nodes.expression.BinaryOperation:
  - BaseExpression
  libcst._nodes.expression.BooleanOperation:
  - BaseExpression
  libcst._nodes.expression.Call:
  - _BaseExpressionWithArgs
  libcst._nodes.expression.CompFor:
  - CSTNode
  libcst._nodes.expression.CompIf:
  - CSTNode
  libcst._nodes.expression.Comparison:
  - BaseExpression
  libcst._nodes.expression.ComparisonTarget:
  - CSTNode
  libcst._nodes.expression.ConcatenatedString:
  - BaseString
  libcst._nodes.expression.Dict:
  - BaseDict
  libcst._nodes.expression.DictComp:
  - BaseComp
  - BaseDict
  libcst._nodes.expression.DictElement:
  - BaseDictElement
  libcst._nodes.expression.Element:
  - BaseElement
  libcst._nodes.expression.Ellipsis:
  - BaseExpression
  libcst._nodes.expression.ExpressionPosition:
  - Enum
  libcst._nodes.expression.Float:
  - BaseNumber
  libcst._nodes.expression.FormattedString:
  - _BasePrefixedString
  libcst._nodes.expression.FormattedStringExpression:
  - BaseFormattedStringContent
  libcst._nodes.expression.FormattedStringText:
  - BaseFormattedStringContent
  libcst._nodes.expression.From:
  - CSTNode
  libcst._nodes.expression.GeneratorExp:
  - BaseSimpleComp
  libcst._nodes.expression.IfExp:
  - BaseExpression
  libcst._nodes.expression.Imaginary:
  - BaseNumber
  libcst._nodes.expression.Index:
  - BaseSlice
  libcst._nodes.expression.Integer:
  - BaseNumber
  libcst._nodes.expression.Lambda:
  - BaseExpression
  libcst._nodes.expression.LeftCurlyBrace:
  - CSTNode
  libcst._nodes.expression.LeftParen:
  - CSTNode
  libcst._nodes.expression.LeftSquareBracket:
  - CSTNode
  libcst._nodes.expression.List:
  - BaseList
  - BaseAssignTargetExpression
  - BaseDelTargetExpression
  libcst._nodes.expression.ListComp:
  - BaseList
  - BaseSimpleComp
  libcst._nodes.expression.Name:
  - BaseAssignTargetExpression
  - BaseDelTargetExpression
  libcst._nodes.expression.NamedExpr:
  - BaseExpression
  libcst._nodes.expression.Param:
  - CSTNode
  libcst._nodes.expression.ParamSlash:
  - CSTNode
  libcst._nodes.expression.ParamStar:
  - CSTNode
  libcst._nodes.expression.Parameters:
  - CSTNode
  libcst._nodes.expression.RightCurlyBrace:
  - CSTNode
  libcst._nodes.expression.RightParen:
  - CSTNode
  libcst._nodes.expression.RightSquareBracket:
  - CSTNode
  libcst._nodes.expression.Set:
  - BaseSet
  libcst._nodes.expression.SetComp:
  - BaseSimpleComp
  - BaseSet
  libcst._nodes.expression.SimpleString:
  - _BasePrefixedString
  libcst._nodes.expression.Slice:
  - BaseSlice
  libcst._nodes.expression.StarredDictElement:
  - BaseDictElement
  libcst._nodes.expression.StarredElement:
  - _BaseParenthesizedNode
  - BaseExpression
  - BaseElement
  libcst._nodes.expression.Subscript:
  - BaseAssignTargetExpression
  - BaseDelTargetExpression
  libcst._nodes.expression.SubscriptElement:
  - CSTNode
  libcst._nodes.expression.Tuple:
  - BaseAssignTargetExpression
  - BaseDelTargetExpression
  libcst._nodes.expression.UnaryOperation:
  - BaseExpression
  libcst._nodes.expression.Yield:
  - BaseExpression
  libcst._nodes.expression._BaseElementImpl:
  - ABC
  - CSTNode
  libcst._nodes.expression._BaseExpressionWithArgs:
  - ABC
  - BaseExpression
  libcst._nodes.expression._BaseParenthesizedNode:
  - ABC
  - CSTNode
  libcst._nodes.expression._BasePrefixedString:
  - ABC
  - BaseString
  libcst._nodes.expression._BaseSetOrDict:
  - ABC
  - BaseExpression
  libcst._nodes.internal.CodegenState: []
  libcst._nodes.module.Module:
  - CSTNode
  libcst._nodes.op.Add:
  - _BaseOneTokenOp
  - BaseBinaryOp
  libcst._nodes.op.AddAssign:
  - BaseAugOp
  - _BaseOneTokenOp
  libcst._nodes.op.And:
  - BaseBooleanOp
  libcst._nodes.op.AssignEqual:
  - _BaseOneTokenOp
  libcst._nodes.op.BaseAugOp:
  - ABC
  - CSTNode
  libcst._nodes.op.BaseBinaryOp:
  - ABC
  - CSTNode
  libcst._nodes.op.BaseBooleanOp:
  - ABC
  - _BaseOneTokenOp
  libcst._nodes.op.BaseCompOp:
  - ABC
  - CSTNode
  libcst._nodes.op.BaseUnaryOp:
  - ABC
  - CSTNode
  libcst._nodes.op.BitAnd:
  - _BaseOneTokenOp
  - BaseBinaryOp
  libcst._nodes.op.BitAndAssign:
  - BaseAugOp
  - _BaseOneTokenOp
  libcst._nodes.op.BitInvert:
  - BaseUnaryOp
  libcst._nodes.op.BitOr:
  - _BaseOneTokenOp
  - BaseBinaryOp
  libcst._nodes.op.BitOrAssign:
  - BaseAugOp
  - _BaseOneTokenOp
  libcst._nodes.op.BitXor:
  - _BaseOneTokenOp
  - BaseBinaryOp
  libcst._nodes.op.BitXorAssign:
  - BaseAugOp
  - _BaseOneTokenOp
  libcst._nodes.op.Colon:
  - _BaseOneTokenOp
  libcst._nodes.op.Comma:
  - _BaseOneTokenOp
  libcst._nodes.op.Divide:
  - _BaseOneTokenOp
  - BaseBinaryOp
  libcst._nodes.op.DivideAssign:
  - BaseAugOp
  - _BaseOneTokenOp
  libcst._nodes.op.Dot:
  - _BaseOneTokenOp
  libcst._nodes.op.Equal:
  - _BaseOneTokenOp
  - BaseCompOp
  libcst._nodes.op.FloorDivide:
  - _BaseOneTokenOp
  - BaseBinaryOp
  libcst._nodes.op.FloorDivideAssign:
  - BaseAugOp
  - _BaseOneTokenOp
  libcst._nodes.op.GreaterThan:
  - _BaseOneTokenOp
  - BaseCompOp
  libcst._nodes.op.GreaterThanEqual:
  - _BaseOneTokenOp
  - BaseCompOp
  libcst._nodes.op.ImportStar:
  - BaseLeaf
  libcst._nodes.op.In:
  - _BaseOneTokenOp
  - BaseCompOp
  libcst._nodes.op.Is:
  - _BaseOneTokenOp
  - BaseCompOp
  libcst._nodes.op.IsNot:
  - _BaseTwoTokenOp
  - BaseCompOp
  libcst._nodes.op.LeftShift:
  - _BaseOneTokenOp
  - BaseBinaryOp
  libcst._nodes.op.LeftShiftAssign:
  - BaseAugOp
  - _BaseOneTokenOp
  libcst._nodes.op.LessThan:
  - _BaseOneTokenOp
  - BaseCompOp
  libcst._nodes.op.LessThanEqual:
  - _BaseOneTokenOp
  - BaseCompOp
  libcst._nodes.op.MatrixMultiply:
  - _BaseOneTokenOp
  - BaseBinaryOp
  libcst._nodes.op.MatrixMultiplyAssign:
  - BaseAugOp
  - _BaseOneTokenOp
  libcst._nodes.op.Minus:
  - BaseUnaryOp
  libcst._nodes.op.Modulo:
  - _BaseOneTokenOp
  - BaseBinaryOp
  libcst._nodes.op.ModuloAssign:
  - BaseAugOp
  - _BaseOneTokenOp
  libcst._nodes.op.Multiply:
  - _BaseOneTokenOp
  - BaseBinaryOp
  libcst._nodes.op.MultiplyAssign:
  - BaseAugOp
  - _BaseOneTokenOp
  libcst._nodes.op.Not:
  - BaseUnaryOp
  libcst._nodes.op.NotEqual:
  - _BaseOneTokenOp
  - BaseCompOp
  libcst._nodes.op.NotIn:
  - _BaseTwoTokenOp
  - BaseCompOp
  libcst._nodes.op.Or:
  - BaseBooleanOp
  libcst._nodes.op.Plus:
  - BaseUnaryOp
  libcst._nodes.op.Power:
  - _BaseOneTokenOp
  - BaseBinaryOp
  libcst._nodes.op.PowerAssign:
  - BaseAugOp
  - _BaseOneTokenOp
  libcst._nodes.op.RightShift:
  - _BaseOneTokenOp
  - BaseBinaryOp
  libcst._nodes.op.RightShiftAssign:
  - BaseAugOp
  - _BaseOneTokenOp
  libcst._nodes.op.Semicolon:
  - _BaseOneTokenOp
  libcst._nodes.op.Subtract:
  - _BaseOneTokenOp
  - BaseBinaryOp
  libcst._nodes.op.SubtractAssign:
  - BaseAugOp
  - _BaseOneTokenOp
  libcst._nodes.op._BaseOneTokenOp:
  - ABC
  - CSTNode
  libcst._nodes.op._BaseTwoTokenOp:
  - ABC
  - CSTNode
  libcst._nodes.statement.AnnAssign:
  - BaseSmallStatement
  libcst._nodes.statement.AsName:
  - CSTNode
  libcst._nodes.statement.Assert:
  - BaseSmallStatement
  libcst._nodes.statement.Assign:
  - BaseSmallStatement
  libcst._nodes.statement.AssignTarget:
  - CSTNode
  libcst._nodes.statement.AugAssign:
  - BaseSmallStatement
  libcst._nodes.statement.BaseCompoundStatement:
  - ABC
  - BaseStatement
  libcst._nodes.statement.BaseSmallStatement:
  - ABC
  - CSTNode
  libcst._nodes.statement.BaseStatement:
  - ABC
  - CSTNode
  libcst._nodes.statement.BaseSuite:
  - ABC
  - CSTNode
  libcst._nodes.statement.Break:
  - BaseSmallStatement
  libcst._nodes.statement.ClassDef:
  - BaseCompoundStatement
  libcst._nodes.statement.Continue:
  - BaseSmallStatement
  libcst._nodes.statement.Decorator:
  - CSTNode
  libcst._nodes.statement.Del:
  - BaseSmallStatement
  libcst._nodes.statement.Else:
  - CSTNode
  libcst._nodes.statement.ExceptHandler:
  - CSTNode
  libcst._nodes.statement.ExceptStarHandler:
  - CSTNode
  libcst._nodes.statement.Expr:
  - BaseSmallStatement
  libcst._nodes.statement.Finally:
  - CSTNode
  libcst._nodes.statement.For:
  - BaseCompoundStatement
  libcst._nodes.statement.FunctionDef:
  - BaseCompoundStatement
  libcst._nodes.statement.Global:
  - BaseSmallStatement
  libcst._nodes.statement.If:
  - BaseCompoundStatement
  libcst._nodes.statement.Import:
  - BaseSmallStatement
  libcst._nodes.statement.ImportAlias:
  - CSTNode
  libcst._nodes.statement.ImportFrom:
  - BaseSmallStatement
  libcst._nodes.statement.IndentedBlock:
  - BaseSuite
  libcst._nodes.statement.Match:
  - BaseCompoundStatement
  libcst._nodes.statement.MatchAs:
  - MatchPattern
  libcst._nodes.statement.MatchCase:
  - CSTNode
  libcst._nodes.statement.MatchClass:
  - MatchPattern
  libcst._nodes.statement.MatchKeywordElement:
  - CSTNode
  libcst._nodes.statement.MatchList:
  - MatchSequence
  libcst._nodes.statement.MatchMapping:
  - MatchPattern
  libcst._nodes.statement.MatchMappingElement:
  - CSTNode
  libcst._nodes.statement.MatchOr:
  - MatchPattern
  libcst._nodes.statement.MatchOrElement:
  - CSTNode
  libcst._nodes.statement.MatchPattern:
  - ABC
  - _BaseParenthesizedNode
  libcst._nodes.statement.MatchSequence:
  - MatchPattern
  - ABC
  libcst._nodes.statement.MatchSequenceElement:
  - CSTNode
  libcst._nodes.statement.MatchSingleton:
  - MatchPattern
  libcst._nodes.statement.MatchStar:
  - CSTNode
  libcst._nodes.statement.MatchTuple:
  - MatchSequence
  libcst._nodes.statement.MatchValue:
  - MatchPattern
  libcst._nodes.statement.NameItem:
  - CSTNode
  libcst._nodes.statement.Nonlocal:
  - BaseSmallStatement
  libcst._nodes.statement.Pass:
  - BaseSmallStatement
  libcst._nodes.statement.Raise:
  - BaseSmallStatement
  libcst._nodes.statement.Return:
  - BaseSmallStatement
  libcst._nodes.statement.SimpleStatementLine:
  - BaseStatement
  - _BaseSimpleStatement
  libcst._nodes.statement.SimpleStatementSuite:
  - BaseSuite
  - _BaseSimpleStatement
  libcst._nodes.statement.Try:
  - BaseCompoundStatement
  libcst._nodes.statement.TryStar:
  - BaseCompoundStatement
  libcst._nodes.statement.While:
  - BaseCompoundStatement
  libcst._nodes.statement.With:
  - BaseCompoundStatement
  libcst._nodes.statement.WithItem:
  - CSTNode
  libcst._nodes.statement._BaseSimpleStatement:
  - ABC
  - CSTNode
  libcst._nodes.whitespace.BaseParenthesizableWhitespace:
  - ABC
  - CSTNode
  libcst._nodes.whitespace.Comment:
  - BaseValueToken
  libcst._nodes.whitespace.EmptyLine:
  - CSTNode
  libcst._nodes.whitespace.Newline:
  - BaseLeaf
  libcst._nodes.whitespace.ParenthesizedWhitespace:
  - BaseParenthesizableWhitespace
  libcst._nodes.whitespace.SimpleWhitespace:
  - BaseValueToken
  - BaseParenthesizableWhitespace
  libcst._nodes.whitespace.TrailingWhitespace:
  - CSTNode
  libcst._parser.base_parser.BaseParser: []
  libcst._parser.base_parser.StackNode: []
  libcst._parser.detect_config.ConfigDetectionResult: []
  libcst._parser.parso.pgen2.generator.DFAPlan: []
  libcst._parser.parso.pgen2.generator.DFAState: []
  libcst._parser.parso.pgen2.generator.Grammar: []
  libcst._parser.parso.pgen2.generator.ReservedString: []
  libcst._parser.parso.pgen2.grammar_parser.GrammarParser: []
  libcst._parser.parso.pgen2.grammar_parser.NFAArc: []
  libcst._parser.parso.pgen2.grammar_parser.NFAState: []
  libcst._parser.parso.python.py_token.PythonTokenTypes: []
  libcst._parser.parso.python.py_token.TokenType: []
  libcst._parser.parso.python.token.PythonTokenTypes: []
  libcst._parser.parso.python.tokenize.FStringNode: []
  libcst._parser.parso.python.tokenize.PythonToken:
  - Token
  libcst._parser.parso.python.tokenize.Token: []
  libcst._parser.parso.python.tokenize.TokenCollection: []
  libcst._parser.parso.utils.PythonVersionInfo: []
  libcst._parser.parso.utils.Version: []
  libcst._parser.python_parser.PythonCSTParser: []
  libcst._parser.types.config.AutoConfig:
  - Enum
  libcst._parser.types.config.PartialParserConfig: []
  libcst._parser.types.partials.AnnAssignPartial: []
  libcst._parser.types.partials.ArglistPartial: []
  libcst._parser.types.partials.AssignPartial: []
  libcst._parser.types.partials.AttributePartial: []
  libcst._parser.types.partials.AugAssignPartial: []
  libcst._parser.types.partials.CallPartial: []
  libcst._parser.types.partials.DecoratorPartial: []
  libcst._parser.types.partials.ExceptClausePartial: []
  libcst._parser.types.partials.FormattedStringConversionPartial: []
  libcst._parser.types.partials.FormattedStringFormatSpecPartial: []
  libcst._parser.types.partials.FuncdefPartial: []
  libcst._parser.types.partials.ImportPartial: []
  libcst._parser.types.partials.ImportRelativePartial: []
  libcst._parser.types.partials.ParamStarPartial: []
  libcst._parser.types.partials.SimpleStatementPartial: []
  libcst._parser.types.partials.SlicePartial: []
  libcst._parser.types.partials.SubscriptPartial: []
  libcst._parser.types.partials.WithLeadingWhitespace: []
  libcst._parser.types.production.Production: []
  libcst._parser.types.py_config.BaseWhitespaceParserConfig: []
  libcst._parser.types.py_config.MockWhitespaceParserConfig:
  - BaseWhitespaceParserConfig
  libcst._parser.types.py_config.ParserConfig:
  - BaseWhitespaceParserConfig
  libcst._parser.types.py_token.Token: []
  libcst._parser.types.py_whitespace_state.WhitespaceState: []
  libcst._parser.wrapped_tokenize._ParenthesisOrFStringStackEntry:
  - Enum
  libcst._parser.wrapped_tokenize._TokenizeState: []
  libcst._position.CodePosition: []
  libcst._position.CodeRange: []
  libcst._removal_sentinel.RemovalSentinel:
  - Enum
  libcst._typed_visitor.CSTTypedBaseFunctions: []
  libcst._typed_visitor.CSTTypedTransformerFunctions:
  - CSTTypedBaseFunctions
  libcst._typed_visitor.CSTTypedVisitorFunctions:
  - CSTTypedBaseFunctions
  libcst._visitors.CSTTransformer:
  - MetadataDependent
  - CSTTypedTransformerFunctions
  libcst._visitors.CSTVisitor:
  - MetadataDependent
  - CSTTypedVisitorFunctions
  libcst.codegen.gather.Usage: []
  libcst.codegen.gen_matcher_classes.AddLogicMatchersToUnions: []
  libcst.codegen.gen_matcher_classes.AddWildcardsToSequenceUnions: []
  libcst.codegen.gen_matcher_classes.Alias: []
  libcst.codegen.gen_matcher_classes.CleanseFullTypeNames: []
  libcst.codegen.gen_matcher_classes.Field: []
  libcst.codegen.gen_matcher_classes.MatcherClassToLibCSTClass: []
  libcst.codegen.gen_matcher_classes.RemoveTypesFromGeneric: []
  libcst.codegen.transforms.DoubleQuoteForwardRefsTransformer: []
  libcst.codegen.transforms.SimplifyUnionsTransformer: []
  libcst.codemod._cli.ExecutionConfig: []
  libcst.codemod._cli.ExecutionResult: []
  libcst.codemod._cli.ParallelTransformResult: []
  libcst.codemod._cli.Progress: []
  libcst.codemod._codemod.Codemod:
  - ABC
  - MetadataDependent
  libcst.codemod._command.CodemodCommand:
  - ABC
  - Codemod
  libcst.codemod._command.MagicArgsCodemodCommand:
  - ABC
  - CodemodCommand
  libcst.codemod._command.VisitorBasedCodemodCommand:
  - ABC
  - CodemodCommand
  - ContextAwareTransformer
  libcst.codemod._context.CodemodContext: []
  libcst.codemod._dummy_pool.DummyPool: []
  libcst.codemod._runner.SkipFile:
  - Exception
  libcst.codemod._runner.SkipReason:
  - Enum
  libcst.codemod._runner.TransformExit: []
  libcst.codemod._runner.TransformFailure: []
  libcst.codemod._runner.TransformSkip: []
  libcst.codemod._runner.TransformSuccess: []
  libcst.codemod._testing.CodemodTest:
  - _CodemodTest
  - UnitTest
  libcst.codemod._testing._CodemodTest: []
  libcst.codemod._visitor.ContextAwareTransformer:
  - MatcherDecoratableTransformer
  - Codemod
  libcst.codemod._visitor.ContextAwareVisitor:
  - MetadataDependent
  - MatcherDecoratableVisitor
  libcst.codemod.commands.add_pyre_directive.AddPyreDirectiveCommand:
  - VisitorBasedCodemodCommand
  - ABC
  libcst.codemod.commands.add_pyre_directive.AddPyreStrictCommand:
  - AddPyreDirectiveCommand
  libcst.codemod.commands.add_pyre_directive.AddPyreUnsafeCommand:
  - AddPyreDirectiveCommand
  libcst.codemod.commands.add_trailing_commas.AddTrailingCommas:
  - VisitorBasedCodemodCommand
  libcst.codemod.commands.convert_format_to_fstring.ConvertFormatStringCommand:
  - VisitorBasedCodemodCommand
  libcst.codemod.commands.convert_format_to_fstring.StringQuoteGatherer:
  - ContextAwareVisitor
  libcst.codemod.commands.convert_format_to_fstring.StripNewlinesTransformer:
  - ContextAwareTransformer
  libcst.codemod.commands.convert_format_to_fstring.SwitchStringQuotesTransformer:
  - ContextAwareTransformer
  libcst.codemod.commands.convert_namedtuple_to_dataclass.ConvertNamedTupleToDataclassCommand:
  - VisitorBasedCodemodCommand
  libcst.codemod.commands.convert_percent_format_to_fstring.ConvertPercentFormatStringCommand:
  - VisitorBasedCodemodCommand
  libcst.codemod.commands.convert_percent_format_to_fstring.EscapeStringQuote: []
  libcst.codemod.commands.convert_type_comments.AnnotationSpreader: []
  libcst.codemod.commands.convert_type_comments.ConvertTypeComments:
  - VisitorBasedCodemodCommand
  libcst.codemod.commands.convert_type_comments.FunctionTypeInfo: []
  libcst.codemod.commands.convert_type_comments._ArityError:
  - Exception
  libcst.codemod.commands.convert_type_comments._FailedToApplyAnnotation: []
  libcst.codemod.commands.ensure_import_present.EnsureImportPresentCommand:
  - MagicArgsCodemodCommand
  libcst.codemod.commands.fix_pyre_directives.FixPyreDirectivesCommand:
  - VisitorBasedCodemodCommand
  libcst.codemod.commands.noop.NOOPCommand:
  - CodemodCommand
  libcst.codemod.commands.remove_pyre_directive.RemovePyreDirectiveCommand:
  - VisitorBasedCodemodCommand
  - ABC
  libcst.codemod.commands.remove_pyre_directive.RemovePyreStrictCommand:
  - RemovePyreDirectiveCommand
  libcst.codemod.commands.remove_pyre_directive.RemovePyreUnsafeCommand:
  - RemovePyreDirectiveCommand
  libcst.codemod.commands.remove_unused_imports.RemoveUnusedImportsCommand:
  - VisitorBasedCodemodCommand
  libcst.codemod.commands.rename.RenameCommand:
  - VisitorBasedCodemodCommand
  libcst.codemod.commands.strip_strings_from_types.StripStringsCommand:
  - VisitorBasedCodemodCommand
  libcst.codemod.commands.unnecessary_format_string.UnnecessaryFormatString:
  - VisitorBasedCodemodCommand
  libcst.codemod.visitors._add_imports.AddImportsVisitor:
  - ContextAwareTransformer
  libcst.codemod.visitors._apply_type_annotations.AnnotationCounts: []
  libcst.codemod.visitors._apply_type_annotations.Annotations: []
  libcst.codemod.visitors._apply_type_annotations.ApplyTypeAnnotationsVisitor:
  - ContextAwareTransformer
  libcst.codemod.visitors._apply_type_annotations.FunctionAnnotation: []
  libcst.codemod.visitors._apply_type_annotations.FunctionKey: []
  libcst.codemod.visitors._apply_type_annotations.ImportedSymbol: []
  libcst.codemod.visitors._apply_type_annotations.ImportedSymbolCollector: []
  libcst.codemod.visitors._apply_type_annotations.TypeCollector: []
  libcst.codemod.visitors._apply_type_annotations._TypeCollectorDequalifier: []
  libcst.codemod.visitors._gather_comments.GatherCommentsVisitor:
  - ContextAwareVisitor
  libcst.codemod.visitors._gather_exports.GatherExportsVisitor:
  - ContextAwareVisitor
  libcst.codemod.visitors._gather_global_names.GatherGlobalNamesVisitor:
  - ContextAwareVisitor
  libcst.codemod.visitors._gather_imports.GatherImportsVisitor:
  - ContextAwareVisitor
  libcst.codemod.visitors._gather_string_annotation_names.GatherNamesFromStringAnnotationsVisitor:
  - ContextAwareVisitor
  libcst.codemod.visitors._gather_unused_imports.GatherUnusedImportsVisitor:
  - ContextAwareVisitor
  libcst.codemod.visitors._imports.ImportItem: []
  libcst.codemod.visitors._remove_imports.RemoveImportsVisitor:
  - ContextAwareTransformer
  libcst.codemod.visitors._remove_imports.RemovedNodeVisitor:
  - ContextAwareVisitor
  libcst.helpers._template.TemplateChecker: []
  libcst.helpers._template.TemplateTransformer: []
  libcst.helpers.module.ModuleNameAndPackage: []
  libcst.matchers.Add:
  - BaseMatcherNode
  - BaseBinaryOp
  libcst.matchers.AddAssign:
  - BaseAugOp
  - BaseMatcherNode
  libcst.matchers.And:
  - BaseBooleanOp
  - BaseMatcherNode
  libcst.matchers.AnnAssign:
  - BaseSmallStatement
  - BaseMatcherNode
  libcst.matchers.Annotation:
  - BaseMatcherNode
  libcst.matchers.Arg:
  - BaseMatcherNode
  libcst.matchers.AsName:
  - BaseMatcherNode
  libcst.matchers.Assert:
  - BaseSmallStatement
  - BaseMatcherNode
  libcst.matchers.Assign:
  - BaseSmallStatement
  - BaseMatcherNode
  libcst.matchers.AssignEqual:
  - BaseMatcherNode
  libcst.matchers.AssignTarget:
  - BaseMatcherNode
  libcst.matchers.Asynchronous:
  - BaseMatcherNode
  libcst.matchers.Attribute:
  - BaseExpression
  - BaseMatcherNode
  - BaseAssignTargetExpression
  - BaseDelTargetExpression
  libcst.matchers.AugAssign:
  - BaseSmallStatement
  - BaseMatcherNode
  libcst.matchers.Await:
  - BaseExpression
  - BaseMatcherNode
  libcst.matchers.BaseAssignTargetExpression:
  - _NodeABC
  libcst.matchers.BaseAugOp:
  - _NodeABC
  libcst.matchers.BaseBinaryOp:
  - _NodeABC
  libcst.matchers.BaseBooleanOp:
  - _NodeABC
  libcst.matchers.BaseComp:
  - _NodeABC
  libcst.matchers.BaseCompOp:
  - _NodeABC
  libcst.matchers.BaseCompoundStatement:
  - _NodeABC
  libcst.matchers.BaseDelTargetExpression:
  - _NodeABC
  libcst.matchers.BaseDict:
  - _NodeABC
  libcst.matchers.BaseDictElement:
  - _NodeABC
  libcst.matchers.BaseElement:
  - _NodeABC
  libcst.matchers.BaseExpression:
  - _NodeABC
  libcst.matchers.BaseFormattedStringContent:
  - _NodeABC
  libcst.matchers.BaseList:
  - _NodeABC
  libcst.matchers.BaseMetadataProvider:
  - _NodeABC
  libcst.matchers.BaseNumber:
  - _NodeABC
  libcst.matchers.BaseParenthesizableWhitespace:
  - _NodeABC
  libcst.matchers.BaseSet:
  - _NodeABC
  libcst.matchers.BaseSimpleComp:
  - _NodeABC
  libcst.matchers.BaseSlice:
  - _NodeABC
  libcst.matchers.BaseSmallStatement:
  - _NodeABC
  libcst.matchers.BaseStatement:
  - _NodeABC
  libcst.matchers.BaseString:
  - _NodeABC
  libcst.matchers.BaseSuite:
  - _NodeABC
  libcst.matchers.BaseUnaryOp:
  - _NodeABC
  libcst.matchers.BinaryOperation:
  - BaseExpression
  - BaseMatcherNode
  libcst.matchers.BitAnd:
  - BaseMatcherNode
  - BaseBinaryOp
  libcst.matchers.BitAndAssign:
  - BaseAugOp
  - BaseMatcherNode
  libcst.matchers.BitInvert:
  - BaseUnaryOp
  - BaseMatcherNode
  libcst.matchers.BitOr:
  - BaseMatcherNode
  - BaseBinaryOp
  libcst.matchers.BitOrAssign:
  - BaseAugOp
  - BaseMatcherNode
  libcst.matchers.BitXor:
  - BaseMatcherNode
  - BaseBinaryOp
  libcst.matchers.BitXorAssign:
  - BaseAugOp
  - BaseMatcherNode
  libcst.matchers.BooleanOperation:
  - BaseExpression
  - BaseMatcherNode
  libcst.matchers.Break:
  - BaseSmallStatement
  - BaseMatcherNode
  libcst.matchers.Call:
  - BaseExpression
  - BaseMatcherNode
  libcst.matchers.ClassDef:
  - BaseCompoundStatement
  - BaseMatcherNode
  - BaseStatement
  libcst.matchers.Colon:
  - BaseMatcherNode
  libcst.matchers.Comma:
  - BaseMatcherNode
  libcst.matchers.Comment:
  - BaseMatcherNode
  libcst.matchers.CompFor:
  - BaseMatcherNode
  libcst.matchers.CompIf:
  - BaseMatcherNode
  libcst.matchers.Comparison:
  - BaseExpression
  - BaseMatcherNode
  libcst.matchers.ComparisonTarget:
  - BaseMatcherNode
  libcst.matchers.ConcatenatedString:
  - BaseExpression
  - BaseMatcherNode
  - BaseString
  libcst.matchers.Continue:
  - BaseSmallStatement
  - BaseMatcherNode
  libcst.matchers.Decorator:
  - BaseMatcherNode
  libcst.matchers.Del:
  - BaseSmallStatement
  - BaseMatcherNode
  libcst.matchers.Dict:
  - BaseExpression
  - BaseMatcherNode
  - BaseDict
  libcst.matchers.DictComp:
  - BaseComp
  - BaseExpression
  - BaseMatcherNode
  - BaseDict
  libcst.matchers.DictElement:
  - BaseMatcherNode
  - BaseDictElement
  libcst.matchers.Divide:
  - BaseMatcherNode
  - BaseBinaryOp
  libcst.matchers.DivideAssign:
  - BaseAugOp
  - BaseMatcherNode
  libcst.matchers.Dot:
  - BaseMatcherNode
  libcst.matchers.Element:
  - BaseMatcherNode
  - BaseElement
  libcst.matchers.Ellipsis:
  - BaseExpression
  - BaseMatcherNode
  libcst.matchers.Else:
  - BaseMatcherNode
  libcst.matchers.EmptyLine:
  - BaseMatcherNode
  libcst.matchers.Equal:
  - BaseMatcherNode
  - BaseCompOp
  libcst.matchers.ExceptHandler:
  - BaseMatcherNode
  libcst.matchers.ExceptStarHandler:
  - BaseMatcherNode
  libcst.matchers.Expr:
  - BaseSmallStatement
  - BaseMatcherNode
  libcst.matchers.Finally:
  - BaseMatcherNode
  libcst.matchers.Float:
  - BaseNumber
  - BaseExpression
  - BaseMatcherNode
  libcst.matchers.FloorDivide:
  - BaseMatcherNode
  - BaseBinaryOp
  libcst.matchers.FloorDivideAssign:
  - BaseAugOp
  - BaseMatcherNode
  libcst.matchers.For:
  - BaseCompoundStatement
  - BaseMatcherNode
  - BaseStatement
  libcst.matchers.FormattedString:
  - BaseExpression
  - BaseMatcherNode
  - BaseString
  libcst.matchers.FormattedStringExpression:
  - BaseMatcherNode
  - BaseFormattedStringContent
  libcst.matchers.FormattedStringText:
  - BaseMatcherNode
  - BaseFormattedStringContent
  libcst.matchers.From:
  - BaseMatcherNode
  libcst.matchers.FunctionDef:
  - BaseCompoundStatement
  - BaseMatcherNode
  - BaseStatement
  libcst.matchers.GeneratorExp:
  - BaseComp
  - BaseExpression
  - BaseSimpleComp
  - BaseMatcherNode
  libcst.matchers.Global:
  - BaseSmallStatement
  - BaseMatcherNode
  libcst.matchers.GreaterThan:
  - BaseMatcherNode
  - BaseCompOp
  libcst.matchers.GreaterThanEqual:
  - BaseMatcherNode
  - BaseCompOp
  libcst.matchers.If:
  - BaseCompoundStatement
  - BaseMatcherNode
  - BaseStatement
  libcst.matchers.IfExp:
  - BaseExpression
  - BaseMatcherNode
  libcst.matchers.Imaginary:
  - BaseNumber
  - BaseExpression
  - BaseMatcherNode
  libcst.matchers.Import:
  - BaseSmallStatement
  - BaseMatcherNode
  libcst.matchers.ImportAlias:
  - BaseMatcherNode
  libcst.matchers.ImportFrom:
  - BaseSmallStatement
  - BaseMatcherNode
  libcst.matchers.ImportStar:
  - BaseMatcherNode
  libcst.matchers.In:
  - BaseMatcherNode
  - BaseCompOp
  libcst.matchers.IndentedBlock:
  - BaseSuite
  - BaseMatcherNode
  libcst.matchers.Index:
  - BaseSlice
  - BaseMatcherNode
  libcst.matchers.Integer:
  - BaseNumber
  - BaseExpression
  - BaseMatcherNode
  libcst.matchers.Is:
  - BaseMatcherNode
  - BaseCompOp
  libcst.matchers.IsNot:
  - BaseMatcherNode
  - BaseCompOp
  libcst.matchers.Lambda:
  - BaseExpression
  - BaseMatcherNode
  libcst.matchers.LeftCurlyBrace:
  - BaseMatcherNode
  libcst.matchers.LeftParen:
  - BaseMatcherNode
  libcst.matchers.LeftShift:
  - BaseMatcherNode
  - BaseBinaryOp
  libcst.matchers.LeftShiftAssign:
  - BaseAugOp
  - BaseMatcherNode
  libcst.matchers.LeftSquareBracket:
  - BaseMatcherNode
  libcst.matchers.LessThan:
  - BaseMatcherNode
  - BaseCompOp
  libcst.matchers.LessThanEqual:
  - BaseMatcherNode
  - BaseCompOp
  libcst.matchers.List:
  - BaseDelTargetExpression
  - BaseExpression
  - BaseList
  - BaseAssignTargetExpression
  - BaseMatcherNode
  libcst.matchers.ListComp:
  - BaseExpression
  - BaseList
  - BaseMatcherNode
  - BaseComp
  - BaseSimpleComp
  libcst.matchers.Match:
  - BaseCompoundStatement
  - BaseMatcherNode
  - BaseStatement
  libcst.matchers.MatchAs:
  - BaseMatcherNode
  libcst.matchers.MatchCase:
  - BaseMatcherNode
  libcst.matchers.MatchClass:
  - BaseMatcherNode
  libcst.matchers.MatchKeywordElement:
  - BaseMatcherNode
  libcst.matchers.MatchList:
  - BaseMatcherNode
  libcst.matchers.MatchMapping:
  - BaseMatcherNode
  libcst.matchers.MatchMappingElement:
  - BaseMatcherNode
  libcst.matchers.MatchOr:
  - BaseMatcherNode
  libcst.matchers.MatchOrElement:
  - BaseMatcherNode
  libcst.matchers.MatchPattern:
  - BaseMatcherNode
  libcst.matchers.MatchSequence:
  - BaseMatcherNode
  libcst.matchers.MatchSequenceElement:
  - BaseMatcherNode
  libcst.matchers.MatchSingleton:
  - BaseMatcherNode
  libcst.matchers.MatchStar:
  - BaseMatcherNode
  libcst.matchers.MatchTuple:
  - BaseMatcherNode
  libcst.matchers.MatchValue:
  - BaseMatcherNode
  libcst.matchers.MatrixMultiply:
  - BaseMatcherNode
  - BaseBinaryOp
  libcst.matchers.MatrixMultiplyAssign:
  - BaseAugOp
  - BaseMatcherNode
  libcst.matchers.Minus:
  - BaseUnaryOp
  - BaseMatcherNode
  libcst.matchers.Module:
  - BaseMatcherNode
  libcst.matchers.Modulo:
  - BaseMatcherNode
  - BaseBinaryOp
  libcst.matchers.ModuloAssign:
  - BaseAugOp
  - BaseMatcherNode
  libcst.matchers.Multiply:
  - BaseMatcherNode
  - BaseBinaryOp
  libcst.matchers.MultiplyAssign:
  - BaseAugOp
  - BaseMatcherNode
  libcst.matchers.Name:
  - BaseExpression
  - BaseMatcherNode
  - BaseAssignTargetExpression
  - BaseDelTargetExpression
  libcst.matchers.NameItem:
  - BaseMatcherNode
  libcst.matchers.NamedExpr:
  - BaseExpression
  - BaseMatcherNode
  libcst.matchers.Newline:
  - BaseMatcherNode
  libcst.matchers.Nonlocal:
  - BaseSmallStatement
  - BaseMatcherNode
  libcst.matchers.Not:
  - BaseUnaryOp
  - BaseMatcherNode
  libcst.matchers.NotEqual:
  - BaseMatcherNode
  - BaseCompOp
  libcst.matchers.NotIn:
  - BaseMatcherNode
  - BaseCompOp
  libcst.matchers.Or:
  - BaseBooleanOp
  - BaseMatcherNode
  libcst.matchers.Param:
  - BaseMatcherNode
  libcst.matchers.ParamSlash:
  - BaseMatcherNode
  libcst.matchers.ParamStar:
  - BaseMatcherNode
  libcst.matchers.Parameters:
  - BaseMatcherNode
  libcst.matchers.ParenthesizedWhitespace:
  - BaseMatcherNode
  - BaseParenthesizableWhitespace
  libcst.matchers.Pass:
  - BaseSmallStatement
  - BaseMatcherNode
  libcst.matchers.Plus:
  - BaseUnaryOp
  - BaseMatcherNode
  libcst.matchers.Power:
  - BaseMatcherNode
  - BaseBinaryOp
  libcst.matchers.PowerAssign:
  - BaseAugOp
  - BaseMatcherNode
  libcst.matchers.Raise:
  - BaseSmallStatement
  - BaseMatcherNode
  libcst.matchers.Return:
  - BaseSmallStatement
  - BaseMatcherNode
  libcst.matchers.RightCurlyBrace:
  - BaseMatcherNode
  libcst.matchers.RightParen:
  - BaseMatcherNode
  libcst.matchers.RightShift:
  - BaseMatcherNode
  - BaseBinaryOp
  libcst.matchers.RightShiftAssign:
  - BaseAugOp
  - BaseMatcherNode
  libcst.matchers.RightSquareBracket:
  - BaseMatcherNode
  libcst.matchers.Semicolon:
  - BaseMatcherNode
  libcst.matchers.Set:
  - BaseExpression
  - BaseMatcherNode
  - BaseSet
  libcst.matchers.SetComp:
  - BaseExpression
  - BaseMatcherNode
  - BaseComp
  - BaseSimpleComp
  - BaseSet
  libcst.matchers.SimpleStatementLine:
  - BaseMatcherNode
  - BaseStatement
  libcst.matchers.SimpleStatementSuite:
  - BaseSuite
  - BaseMatcherNode
  libcst.matchers.SimpleString:
  - BaseExpression
  - BaseMatcherNode
  - BaseString
  libcst.matchers.SimpleWhitespace:
  - BaseMatcherNode
  - BaseParenthesizableWhitespace
  libcst.matchers.Slice:
  - BaseSlice
  - BaseMatcherNode
  libcst.matchers.StarredDictElement:
  - BaseMatcherNode
  - BaseDictElement
  libcst.matchers.StarredElement:
  - BaseExpression
  - BaseMatcherNode
  - BaseElement
  libcst.matchers.Subscript:
  - BaseExpression
  - BaseMatcherNode
  - BaseAssignTargetExpression
  - BaseDelTargetExpression
  libcst.matchers.SubscriptElement:
  - BaseMatcherNode
  libcst.matchers.Subtract:
  - BaseMatcherNode
  - BaseBinaryOp
  libcst.matchers.SubtractAssign:
  - BaseAugOp
  - BaseMatcherNode
  libcst.matchers.TrailingWhitespace:
  - BaseMatcherNode
  libcst.matchers.Try:
  - BaseCompoundStatement
  - BaseMatcherNode
  - BaseStatement
  libcst.matchers.TryStar:
  - BaseCompoundStatement
  - BaseMatcherNode
  - BaseStatement
  libcst.matchers.Tuple:
  - BaseExpression
  - BaseMatcherNode
  - BaseAssignTargetExpression
  - BaseDelTargetExpression
  libcst.matchers.UnaryOperation:
  - BaseExpression
  - BaseMatcherNode
  libcst.matchers.While:
  - BaseCompoundStatement
  - BaseMatcherNode
  - BaseStatement
  libcst.matchers.With:
  - BaseCompoundStatement
  - BaseMatcherNode
  - BaseStatement
  libcst.matchers.WithItem:
  - BaseMatcherNode
  libcst.matchers.Yield:
  - BaseExpression
  - BaseMatcherNode
  libcst.matchers._NodeABC: []
  libcst.matchers._matcher_base.AbstractBaseMatcherNodeMeta:
  - ABCMeta
  libcst.matchers._matcher_base.AllOf:
  - BaseMatcherNode
  libcst.matchers._matcher_base.AtLeastN:
  - _BaseWildcardNode
  libcst.matchers._matcher_base.AtMostN:
  - _BaseWildcardNode
  libcst.matchers._matcher_base.BaseMatcherNode: []
  libcst.matchers._matcher_base.DoNotCareSentinel:
  - Enum
  libcst.matchers._matcher_base.MatchIfTrue: []
  libcst.matchers._matcher_base.MatchMetadata:
  - _BaseMetadataMatcher
  libcst.matchers._matcher_base.MatchMetadataIfTrue:
  - _BaseMetadataMatcher
  libcst.matchers._matcher_base.OneOf:
  - BaseMatcherNode
  libcst.matchers._matcher_base.TypeOf:
  - BaseMatcherNode
  libcst.matchers._matcher_base._BaseMetadataMatcher: []
  libcst.matchers._matcher_base._BaseWildcardNode: []
  libcst.matchers._matcher_base._ExtractMatchingNode: []
  libcst.matchers._matcher_base._FindAllVisitor: []
  libcst.matchers._matcher_base._InverseOf: []
  libcst.matchers._matcher_base._ReplaceTransformer: []
  libcst.matchers._matcher_base._SequenceMatchesResult: []
  libcst.matchers._visitors.MatchDecoratorMismatch:
  - Exception
  libcst.matchers._visitors.MatcherDecoratableTransformer:
  - CSTTransformer
  libcst.matchers._visitors.MatcherDecoratableVisitor:
  - CSTVisitor
  libcst.matchers._visitors.UnionType: []
  libcst.metadata.accessor_provider.AccessorProvider: []
  libcst.metadata.base_provider.BaseMetadataProvider:
  - MetadataDependent
  libcst.metadata.base_provider.BatchableMetadataProvider:
  - BatchableCSTVisitor
  libcst.metadata.base_provider.VisitorMetadataProvider:
  - CSTVisitor
  libcst.metadata.expression_context_provider.ExpressionContext:
  - Enum
  libcst.metadata.expression_context_provider.ExpressionContextProvider: []
  libcst.metadata.expression_context_provider.ExpressionContextVisitor: []
  libcst.metadata.file_path_provider.FilePathProvider: []
  libcst.metadata.full_repo_manager.FullRepoManager: []
  libcst.metadata.name_provider.FullyQualifiedNameProvider: []
  libcst.metadata.name_provider.FullyQualifiedNameVisitor: []
  libcst.metadata.name_provider.QualifiedNameProvider: []
  libcst.metadata.name_provider.QualifiedNameVisitor: []
  libcst.metadata.parent_node_provider.ParentNodeProvider: []
  libcst.metadata.parent_node_provider.ParentNodeVisitor: []
  libcst.metadata.position_provider.PositionProvider: []
  libcst.metadata.position_provider.PositionProvidingCodegenState:
  - WhitespaceInclusivePositionProvidingCodegenState
  libcst.metadata.position_provider.WhitespaceInclusivePositionProvider: []
  libcst.metadata.position_provider.WhitespaceInclusivePositionProvidingCodegenState:
  - CodegenState
  libcst.metadata.reentrant_codegen.CodegenPartial: []
  libcst.metadata.reentrant_codegen.ExperimentalReentrantCodegenProvider: []
  libcst.metadata.reentrant_codegen._ReentrantCodegenState:
  - CodegenState
  libcst.metadata.scope_provider.Access: []
  libcst.metadata.scope_provider.Accesses: []
  libcst.metadata.scope_provider.Assignment:
  - BaseAssignment
  libcst.metadata.scope_provider.Assignments: []
  libcst.metadata.scope_provider.BaseAssignment: []
  libcst.metadata.scope_provider.BuiltinAssignment:
  - BaseAssignment
  libcst.metadata.scope_provider.BuiltinScope:
  - Scope
  libcst.metadata.scope_provider.ClassScope:
  - LocalScope
  libcst.metadata.scope_provider.ComprehensionScope:
  - LocalScope
  libcst.metadata.scope_provider.DeferredAccess: []
  libcst.metadata.scope_provider.FunctionScope:
  - LocalScope
  libcst.metadata.scope_provider.GlobalScope:
  - Scope
  libcst.metadata.scope_provider.ImportAssignment:
  - Assignment
  libcst.metadata.scope_provider.LocalScope:
  - Scope
  libcst.metadata.scope_provider.QualifiedName: []
  libcst.metadata.scope_provider.QualifiedNameSource:
  - Enum
  libcst.metadata.scope_provider.Scope: []
  libcst.metadata.scope_provider.ScopeProvider: []
  libcst.metadata.scope_provider.ScopeVisitor: []
  libcst.metadata.scope_provider._NameUtil: []
  libcst.metadata.span_provider.ByteSpanPositionProvider: []
  libcst.metadata.span_provider.CodeSpan: []
  libcst.metadata.span_provider.SpanProvidingCodegenState:
  - CodegenState
  libcst.metadata.type_inference_provider.InferredType:
  - TypedDict
  libcst.metadata.type_inference_provider.Location:
  - TypedDict
  libcst.metadata.type_inference_provider.Position:
  - TypedDict
  libcst.metadata.type_inference_provider.PyreData:
  - TypedDict
  libcst.metadata.type_inference_provider.RawPyreData:
  - TypedDict
  libcst.metadata.type_inference_provider.TypeInferenceProvider: []
  libcst.metadata.wrapper.MetadataWrapper: []
  libcst.testing.utils.BaseTestMeta:
  - type
  libcst.testing.utils.UnitTest:
  - TestCase
  libcst.tool._ListSerializer:
  - _SerializerBase
  libcst.tool._SerializerBase:
  - ABC
  libcst.tool._StrSerializer:
  - _SerializerBase
ep:
  func_name: TestOneInput
  module: '...fuzz_transformer'
