All classes:
- prompt_toolkit.contrib.regular_languages.regex_parser.Node
- prompt_toolkit.contrib.regular_languages.regex_parser.AnyNode
- prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence
- prompt_toolkit.contrib.regular_languages.regex_parser.Regex
- prompt_toolkit.contrib.regular_languages.regex_parser.Lookahead
- prompt_toolkit.contrib.regular_languages.regex_parser.Variable
- prompt_toolkit.contrib.regular_languages.regex_parser.Repeat
- prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar
- prompt_toolkit.contrib.regular_languages.compiler.Match
- prompt_toolkit.contrib.regular_languages.compiler.Variables
- prompt_toolkit.contrib.regular_languages.compiler.MatchVariable
- prompt_toolkit.cache.SimpleCache
- prompt_toolkit.cache.FastDictCache
- prompt_toolkit.enums.EditingMode
- prompt_toolkit.filters.base.Filter
- prompt_toolkit.filters.base._AndList
- prompt_toolkit.filters.base._OrList
- prompt_toolkit.filters.base._Invert
- prompt_toolkit.filters.base.Always
- prompt_toolkit.filters.base.Never
- prompt_toolkit.filters.base.Condition
- prompt_toolkit.data_structures.Point
- prompt_toolkit.data_structures.Size
- prompt_toolkit.selection.SelectionType
- prompt_toolkit.selection.PasteMode
- prompt_toolkit.selection.SelectionState
- prompt_toolkit.clipboard.base.ClipboardData
- prompt_toolkit.clipboard.base.Clipboard
- prompt_toolkit.clipboard.base.DummyClipboard
- prompt_toolkit.clipboard.base.DynamicClipboard
- prompt_toolkit.clipboard.in_memory.InMemoryClipboard
- prompt_toolkit.document._ImmutableLineList
- prompt_toolkit.document._DocumentCache
- prompt_toolkit.document.Document
- prompt_toolkit.keys.Keys
- prompt_toolkit.utils.Event
- prompt_toolkit.utils.DummyContext
- prompt_toolkit.utils._CharSizesCache
- prompt_toolkit.win32_types.COORD
- prompt_toolkit.win32_types.UNICODE_OR_ASCII
- prompt_toolkit.win32_types.KEY_EVENT_RECORD
- prompt_toolkit.win32_types.MOUSE_EVENT_RECORD
- prompt_toolkit.win32_types.WINDOW_BUFFER_SIZE_RECORD
- prompt_toolkit.win32_types.MENU_EVENT_RECORD
- prompt_toolkit.win32_types.FOCUS_EVENT_RECORD
- prompt_toolkit.win32_types.EVENT_RECORD
- prompt_toolkit.win32_types.INPUT_RECORD
- prompt_toolkit.win32_types.SMALL_RECT
- prompt_toolkit.win32_types.CONSOLE_SCREEN_BUFFER_INFO
- prompt_toolkit.win32_types.SECURITY_ATTRIBUTES
- prompt_toolkit.styles.base.Attrs
- prompt_toolkit.styles.base.BaseStyle
- prompt_toolkit.styles.base.DummyStyle
- prompt_toolkit.styles.base.DynamicStyle
- prompt_toolkit.styles.style.Priority
- prompt_toolkit.styles.style.Style
- prompt_toolkit.styles.style._MergedStyle
- prompt_toolkit.styles.style_transformation.StyleTransformation
- prompt_toolkit.styles.style_transformation.SwapLightAndDarkStyleTransformation
- prompt_toolkit.styles.style_transformation.ReverseStyleTransformation
- prompt_toolkit.styles.style_transformation.SetDefaultColorStyleTransformation
- prompt_toolkit.styles.style_transformation.AdjustBrightnessStyleTransformation
- prompt_toolkit.styles.style_transformation.DummyStyleTransformation
- prompt_toolkit.styles.style_transformation.DynamicStyleTransformation
- prompt_toolkit.styles.style_transformation.ConditionalStyleTransformation
- prompt_toolkit.styles.style_transformation._MergedStyleTransformation
- prompt_toolkit.output.color_depth.ColorDepth
- prompt_toolkit.output.plain_text.PlainTextOutput
- prompt_toolkit.eventloop.async_generator._Done
- prompt_toolkit.eventloop.inputhook.InputHookContext
- prompt_toolkit.eventloop.inputhook.InputHookSelector
- prompt_toolkit.patch_stdout._Done
- prompt_toolkit.patch_stdout.StdoutProxy
- prompt_toolkit.output.win32.NoConsoleScreenBufferError
- prompt_toolkit.output.win32.Win32Output
- prompt_toolkit.output.win32.FOREGROUND_COLOR
- prompt_toolkit.output.win32.BACKGROUND_COLOR
- prompt_toolkit.output.win32.ColorLookupTable
- prompt_toolkit.output.conemu.ConEmuOutput
- prompt_toolkit.output.base.Output
- prompt_toolkit.output.base.DummyOutput
- prompt_toolkit.output.windows10.Windows10_Output
- prompt_toolkit.key_binding.key_processor.KeyPress
- prompt_toolkit.key_binding.key_processor.KeyProcessor
- prompt_toolkit.key_binding.key_processor.KeyPressEvent
- prompt_toolkit.input.vt100_parser._Flush
- prompt_toolkit.input.vt100_parser._IsPrefixOfLongerMatchCache
- prompt_toolkit.input.vt100_parser.Vt100Parser
- prompt_toolkit.mouse_events.MouseEventType
- prompt_toolkit.mouse_events.MouseButton
- prompt_toolkit.mouse_events.MouseModifier
- prompt_toolkit.mouse_events.MouseEvent
- prompt_toolkit.formatted_text.base.MagicFormattedText
- prompt_toolkit.formatted_text.base.FormattedText
- prompt_toolkit.formatted_text.base.Template
- prompt_toolkit.lexers.base.Lexer
- prompt_toolkit.lexers.base.SimpleLexer
- prompt_toolkit.lexers.base.DynamicLexer
- prompt_toolkit.lexers.pygments.SyntaxSync
- prompt_toolkit.lexers.pygments.SyncFromStart
- prompt_toolkit.lexers.pygments.RegexSync
- prompt_toolkit.lexers.pygments._TokenCache
- prompt_toolkit.lexers.pygments.PygmentsLexer
- prompt_toolkit.layout.utils._ExplodedList
- prompt_toolkit.layout.processors.Processor
- prompt_toolkit.layout.processors.TransformationInput
- prompt_toolkit.layout.processors.Transformation
- prompt_toolkit.layout.processors.DummyProcessor
- prompt_toolkit.layout.processors.HighlightSearchProcessor
- prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor
- prompt_toolkit.layout.processors.HighlightSelectionProcessor
- prompt_toolkit.layout.processors.PasswordProcessor
- prompt_toolkit.layout.processors.HighlightMatchingBracketProcessor
- prompt_toolkit.layout.processors.DisplayMultipleCursors
- prompt_toolkit.layout.processors.BeforeInput
- prompt_toolkit.layout.processors.ShowArg
- prompt_toolkit.layout.processors.AfterInput
- prompt_toolkit.layout.processors.AppendAutoSuggestion
- prompt_toolkit.layout.processors.ShowLeadingWhiteSpaceProcessor
- prompt_toolkit.layout.processors.ShowTrailingWhiteSpaceProcessor
- prompt_toolkit.layout.processors.TabsProcessor
- prompt_toolkit.layout.processors.ReverseSearchProcessor
- prompt_toolkit.layout.processors.ConditionalProcessor
- prompt_toolkit.layout.processors.DynamicProcessor
- prompt_toolkit.layout.processors._MergedProcessor
- prompt_toolkit.layout.controls.UIControl
- prompt_toolkit.layout.controls.UIContent
- prompt_toolkit.layout.controls.FormattedTextControl
- prompt_toolkit.layout.controls.DummyControl
- prompt_toolkit.layout.controls._ProcessedLine
- prompt_toolkit.layout.controls.BufferControl
- prompt_toolkit.layout.controls.SearchBufferControl
- prompt_toolkit.search.SearchDirection
- prompt_toolkit.search.SearchState
- prompt_toolkit.completion.base.Completion
- prompt_toolkit.completion.base.CompleteEvent
- prompt_toolkit.completion.base.Completer
- prompt_toolkit.completion.base.ThreadedCompleter
- prompt_toolkit.completion.base.DummyCompleter
- prompt_toolkit.completion.base.DynamicCompleter
- prompt_toolkit.completion.base.ConditionalCompleter
- prompt_toolkit.completion.base._MergedCompleter
- prompt_toolkit.completion.deduplicate.DeduplicateCompleter
- prompt_toolkit.completion.filesystem.PathCompleter
- prompt_toolkit.completion.filesystem.ExecutableCompleter
- prompt_toolkit.completion.word_completer.WordCompleter
- prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter
- prompt_toolkit.completion.fuzzy_completer.FuzzyWordCompleter
- prompt_toolkit.completion.fuzzy_completer._FuzzyMatch
- prompt_toolkit.completion.nested.NestedCompleter
- prompt_toolkit.layout.dimension.Dimension
- prompt_toolkit.layout.margins.Margin
- prompt_toolkit.layout.margins.NumberedMargin
- prompt_toolkit.layout.margins.ConditionalMargin
- prompt_toolkit.layout.margins.ScrollbarMargin
- prompt_toolkit.layout.margins.PromptMargin
- prompt_toolkit.layout.menus.CompletionsMenuControl
- prompt_toolkit.layout.menus.CompletionsMenu
- prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl
- prompt_toolkit.layout.menus.MultiColumnCompletionsMenu
- prompt_toolkit.layout.menus._SelectedCompletionMetaControl
- prompt_toolkit.layout.mouse_handlers.MouseHandlers
- prompt_toolkit.layout.screen.Char
- prompt_toolkit.layout.screen.Screen
- prompt_toolkit.layout.screen.WritePosition
- prompt_toolkit.layout.scrollable_pane.ScrollablePane
- prompt_toolkit.auto_suggest.Suggestion
- prompt_toolkit.auto_suggest.AutoSuggest
- prompt_toolkit.auto_suggest.ThreadedAutoSuggest
- prompt_toolkit.auto_suggest.DummyAutoSuggest
- prompt_toolkit.auto_suggest.AutoSuggestFromHistory
- prompt_toolkit.auto_suggest.ConditionalAutoSuggest
- prompt_toolkit.auto_suggest.DynamicAutoSuggest
- prompt_toolkit.history.History
- prompt_toolkit.history.ThreadedHistory
- prompt_toolkit.history.InMemoryHistory
- prompt_toolkit.history.DummyHistory
- prompt_toolkit.history.FileHistory
- prompt_toolkit.validation.ValidationError
- prompt_toolkit.validation.Validator
- prompt_toolkit.validation._ValidatorFromCallable
- prompt_toolkit.validation.ThreadedValidator
- prompt_toolkit.validation.DummyValidator
- prompt_toolkit.validation.ConditionalValidator
- prompt_toolkit.validation.DynamicValidator
- prompt_toolkit.widgets.toolbars.FormattedTextToolbar
- prompt_toolkit.widgets.toolbars.SystemToolbar
- prompt_toolkit.widgets.toolbars.ArgToolbar
- prompt_toolkit.widgets.toolbars.SearchToolbar
- prompt_toolkit.widgets.toolbars._CompletionsToolbarControl
- prompt_toolkit.widgets.toolbars.CompletionsToolbar
- prompt_toolkit.widgets.toolbars.ValidationToolbar
- prompt_toolkit.widgets.base.Border
- prompt_toolkit.widgets.base.TextArea
- prompt_toolkit.widgets.base.Label
- prompt_toolkit.widgets.base.Button
- prompt_toolkit.widgets.base.Frame
- prompt_toolkit.widgets.base.Shadow
- prompt_toolkit.widgets.base.Box
- prompt_toolkit.widgets.base._DialogList
- prompt_toolkit.widgets.base.RadioList
- prompt_toolkit.widgets.base.CheckboxList
- prompt_toolkit.widgets.base.Checkbox
- prompt_toolkit.widgets.base.VerticalLine
- prompt_toolkit.widgets.base.HorizontalLine
- prompt_toolkit.widgets.base.ProgressBar
- prompt_toolkit.widgets.dialogs.Dialog
- prompt_toolkit.widgets.menus.MenuContainer
- prompt_toolkit.widgets.menus.MenuItem
- prompt_toolkit.shortcuts.choice_input.ChoiceInput
- prompt_toolkit.renderer.HeightIsUnknownError
- prompt_toolkit.renderer._StyleStringToAttrsCache
- prompt_toolkit.renderer._StyleStringHasStyleCache
- prompt_toolkit.renderer.CPR_Support
- prompt_toolkit.renderer.Renderer
- prompt_toolkit.input.win32._Win32InputBase
- prompt_toolkit.input.win32.Win32Input
- prompt_toolkit.input.win32.ConsoleInputReader
- prompt_toolkit.input.win32.Vt100ConsoleInputReader
- prompt_toolkit.input.win32._Win32Handles
- prompt_toolkit.input.win32.raw_mode
- prompt_toolkit.input.win32.cooked_mode
- prompt_toolkit.input.posix_utils.PosixStdinReader
- prompt_toolkit.input.vt100.Vt100Input
- prompt_toolkit.input.vt100.raw_mode
- prompt_toolkit.input.vt100.cooked_mode
- prompt_toolkit.input.win32_pipe.Win32PipeInput
- prompt_toolkit.input.posix_pipe._Pipe
- prompt_toolkit.input.posix_pipe.PosixPipeInput
- prompt_toolkit.input.posix_pipe.PosixPipeInput.__init__.Stdin
- prompt_toolkit.shortcuts.progress_bar.formatters.Formatter
- prompt_toolkit.shortcuts.progress_bar.formatters.Text
- prompt_toolkit.shortcuts.progress_bar.formatters.Label
- prompt_toolkit.shortcuts.progress_bar.formatters.Percentage
- prompt_toolkit.shortcuts.progress_bar.formatters.Bar
- prompt_toolkit.shortcuts.progress_bar.formatters.Progress
- prompt_toolkit.shortcuts.progress_bar.formatters.TimeElapsed
- prompt_toolkit.shortcuts.progress_bar.formatters.TimeLeft
- prompt_toolkit.shortcuts.progress_bar.formatters.IterationsPerSecond
- prompt_toolkit.shortcuts.progress_bar.formatters.SpinningWheel
- prompt_toolkit.shortcuts.progress_bar.formatters.Rainbow
- prompt_toolkit.shortcuts.progress_bar.base.ProgressBar
- prompt_toolkit.shortcuts.progress_bar.base._ProgressControl
- prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter
- prompt_toolkit.shortcuts.prompt._RPrompt
- prompt_toolkit.shortcuts.prompt.CompleteStyle
- prompt_toolkit.shortcuts.prompt.PromptSession
- prompt_toolkit.key_binding.bindings.vi.TextObjectType
- prompt_toolkit.key_binding.bindings.vi.TextObject
- prompt_toolkit.key_binding.vi_state.InputMode
- prompt_toolkit.key_binding.vi_state.CharacterFind
- prompt_toolkit.key_binding.vi_state.ViState
- prompt_toolkit.cursor_shapes.CursorShape
- prompt_toolkit.cursor_shapes.CursorShapeConfig
- prompt_toolkit.cursor_shapes.SimpleCursorShapeConfig
- prompt_toolkit.cursor_shapes.ModalCursorShapeConfig
- prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig
- prompt_toolkit.output.vt100._16ColorCache
- prompt_toolkit.output.vt100._256ColorCache
- prompt_toolkit.output.vt100._EscapeCodeCache
- prompt_toolkit.output.vt100.Vt100_Output
- prompt_toolkit.formatted_text.ansi.ANSI
- prompt_toolkit.formatted_text.ansi.ANSIFormatter
- prompt_toolkit.formatted_text.html.HTML
- prompt_toolkit.formatted_text.html.HTMLFormatter
- prompt_toolkit.formatted_text.pygments.PygmentsTokens
- prompt_toolkit.layout.containers.Container
- prompt_toolkit.layout.containers.MagicContainer
- prompt_toolkit.layout.containers.VerticalAlign
- prompt_toolkit.layout.containers.HorizontalAlign
- prompt_toolkit.layout.containers._Split
- prompt_toolkit.layout.containers.HSplit
- prompt_toolkit.layout.containers.VSplit
- prompt_toolkit.layout.containers.FloatContainer
- prompt_toolkit.layout.containers.Float
- prompt_toolkit.layout.containers.WindowRenderInfo
- prompt_toolkit.layout.containers.ScrollOffsets
- prompt_toolkit.layout.containers.ColorColumn
- prompt_toolkit.layout.containers.WindowAlign
- prompt_toolkit.layout.containers.Window
- prompt_toolkit.layout.containers.ConditionalContainer
- prompt_toolkit.layout.containers.DynamicContainer
- prompt_toolkit.layout.layout.Layout
- prompt_toolkit.layout.layout.InvalidLayoutError
- prompt_toolkit.key_binding.key_bindings.Binding
- prompt_toolkit.key_binding.key_bindings.KeyBindingsBase
- prompt_toolkit.key_binding.key_bindings.KeyBindings
- prompt_toolkit.key_binding.key_bindings._Proxy
- prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings
- prompt_toolkit.key_binding.key_bindings._MergedKeyBindings
- prompt_toolkit.key_binding.key_bindings.DynamicKeyBindings
- prompt_toolkit.key_binding.key_bindings.GlobalOnlyKeyBindings
- prompt_toolkit.input.base.Input
- prompt_toolkit.input.base.PipeInput
- prompt_toolkit.input.base.DummyInput
- prompt_toolkit.application.current.AppSession
- prompt_toolkit.application.dummy.DummyApplication
- prompt_toolkit.buffer.EditReadOnlyBuffer
- prompt_toolkit.buffer.ValidationState
- prompt_toolkit.buffer.CompletionState
- prompt_toolkit.buffer.YankNthArgState
- prompt_toolkit.buffer.Buffer
- prompt_toolkit.buffer._Retry
- prompt_toolkit.key_binding.emacs_state.EmacsState
- prompt_toolkit.application.application.Application
- prompt_toolkit.application.application.Application._breakpointhook.CustomPdb
- prompt_toolkit.application.application._CombinedRegistry
- prompt_toolkit.clipboard.pyperclip.PyperclipClipboard
- prompt_toolkit.contrib.regular_languages.completion.GrammarCompleter
- prompt_toolkit.contrib.completers.system.SystemCompleter
- prompt_toolkit.contrib.regular_languages.lexer.GrammarLexer
- prompt_toolkit.contrib.regular_languages.validation.GrammarValidator
- prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession
- prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.__init__.Stdout
- prompt_toolkit.contrib.ssh.server.PromptToolkitSSHServer
- prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser
- prompt_toolkit.contrib.telnet.server._ConnectionStdout
- prompt_toolkit.contrib.telnet.server.TelnetConnection
- prompt_toolkit.contrib.telnet.server.TelnetServer
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_contrib'
    functionSourceFile: '...fuzz_contrib'
    functionUses: 0
    functionsReached:
    - atheris.Fuzz
    - atheris.instrument_all
    - '...fuzz_contrib.main'
    - atheris.Setup
    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: 7
    functionLinenumber: 21
    functionName: '...fuzz_contrib.TestOneInput'
    functionSourceFile: '...fuzz_contrib'
    functionUses: 0
    functionsReached:
    - re.compile
    - <builtin>.all
    - <builtin>.list
    - prompt_toolkit.contrib.regular_languages.regex_parser.Repeat.__init__
    - <builtin>.any
    - t.rstrip
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform.transform
    - result.append
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__.create_group_func
    - m.end
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.contains_variable
    - tokens.pop
    - children_with_variable.append
    - prompt_toolkit.contrib.regular_languages.regex_parser.tokenize_regex
    - <builtin>.len
    - token.isspace
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.transform
    - <builtin>.str
    - traceback.TracebackException.from_exception
    - t.isspace
    - <builtin>.range
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex.wrap
    - prompt_toolkit.contrib.regular_languages.regex_parser.Variable.__init__
    - children_without_variable.append
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform
    - prompt_toolkit.contrib.regular_languages.compiler._compile_from_parse_tree
    - prompt_toolkit.contrib.regular_languages.compiler.compile
    - fdp.ConsumeUnicodeNoSurrogates
    - prompt_toolkit.contrib.regular_languages.regex_parser.Regex.__init__
    - prompt_toolkit.contrib.regular_languages.regex_parser.Lookahead.__init__
    - or_list.append
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex
    - tokens.append
    - prompt_toolkit.contrib.regular_languages.regex_parser.AnyNode.__init__
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex._parse
    - atheris.FuzzedDataProvider
    - <builtin>.isinstance
    - t.startswith
    - prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence.__init__
    - p.match
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex._parse.wrapped_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85f23b20>
    - <ast.Constant object at 0x7f8b85f235e0>
    argNames:
    - expression
    - escape_funcs
    - unescape_funcs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 552
    functionName: prompt_toolkit.contrib.regular_languages.compiler.compile
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 2
    functionsReached:
    - re.compile
    - <builtin>.all
    - prompt_toolkit.contrib.regular_languages.regex_parser.Repeat.__init__
    - <builtin>.list
    - <builtin>.any
    - t.rstrip
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform.transform
    - result.append
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__.create_group_func
    - m.end
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.contains_variable
    - tokens.pop
    - children_with_variable.append
    - prompt_toolkit.contrib.regular_languages.regex_parser.tokenize_regex
    - <builtin>.len
    - token.isspace
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.transform
    - <builtin>.str
    - t.isspace
    - <builtin>.range
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex.wrap
    - prompt_toolkit.contrib.regular_languages.regex_parser.Variable.__init__
    - children_without_variable.append
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform
    - prompt_toolkit.contrib.regular_languages.compiler._compile_from_parse_tree
    - prompt_toolkit.contrib.regular_languages.regex_parser.Lookahead.__init__
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__
    - or_list.append
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex
    - tokens.append
    - prompt_toolkit.contrib.regular_languages.regex_parser.AnyNode.__init__
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex._parse
    - <builtin>.isinstance
    - t.startswith
    - prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence.__init__
    - p.match
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix
    - prompt_toolkit.contrib.regular_languages.regex_parser.Regex.__init__
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex._parse.wrapped_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.TracebackException.from_exception
    functionSourceFile: traceback
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: '...fuzz_contrib.main'
    functionSourceFile: '...fuzz_contrib'
    functionUses: 1
    functionsReached:
    - atheris.instrument_all
    - atheris.Fuzz
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit
    functionSourceFile: prompt_toolkit
    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: 29
    functionName: prompt_toolkit._load_version
    functionSourceFile: prompt_toolkit
    functionUses: 1
    functionsReached:
    - version.split
    - <builtin>.int
    - importlib.metadata.version
    - v.rstrip
    - 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: importlib.metadata.version
    functionSourceFile: importlib
    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.fullmatch
    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: v.rstrip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 65
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: prompt_toolkit.__getattr__
    functionSourceFile: prompt_toolkit
    functionUses: 0
    functionsReached:
    - version.split
    - prompt_toolkit._load_version
    - <builtin>.int
    - importlib.metadata.version
    - v.rstrip
    - <builtin>.globals
    - re.fullmatch
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/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>.globals
    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: 63
    functionName: prompt_toolkit.__dir__
    functionSourceFile: prompt_toolkit
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - <builtin>.globals
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: prompt_toolkit.application
    functionSourceFile: prompt_toolkit.application
    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: prompt_toolkit.application.application
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    - typing.TypeVar
    - <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.TypeVar
    functionSourceFile: typing
    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: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 26
    argDefaultValues:
    - <ast.Constant object at 0x7f8b863a1640>
    - <ast.Constant object at 0x7f8b863a14f0>
    - <ast.Constant object at 0x7f8b863a1670>
    - <ast.Constant object at 0x7f8b863a1250>
    - <ast.Constant object at 0x7f8b863a1bb0>
    - <ast.Constant object at 0x7f8b863a1340>
    - <ast.Constant object at 0x7f8b863a14c0>
    - <ast.Constant object at 0x7f8b868a4940>
    - <ast.Constant object at 0x7f8b868a4f70>
    - <ast.Constant object at 0x7f8b868a4610>
    - <ast.Constant object at 0x7f8b868a42e0>
    - <ast.Attribute object at 0x7f8b868a42b0>
    - <ast.Constant object at 0x7f8b868a4730>
    - <ast.Constant object at 0x7f8b868a4040>
    - <ast.Constant object at 0x7f8b868a4640>
    - <ast.Constant object at 0x7f8b868a4820>
    - <ast.Constant object at 0x7f8b868a4160>
    - <ast.Constant object at 0x7f8b868a44c0>
    - <ast.Constant object at 0x7f8b868a4a30>
    - <ast.Constant object at 0x7f8b868a4be0>
    - <ast.Constant object at 0x7f8b868a4070>
    - <ast.Constant object at 0x7f8b868a4520>
    - <ast.Constant object at 0x7f8b868a4b50>
    - <ast.Constant object at 0x7f8b868a4580>
    - <ast.Constant object at 0x7f8b868a4100>
    argNames:
    - self
    - layout
    - style
    - include_default_pygments_style
    - style_transformation
    - key_bindings
    - clipboard
    - full_screen
    - color_depth
    - mouse_support
    - enable_page_navigation_bindings
    - paste_mode
    - editing_mode
    - erase_when_done
    - reverse_vi_search_direction
    - min_redraw_interval
    - max_render_postpone_time
    - refresh_interval
    - terminal_size_polling_interval
    - cursor
    - on_reset
    - on_invalidate
    - before_render
    - after_render
    - input
    - output
    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
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 186
    functionName: prompt_toolkit.application.application.Application.__init__
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - typing.cast
    - prompt_toolkit.key_binding.bindings.page_navigation.load_page_navigation_bindings
    - prompt_toolkit.renderer.Renderer.__init__
    - text.lower
    - style_dict.items
    - prompt_toolkit.utils.Event.fire
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - <builtin>.bool
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - prompt_toolkit.formatted_text.html.HTML.__init__.process_node
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_transform_handler
    - prompt_toolkit.key_binding.bindings.mouse.load_mouse_bindings
    - class_names_and_attrs.append
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - child.attributes.items
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.__init__
    - part.startswith
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.layout.containers.FloatContainer.reset
    - layout.current_control.is_focusable
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.styles.style._parse_style_str
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - handler.call
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - <builtin>.frozenset
    - windows.append
    - recording.extend
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - part.endswith
    - prompt_toolkit.key_binding.defaults.load_key_bindings
    - prompt_toolkit.layout.containers.Window.reset
    - typing.NamedTuple.__init__
    - result.append
    - weakref.ref
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - prompt_toolkit.application.current.get_app_session
    - <builtin>.len
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - bg_stack.pop
    - prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings.handle_digit
    - prompt_toolkit.styles.defaults.default_ui_style
    - prompt_toolkit.key_binding.bindings.vi.load_vi_search_bindings
    - prompt_toolkit.renderer.Renderer.reset
    - prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator
    - prompt_toolkit.key_binding.bindings.vi.create_operator_decorator
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.containers.HSplit.reset
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.application.application._CombinedRegistry.__init__
    - <builtin>.tuple
    - prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - KEY_ALIASES.get
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - fg_stack.pop
    - prompt_toolkit.key_binding.emacs_state.EmacsState.__init__
    - <builtin>.set
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - name_stack.pop
    - prompt_toolkit.formatted_text.html.HTML.__init__.get_current_style
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.styles.defaults.default_pygments_style
    - w.content.is_focusable
    - CLASS_NAMES_RE.match
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - handler.record_in_macro
    - prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator.decorator
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_delete_and_change_operators
    - class_names.lower
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_ci_ca_handles
    - <builtin>.any
    - prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings
    - prompt_toolkit.cursor_shapes.SimpleCursorShapeConfig.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    - xml.dom.minidom.parseString
    - prompt_toolkit.key_binding.vi_state.ViState.reset
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.range
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.layout.containers.ConditionalContainer.reset
    - bg_stack.append
    - prompt_toolkit.application.application.Application._create_merged_style
    - <builtin>.reversed
    - <builtin>.repr
    - prompt_toolkit.cursor_shapes.to_cursor_shape_config
    - prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.formatted_text.html.HTML.__init__
    - collections.deque
    - handler.save_before
    - prompt_toolkit.key_binding.bindings.vi.create_operator_decorator.operator_decorator
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.styles.base.DynamicStyle
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.repeat
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.key_binding.bindings.basic.load_basic_bindings
    - prompt_toolkit.styles.style.Style.from_dict
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - buffer.append
    - f.content.reset
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.utils.Event.__init__
    - <builtin>.next
    - prompt_toolkit.key_binding.bindings.page_navigation.load_emacs_page_navigation_bindings
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.application.application.Application.reset
    - typing.NamedTuple._replace
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.bindings.page_navigation.load_vi_page_navigation_bindings
    - <builtin>.hasattr
    - prompt_toolkit.styles.style._MergedStyle.__init__
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.super
    - collections.defaultdict
    - prompt_toolkit.styles.style.Style.__init__
    - enum.Enum.__init__
    - prompt_toolkit.styles.style.merge_styles
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - event.app.current_buffer.save_to_undo_stack
    - fg_stack.append
    - parts.append
    - prompt_toolkit.key_binding.bindings.cpr.load_cpr_bindings
    - b.filter
    - prompt_toolkit.filters.base.Condition.__init__
    - value.is_focusable
    - name_stack.append
    - app.output.bell
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - c.reset
    - prompt_toolkit.key_binding.vi_state.ViState.__init__
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    - prompt_toolkit.layout.dummy.create_dummy_layout
    - prompt_toolkit.layout.containers.VSplit.reset
    - prompt_toolkit.key_binding.emacs_state.EmacsState.reset
    - <builtin>.sorted
    - prompt_toolkit.key_binding.bindings.emacs.load_emacs_search_bindings
    - prompt_toolkit.layout.layout.Layout.reset
    - style_str.split
    - m.eager
    - app.current_buffer.read_only
    - prompt_toolkit.application.current.get_app
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.styles.style.parse_color
    - prompt_toolkit.filters.app.vi_navigation_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.application.application.Application.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.application.application
    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
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 248
    functionName: prompt_toolkit.filters.base.Condition.__init__
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 48
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - bool_or_filter
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: prompt_toolkit.filters.utils.to_filter
    functionSourceFile: prompt_toolkit.filters.utils
    functionUses: 81
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 24
    functionName: prompt_toolkit.layout.dummy.create_dummy_layout
    functionSourceFile: prompt_toolkit.layout.dummy
    functionUses: 1
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - windows.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - result.append
    - fg_stack.append
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - parts.append
    - xml.dom.minidom.parseString
    - <builtin>.len
    - value.is_focusable
    - prompt_toolkit.formatted_text.html.HTML.__init__.process_node
    - bg_stack.pop
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - name_stack.append
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.layout.layout.Layout.focus
    - bg_stack.append
    - <builtin>.reversed
    - prompt_toolkit.formatted_text.html.HTML.__init__
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - child.attributes.items
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - KEY_ALIASES.get
    - fg_stack.pop
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - name_stack.pop
    - prompt_toolkit.formatted_text.html.HTML.__init__.get_current_style
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    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: 6
    functionLinenumber: 34
    functionName: prompt_toolkit.key_binding.defaults.load_key_bindings
    functionSourceFile: prompt_toolkit.key_binding.defaults
    functionUses: 1
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_delete_and_change_operators
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_ci_ca_handles
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.key_binding.bindings.cpr.load_cpr_bindings
    - <builtin>.len
    - prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings.handle_digit
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_transform_handler
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.key_binding.bindings.mouse.load_mouse_bindings
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.bindings.vi.load_vi_search_bindings
    - prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator
    - prompt_toolkit.key_binding.bindings.vi.create_operator_decorator
    - prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings
    - prompt_toolkit.key_binding.bindings.emacs.load_emacs_search_bindings
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings
    - prompt_toolkit.key_binding.bindings.vi.create_operator_decorator.operator_decorator
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.repeat
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.key_binding.bindings.basic.load_basic_bindings
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator.decorator
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    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: 5
    functionLinenumber: 34
    functionName: prompt_toolkit.key_binding.bindings.page_navigation.load_page_navigation_bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings.page_navigation
    functionUses: 1
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - <builtin>.len
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.bindings.page_navigation.load_emacs_page_navigation_bindings
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.bindings.page_navigation.load_vi_page_navigation_bindings
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    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 0x7f8b85f81700>
    - <ast.Constant object at 0x7f8b85f814c0>
    argNames:
    - self
    - data
    - max_size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 20
    functionName: prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    functionSourceFile: prompt_toolkit.clipboard.in_memory
    functionUses: 15
    functionsReached:
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - <builtin>.len
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: prompt_toolkit.cursor_shapes.to_cursor_shape_config
    functionSourceFile: prompt_toolkit.cursor_shapes
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - prompt_toolkit.cursor_shapes.SimpleCursorShapeConfig.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86a2bc40>
    argNames:
    - self
    - sender
    - handler
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: prompt_toolkit.utils.Event.__init__
    functionSourceFile: ''
    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: 76
    functionName: prompt_toolkit.application.current.get_app_session
    functionSourceFile: prompt_toolkit.application.current
    functionUses: 15
    functionsReached:
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: prompt_toolkit.key_binding.vi_state.ViState.__init__
    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: 15
    functionName: prompt_toolkit.key_binding.emacs_state.EmacsState.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - include_default_pygments_style
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 339
    functionName: prompt_toolkit.application.application.Application._create_merged_style
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 1
    functionsReached:
    - class_names.lower
    - <builtin>.list
    - prompt_toolkit.styles.style.Style.__init__
    - style_dict.items
    - part.endswith
    - text.lower
    - prompt_toolkit.styles.style.merge_styles
    - <builtin>.len
    - prompt_toolkit.styles.defaults.default_ui_style
    - class_names_and_attrs.append
    - <builtin>.repr
    - <builtin>.sorted
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - style_str.split
    - collections.deque
    - part.startswith
    - prompt_toolkit.styles.base.DynamicStyle
    - prompt_toolkit.styles.style.Style.from_dict
    - prompt_toolkit.styles.defaults.default_pygments_style
    - prompt_toolkit.styles.style._parse_style_str
    - typing.NamedTuple._replace
    - CLASS_NAMES_RE.match
    - prompt_toolkit.styles.style.parse_color
    - <builtin>.frozenset
    - prompt_toolkit.styles.style._MergedStyle.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86993550>
    - <ast.Constant object at 0x7f8b869938b0>
    - <ast.Constant object at 0x7f8b869932b0>
    argNames:
    - self
    - style
    - output
    - full_screen
    - mouse_support
    - cpr_not_supported_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 342
    functionName: prompt_toolkit.renderer.Renderer.__init__
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 1
    functionsReached:
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - collections.defaultdict
    - collections.deque
    - typing.NamedTuple.__init__
    - prompt_toolkit.renderer.Renderer.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - app
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1432
    functionName: prompt_toolkit.application.application._CombinedRegistry.__init__
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 1
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key_bindings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 92
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor.__init__
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 1
    functionsReached:
    - recording.extend
    - <builtin>.super
    - <builtin>.any
    - event.app.current_buffer.save_to_undo_stack
    - weakref.ref
    - <builtin>.bool
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - b.filter
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - <builtin>.len
    - app.output.bell
    - <builtin>.range
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - collections.deque
    - m.eager
    - handler.save_before
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - <builtin>.tuple
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - buffer.append
    - app.current_buffer.read_only
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.application.current.get_app
    - handler.record_in_macro
    - handler.call
    - prompt_toolkit.filters.app.vi_navigation_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 411
    functionName: prompt_toolkit.application.application.Application.reset
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 5
    functionsReached:
    - recording.extend
    - <builtin>.super
    - collections.defaultdict
    - <builtin>.any
    - prompt_toolkit.utils.Event.fire
    - prompt_toolkit.layout.containers.Window.reset
    - event.app.current_buffer.save_to_undo_stack
    - typing.NamedTuple.__init__
    - weakref.ref
    - <builtin>.bool
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - b.filter
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - <builtin>.len
    - prompt_toolkit.key_binding.vi_state.ViState.reset
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - app.output.bell
    - <builtin>.range
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.renderer.Renderer.reset
    - prompt_toolkit.layout.containers.ConditionalContainer.reset
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - c.reset
    - prompt_toolkit.layout.containers.VSplit.reset
    - prompt_toolkit.key_binding.emacs_state.EmacsState.reset
    - prompt_toolkit.layout.layout.Layout.reset
    - prompt_toolkit.layout.containers.HSplit.reset
    - collections.deque
    - m.eager
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - handler.save_before
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - <builtin>.set
    - prompt_toolkit.layout.containers.FloatContainer.reset
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - buffer.append
    - app.current_buffer.read_only
    - f.content.reset
    - layout.current_control.is_focusable
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - w.content.is_focusable
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - handler.record_in_macro
    - handler.call
    - prompt_toolkit.filters.app.vi_navigation_mode
    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: 5
    functionLinenumber: 232
    functionName: prompt_toolkit.styles.defaults.default_pygments_style
    functionSourceFile: prompt_toolkit.styles.defaults
    functionUses: 6
    functionsReached:
    - <builtin>.sorted
    - <builtin>.len
    - class_names.lower
    - style_str.split
    - <builtin>.repr
    - part.startswith
    - <builtin>.list
    - prompt_toolkit.styles.style.Style.__init__
    - style_dict.items
    - part.endswith
    - text.lower
    - prompt_toolkit.styles.style._parse_style_str
    - class_names_and_attrs.append
    - typing.NamedTuple._replace
    - CLASS_NAMES_RE.match
    - prompt_toolkit.styles.style.parse_color
    - prompt_toolkit.styles.style.Style.from_dict
    - <builtin>.frozenset
    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: prompt_toolkit.styles.base.DynamicStyle
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 348
    functionName: prompt_toolkit.application.application.Application._create_merged_style.conditional_pygments_style
    functionSourceFile: prompt_toolkit.application.application
    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: 4
    functionLinenumber: 218
    functionName: prompt_toolkit.styles.defaults.default_ui_style
    functionSourceFile: prompt_toolkit.styles.defaults
    functionUses: 6
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - class_names.lower
    - style_str.split
    - collections.deque
    - part.startswith
    - prompt_toolkit.styles.style.Style.__init__
    - part.endswith
    - text.lower
    - prompt_toolkit.styles.style.merge_styles
    - prompt_toolkit.styles.style._parse_style_str
    - class_names_and_attrs.append
    - typing.NamedTuple._replace
    - CLASS_NAMES_RE.match
    - prompt_toolkit.styles.style.parse_color
    - <builtin>.repr
    - <builtin>.frozenset
    - prompt_toolkit.styles.style._MergedStyle.__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: prompt_toolkit.application.application.Application._create_merged_style.<list1>.<lambda1>
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - get_style
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 172
    functionName: prompt_toolkit.styles.base.DynamicStyle.__init__
    functionSourceFile: ''
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - styles
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 357
    functionName: prompt_toolkit.styles.style.merge_styles
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 7
    functionsReached:
    - collections.deque
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.styles.style._MergedStyle.__init__
    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: 363
    functionName: prompt_toolkit.application.application.Application.color_depth
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.callable
    functionSourceFile: <builtin>
    functionUses: 75
    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: 387
    functionName: prompt_toolkit.application.application.Application.current_buffer
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.document._DocumentCache.__init__
    - <builtin>.list
    - functools.wraps
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.buffer._only_one_at_a_time
    - <builtin>.len
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.cache.FastDictCache.__init__
    - collections.deque
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer.__init__
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.filters.utils.to_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 21
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86275850>
    - <ast.Constant object at 0x7f8b86275d90>
    - <ast.Constant object at 0x7f8b862754c0>
    - <ast.Constant object at 0x7f8b86275790>
    - <ast.Constant object at 0x7f8b86275d30>
    - <ast.Constant object at 0x7f8b86275490>
    - <ast.Constant object at 0x7f8b86275b80>
    - <ast.Constant object at 0x7f8b86275310>
    - <ast.Constant object at 0x7f8b86275d60>
    - <ast.Constant object at 0x7f8b86275c40>
    - <ast.Constant object at 0x7f8b870c8a60>
    - <ast.Constant object at 0x7f8b873c73d0>
    - <ast.Constant object at 0x7f8b873c72b0>
    - <ast.Constant object at 0x7f8b873c7190>
    - <ast.Constant object at 0x7f8b85c797f0>
    - <ast.Constant object at 0x7f8b85c79b20>
    - <ast.Constant object at 0x7f8b85c79eb0>
    - <ast.Constant object at 0x7f8b85c792e0>
    - <ast.Constant object at 0x7f8b85c79700>
    - <ast.Constant object at 0x7f8b85c79190>
    argNames:
    - self
    - completer
    - auto_suggest
    - history
    - validator
    - tempfile_suffix
    - tempfile
    - name
    - complete_while_typing
    - validate_while_typing
    - enable_history_search
    - document
    - accept_handler
    - read_only
    - multiline
    - max_number_of_completions
    - on_text_changed
    - on_text_insert
    - on_cursor_position_changed
    - on_completions_changed
    - on_suggestion_set
    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
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 215
    functionName: prompt_toolkit.buffer.Buffer.__init__
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 26
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.document._DocumentCache.__init__
    - <builtin>.list
    - functools.wraps
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.buffer._only_one_at_a_time
    - <builtin>.len
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.cache.FastDictCache.__init__
    - collections.deque
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.utils.Event.__init__
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.filters.utils.to_filter
    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: 400
    functionName: prompt_toolkit.application.application.Application.current_search_state
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - prompt_toolkit.search.SearchState.__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: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 313
    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 0x7f8b868e8e50>
    - <ast.Attribute object at 0x7f8b868e8670>
    - <ast.Constant object at 0x7f8b868e8550>
    argNames:
    - self
    - text
    - direction
    - ignore_case
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: prompt_toolkit.search.SearchState.__init__
    functionSourceFile: ''
    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: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86ab54c0>
    - <ast.Constant object at 0x7f8b86ab51c0>
    argNames:
    - self
    - _scroll
    - leave_alternate_screen
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 382
    functionName: prompt_toolkit.renderer.Renderer.reset
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 17
    functionsReached:
    - typing.NamedTuple.__init__
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 102
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 15
    functionsReached:
    - recording.extend
    - <builtin>.super
    - <builtin>.any
    - event.app.current_buffer.save_to_undo_stack
    - weakref.ref
    - <builtin>.bool
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - b.filter
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - <builtin>.len
    - app.output.bell
    - <builtin>.range
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - collections.deque
    - m.eager
    - handler.save_before
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - <builtin>.tuple
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - buffer.append
    - app.current_buffer.read_only
    - prompt_toolkit.application.current.get_app
    - handler.record_in_macro
    - handler.call
    - prompt_toolkit.filters.app.vi_navigation_mode
    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: 4
    functionLinenumber: 372
    functionName: prompt_toolkit.layout.layout.Layout.reset
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 6
    functionsReached:
    - prompt_toolkit.layout.containers.HSplit.reset
    - f.content.reset
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.containers.ConditionalContainer.reset
    - c.reset
    - prompt_toolkit.layout.containers.FloatContainer.reset
    - prompt_toolkit.layout.containers.VSplit.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: prompt_toolkit.key_binding.vi_state.ViState.reset
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: prompt_toolkit.key_binding.emacs_state.EmacsState.reset
    functionSourceFile: ''
    functionUses: 6
    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: 80
    functionName: prompt_toolkit.utils.Event.fire
    functionSourceFile: prompt_toolkit.utils
    functionUses: 15
    functionsReached:
    - prompt_toolkit.utils.Event.__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: layout.current_control.is_focusable
    functionSourceFile: <builtin>
    functionUses: 6
    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: 2
    functionLinenumber: 77
    functionName: prompt_toolkit.layout.layout.Layout.find_all_windows
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 45
    functionsReached:
    - <builtin>.isinstance
    - prompt_toolkit.layout.layout.Layout.walk
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: w.content.is_focusable
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 443
    functionName: prompt_toolkit.application.application.Application.invalidate
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 7
    functionsReached:
    - asyncio.get_running_loop.is_closed
    - prompt_toolkit.application.application.Application.invalidate.schedule_redraw
    - asyncio.get_running_loop
    - loop2.call_soon_threadsafe
    - prompt_toolkit.eventloop.utils.call_soon_threadsafe
    - time.time
    - asyncio.get_running_loop.call_soon_threadsafe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.get_running_loop.is_closed
    functionSourceFile: asyncio
    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: asyncio.get_running_loop.call_soon_threadsafe
    functionSourceFile: asyncio
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 469
    functionName: prompt_toolkit.application.application.Application.invalidate.redraw
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 1
    functionsReached:
    - prompt_toolkit.application.application.Application._redraw
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86424250>
    argNames:
    - self
    - render_as_done
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 501
    functionName: prompt_toolkit.application.application.Application._redraw
    functionSourceFile: ''
    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: 2
    functionLinenumber: 473
    functionName: prompt_toolkit.application.application.Application.invalidate.schedule_redraw
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 10
    functionsReached:
    - time.time
    - loop2.call_soon_threadsafe
    - asyncio.get_running_loop
    - prompt_toolkit.eventloop.utils.call_soon_threadsafe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b868a4af0>
    - <ast.Constant object at 0x7f8b868a4ac0>
    argNames:
    - func
    - max_postpone_time
    - loop
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: prompt_toolkit.eventloop.utils.call_soon_threadsafe
    functionSourceFile: prompt_toolkit.eventloop.utils
    functionUses: 11
    functionsReached:
    - time.time
    - loop2.call_soon_threadsafe
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 484
    functionName: prompt_toolkit.application.application.Application.invalidate.redraw_in_future
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 1
    functionsReached:
    - typing.cast
    - prompt_toolkit.application.application.Application.invalidate.schedule_redraw
    - asyncio.get_running_loop
    - asyncio.sleep
    - loop2.call_soon_threadsafe
    - prompt_toolkit.eventloop.utils.call_soon_threadsafe
    - 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: typing.cast
    functionSourceFile: typing
    functionUses: 168
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.sleep
    functionSourceFile: asyncio
    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: 4
    functionLinenumber: -1
    functionName: prompt_toolkit.application.application.Application.invalidate.<lambda1>
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - prompt_toolkit.application.application.Application.invalidate.redraw_in_future
    - typing.cast
    - prompt_toolkit.application.application.Application.invalidate.schedule_redraw
    - prompt_toolkit.application.application.Application.create_background_task
    - asyncio.get_running_loop
    - asyncio.sleep
    - loop.create_task
    - loop2.call_soon_threadsafe
    - prompt_toolkit.eventloop.utils.call_soon_threadsafe
    - time.time
    - task.add_done_callback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - coroutine
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1132
    functionName: prompt_toolkit.application.application.Application.create_background_task
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 9
    functionsReached:
    - task.add_done_callback
    - loop.create_task
    - asyncio.get_running_loop
    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: 497
    functionName: prompt_toolkit.application.application.Application.invalidated
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 509
    functionName: prompt_toolkit.application.application.Application._redraw.run_in_context
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.containers.ConditionalContainer.get_children
    - <builtin>.int
    - prompt_toolkit.utils.Event.fire
    - <builtin>.sum
    - row.items
    - c.preferred_height
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - fl.get_width
    - output.enable_mouse_support
    - time.time
    - prompt_toolkit.layout.containers.Window.write_to_screen
    - prompt_toolkit.renderer._output_screen_diff.reset_attributes
    - output.hide_cursor
    - prompt_toolkit.layout.containers.HSplit.preferred_height
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.layout.screen.Screen.draw_with_z_index
    - prompt_toolkit.styles.style._MergedStyle.invalidation_hash
    - weights2.append
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.renderer.Renderer.render
    - result.append
    - typing.NamedTuple.__init__
    - prompt_toolkit.layout.containers.Window.preferred_width
    - output.show_cursor
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - prompt_toolkit.renderer.Renderer.erase
    - fl.content.write_to_screen
    - <builtin>.enumerate
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - prompt_toolkit.cursor_shapes.SimpleCursorShapeConfig.get_cursor_shape
    - <builtin>.len
    - prompt_toolkit.layout.containers.FloatContainer._draw_float
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - prompt_toolkit.layout.screen.Screen.draw_all_floats
    - c.get_invalidate_events
    - prompt_toolkit.layout.screen.Screen.__init__
    - prompt_toolkit.renderer.Renderer.reset
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.layout.containers.VSplit._divide_widths
    - fl.transparent
    - prompt_toolkit.layout.containers.FloatContainer.preferred_height
    - <builtin>.zip
    - <builtin>.tuple
    - s.invalidation_hash
    - output.get_size
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - items2.append
    - prompt_toolkit.layout.containers.VSplit.preferred_height
    - prompt_toolkit.renderer._output_screen_diff.get_max_column_index
    - prompt_toolkit.layout.layout.Layout.update_parents_relations.walk
    - prompt_toolkit.utils.to_str
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.renderer._output_screen_diff.move_cursor
    - <builtin>.callable
    - output.reset_attributes
    - output.cursor_backward
    - prompt_toolkit.layout.containers.Window.preferred_height
    - prompt_toolkit.styles.style_transformation.DummyStyleTransformation.invalidation_hash
    - output.disable_autowrap
    - fl.content.preferred_height
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - output.cursor_up
    - prompt_toolkit.application.application.Application._update_invalidate_events
    - prompt_toolkit.widgets.base.Box.__init__.left
    - functools.partial
    - prompt_toolkit.layout.containers.HSplit._divide_heights
    - <builtin>.all
    - fl.content.preferred_width
    - <builtin>.list
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.layout.containers.ConditionalContainer.write_to_screen
    - child.preferred_height
    - output.erase_end_of_line
    - prompt_toolkit.renderer._output_screen_diff
    - prompt_toolkit.layout.layout.Layout.update_parents_relations
    - <builtin>.str
    - prompt_toolkit.layout.screen.Screen.get_menu_position
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - <builtin>.range
    - prompt_toolkit.layout.screen.WritePosition.__init__
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - children.extend
    - prompt_toolkit.renderer._StyleStringHasStyleCache.__init__
    - fl.get_height
    - <builtin>.float
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - prompt_toolkit.layout.containers.Window.get_children
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.utils.Event.__init__
    - <builtin>.next
    - prompt_toolkit.layout.containers.FloatContainer.write_to_screen
    - prompt_toolkit.layout.containers.FloatContainer._area_is_empty
    - prompt_toolkit.renderer._output_screen_diff.output_char
    - c.preferred_width
    - prompt_toolkit.layout.containers.ConditionalContainer.preferred_height
    - prompt_toolkit.layout.dimension.max_layout_dimensions
    - prompt_toolkit.renderer._StyleStringToAttrsCache.__init__
    - prompt_toolkit.layout.containers.VSplit.write_to_screen
    - prompt_toolkit.application.application.Application._update_invalidate_events.gather_events
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    - <builtin>.super
    - collections.defaultdict
    - prompt_toolkit.layout.dimension.Dimension.zero
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - output.set_cursor_shape
    - prompt_toolkit.layout.containers.HSplit.write_to_screen
    - prompt_toolkit.filters.base.Condition.__init__
    - c.write_to_screen
    - prompt_toolkit.layout.containers.FloatContainer.get_children
    - prompt_toolkit.layout.containers._Split.get_children
    - output.enable_autowrap
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.layout.screen.Screen.get_cursor_position
    - prompt_toolkit.layout.dimension.Dimension.exact
    - <builtin>.sorted
    - output.disable_mouse_support
    - output.erase_down
    - text.splitlines
    - prompt_toolkit.widgets.base.Box.__init__.right
    - output.enter_alternate_screen
    - output.flush
    - prompt_toolkit.utils.take_using_weights
    - prompt_toolkit.application.current.get_app
    - b.items
    - <builtin>.isinstance
    - <builtin>.min
    - prompt_toolkit.layout.screen.Screen.append_style_to_content
    - prompt_toolkit.layout.dimension.to_dimension
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85e763a0>
    argNames:
    - self
    - leave_alternate_screen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 734
    functionName: prompt_toolkit.renderer.Renderer.erase
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 12
    functionsReached:
    - output.reset_attributes
    - output.flush
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - output.cursor_backward
    - collections.defaultdict
    - output.erase_down
    - output.enable_autowrap
    - typing.NamedTuple.__init__
    - output.cursor_up
    - prompt_toolkit.renderer.Renderer.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 12
    IfCount: 14
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86be5340>
    argNames:
    - self
    - app
    - layout
    - is_done
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 590
    functionName: prompt_toolkit.renderer.Renderer.render
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - <builtin>.sum
    - row.items
    - c.preferred_height
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - fl.get_width
    - output.enable_mouse_support
    - prompt_toolkit.layout.containers.Window.write_to_screen
    - prompt_toolkit.renderer._output_screen_diff.reset_attributes
    - output.hide_cursor
    - prompt_toolkit.layout.containers.HSplit.preferred_height
    - prompt_toolkit.layout.screen.Screen.draw_with_z_index
    - weights2.append
    - prompt_toolkit.styles.style._MergedStyle.invalidation_hash
    - prompt_toolkit.filters.app.vi_mode
    - typing.NamedTuple.__init__
    - prompt_toolkit.layout.containers.Window.preferred_width
    - output.show_cursor
    - fl.content.write_to_screen
    - <builtin>.enumerate
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - prompt_toolkit.cursor_shapes.SimpleCursorShapeConfig.get_cursor_shape
    - <builtin>.len
    - prompt_toolkit.layout.containers.FloatContainer._draw_float
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - prompt_toolkit.layout.screen.Screen.draw_all_floats
    - prompt_toolkit.layout.screen.Screen.__init__
    - prompt_toolkit.renderer.Renderer.reset
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.layout.containers.VSplit._divide_widths
    - fl.transparent
    - prompt_toolkit.layout.containers.FloatContainer.preferred_height
    - <builtin>.zip
    - <builtin>.tuple
    - s.invalidation_hash
    - output.get_size
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - items2.append
    - prompt_toolkit.layout.containers.VSplit.preferred_height
    - prompt_toolkit.renderer._output_screen_diff.get_max_column_index
    - prompt_toolkit.utils.to_str
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.renderer._output_screen_diff.move_cursor
    - <builtin>.callable
    - prompt_toolkit.layout.containers.Window.preferred_height
    - prompt_toolkit.styles.style_transformation.DummyStyleTransformation.invalidation_hash
    - output.disable_autowrap
    - fl.content.preferred_height
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - prompt_toolkit.widgets.base.Box.__init__.left
    - functools.partial
    - prompt_toolkit.layout.containers.HSplit._divide_heights
    - <builtin>.all
    - fl.content.preferred_width
    - <builtin>.list
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.layout.containers.ConditionalContainer.write_to_screen
    - child.preferred_height
    - output.erase_end_of_line
    - prompt_toolkit.renderer._output_screen_diff
    - <builtin>.str
    - prompt_toolkit.layout.screen.Screen.get_menu_position
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - <builtin>.range
    - prompt_toolkit.layout.screen.WritePosition.__init__
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.renderer._StyleStringHasStyleCache.__init__
    - fl.get_height
    - <builtin>.float
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - <builtin>.next
    - prompt_toolkit.layout.containers.FloatContainer.write_to_screen
    - prompt_toolkit.layout.containers.FloatContainer._area_is_empty
    - prompt_toolkit.renderer._output_screen_diff.output_char
    - c.preferred_width
    - prompt_toolkit.layout.containers.ConditionalContainer.preferred_height
    - prompt_toolkit.layout.dimension.max_layout_dimensions
    - prompt_toolkit.layout.containers.VSplit.write_to_screen
    - prompt_toolkit.renderer._StyleStringToAttrsCache.__init__
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    - <builtin>.super
    - collections.defaultdict
    - prompt_toolkit.layout.dimension.Dimension.zero
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - output.set_cursor_shape
    - prompt_toolkit.layout.containers.HSplit.write_to_screen
    - prompt_toolkit.filters.base.Condition.__init__
    - c.write_to_screen
    - output.enable_autowrap
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.layout.screen.Screen.get_cursor_position
    - prompt_toolkit.layout.dimension.Dimension.exact
    - <builtin>.sorted
    - output.disable_mouse_support
    - output.erase_down
    - text.splitlines
    - prompt_toolkit.widgets.base.Box.__init__.right
    - output.enter_alternate_screen
    - output.flush
    - prompt_toolkit.utils.take_using_weights
    - prompt_toolkit.application.current.get_app
    - b.items
    - <builtin>.isinstance
    - <builtin>.min
    - prompt_toolkit.layout.screen.Screen.append_style_to_content
    - prompt_toolkit.layout.dimension.to_dimension
    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: 357
    functionName: prompt_toolkit.layout.layout.Layout.update_parents_relations
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 1
    functionsReached:
    - prompt_toolkit.layout.containers.ConditionalContainer.get_children
    - prompt_toolkit.layout.containers.FloatContainer.get_children
    - result.append
    - prompt_toolkit.layout.containers._Split.get_children
    - prompt_toolkit.layout.layout.Layout.update_parents_relations.walk
    - prompt_toolkit.layout.containers.Window.get_children
    - children.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 559
    functionName: prompt_toolkit.application.application.Application._update_invalidate_events
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 1
    functionsReached:
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.list
    - c.get_invalidate_events
    - <builtin>.isinstance
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - prompt_toolkit.application.application.Application._update_invalidate_events.gather_events
    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: 5
    functionLinenumber: 545
    functionName: prompt_toolkit.application.application.Application._start_auto_refresh_task
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 4
    functionsReached:
    - asyncio.get_running_loop.is_closed
    - prompt_toolkit.application.application.Application.invalidate.schedule_redraw
    - prompt_toolkit.application.application.Application.create_background_task
    - asyncio.get_running_loop
    - prompt_toolkit.application.application.Application._start_auto_refresh_task.auto_refresh
    - asyncio.sleep
    - loop.create_task
    - prompt_toolkit.application.application.Application.invalidate
    - loop2.call_soon_threadsafe
    - prompt_toolkit.eventloop.utils.call_soon_threadsafe
    - time.time
    - task.add_done_callback
    - asyncio.get_running_loop.call_soon_threadsafe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - refresh_interval
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 552
    functionName: prompt_toolkit.application.application.Application._start_auto_refresh_task.auto_refresh
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 5
    functionsReached:
    - asyncio.get_running_loop.is_closed
    - prompt_toolkit.application.application.Application.invalidate.schedule_redraw
    - asyncio.get_running_loop
    - asyncio.sleep
    - prompt_toolkit.application.application.Application.invalidate
    - loop2.call_soon_threadsafe
    - prompt_toolkit.eventloop.utils.call_soon_threadsafe
    - time.time
    - asyncio.get_running_loop.call_soon_threadsafe
    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: 4
    functionLinenumber: 571
    functionName: prompt_toolkit.application.application.Application._update_invalidate_events.gather_events
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 2
    functionsReached:
    - prompt_toolkit.layout.layout.Layout.walk
    - c.get_invalidate_events
    - <builtin>.isinstance
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    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: 3
    functionLinenumber: 85
    functionName: prompt_toolkit.layout.layout.Layout.find_all_controls
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 38
    functionsReached:
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - <builtin>.isinstance
    - prompt_toolkit.layout.layout.Layout.walk
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get_invalidate_events
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 115
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sender
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 580
    functionName: prompt_toolkit.application.application.Application._invalidate_handler
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - asyncio.get_running_loop.is_closed
    - prompt_toolkit.application.application.Application.invalidate.schedule_redraw
    - asyncio.get_running_loop
    - prompt_toolkit.application.application.Application.invalidate
    - loop2.call_soon_threadsafe
    - prompt_toolkit.eventloop.utils.call_soon_threadsafe
    - time.time
    - asyncio.get_running_loop.call_soon_threadsafe
    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: 9
    functionLinenumber: 590
    functionName: prompt_toolkit.application.application.Application._on_resize
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - typing.cast
    - subprocess.call
    - collections.defaultdict
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback
    - app.renderer.reset
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.timer
    - typing.NamedTuple.__init__
    - asyncio.ensure_future
    - os.environ.get
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - new_run_in_terminal_f.done
    - contextvars.copy_context
    - prompt_toolkit.renderer.Renderer.erase
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - app.renderer.erase
    - asyncio.get_running_loop
    - asyncio.Future
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - os.getpid
    - prompt_toolkit.application.application.Application._request_absolute_cursor_position
    - output.enable_autowrap
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - prompt_toolkit.renderer.Renderer.reset
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - app.input.detach
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.application.current.get_app_or_none
    - asyncio.sleep
    - output.erase_down
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - collections.deque.append
    - prompt_toolkit.application.application.Application._redraw
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - output.reset_attributes
    - output.flush
    - output.cursor_backward
    - os.kill
    - shlex.split
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - output.cursor_up
    - <builtin>.print
    - app._redraw
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.do_cpr
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position
    - app.input.cooked_mode
    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: 8
    functionLinenumber: 1301
    functionName: prompt_toolkit.application.application.Application._request_absolute_cursor_position
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 6
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - typing.cast
    - subprocess.call
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback
    - app.renderer.reset
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.timer
    - asyncio.ensure_future
    - os.environ.get
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - new_run_in_terminal_f.done
    - contextvars.copy_context
    - app.renderer.erase
    - asyncio.get_running_loop
    - asyncio.Future
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - os.getpid
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - app.input.detach
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.application.current.get_app_or_none
    - asyncio.sleep
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - collections.deque.append
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - os.kill
    - shlex.split
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - <builtin>.print
    - app._redraw
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.do_cpr
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86685dc0>
    argNames:
    - self
    - pre_run
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 602
    functionName: prompt_toolkit.application.application.Application._pre_run
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8657aca0>
    - <ast.Constant object at 0x7f8b8657a040>
    - <ast.Constant object at 0x7f8b8657a1c0>
    - <ast.Constant object at 0x7f8b867462e0>
    argNames:
    - self
    - pre_run
    - set_exception_handler
    - handle_sigint
    - slow_callback_duration
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 620
    functionName: prompt_toolkit.application.application.Application.run_async
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 2
    functionsReached:
    - typing.cast
    - app.create_background_task
    - asyncio.get_running_loop.remove_signal_handler
    - prompt_toolkit.utils.Event.fire
    - <builtin>.bool
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - contextlib.ExitStack
    - prompt_toolkit.application.application._restore_sigint_from_ctypes
    - prompt_toolkit.renderer.Renderer.wait_for_cpr_responses.wait_for_responses
    - app.renderer.erase
    - app._request_absolute_cursor_position
    - prompt_toolkit.application.application.Application._request_absolute_cursor_position
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.application.application.Application._enable_breakpointhook
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.application.application.Application.run_async.set_exception_handler_ctx
    - prompt_toolkit.application.application.attach_winch_signal_handler
    - prompt_toolkit.application.application.Application._on_resize
    - prompt_toolkit.application.application.Application.run_async.set_handle_sigint
    - time.time
    - prompt_toolkit.layout.containers.FloatContainer.reset
    - prompt_toolkit.application.application.Application.invalidate.schedule_redraw
    - layout.current_control.is_focusable
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.input.typeahead.get_typeahead
    - handler.call
    - prompt_toolkit.renderer.Renderer.wait_for_cpr_responses
    - prompt_toolkit.application.application.Application.run_async.set_loop
    - app.input.cooked_mode
    - recording.extend
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - subprocess.call
    - prompt_toolkit.application.application.Application._poll_output_size
    - prompt_toolkit.layout.containers.Window.reset
    - typing.NamedTuple.__init__
    - weakref.ref
    - prompt_toolkit.renderer.Renderer.erase
    - <builtin>.len
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed
    - prompt_toolkit.renderer.Renderer.wait_for_cpr_responses.wait_for_timeout
    - response_f.cancel
    - prompt_toolkit.renderer.Renderer.reset
    - <builtin>.getattr
    - task.add_done_callback
    - prompt_toolkit.layout.containers.HSplit.reset
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - asyncio.sleep
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.empty_queue
    - <builtin>.set
    - asyncio.get_running_loop.run_in_executor
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - output.reset_attributes
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.get_next
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position
    - output.cursor_backward
    - os.kill
    - asyncio.get_running_loop.add_signal_handler
    - w.content.is_focusable
    - loop2.call_soon_threadsafe
    - output.cursor_up
    - <builtin>.print
    - handler.record_in_macro
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.do_cpr
    - prompt_toolkit.application.application.Application.run_async.set_is_running
    - app._redraw
    - ctypes.pythonapi.PyOS_getsig
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.not_empty
    - <builtin>.list
    - app.renderer.reset
    - asyncio.wait
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.timer
    - <builtin>.any
    - prompt_toolkit.application.application.Application.cancel_and_wait_for_background_tasks
    - asyncio.ensure_future
    - prompt_toolkit.application.application.Application.run_async.set_callback_duration
    - new_run_in_terminal_f.done
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    - prompt_toolkit.key_binding.vi_state.ViState.reset
    - prompt_toolkit.input.typeahead.store_typeahead
    - asyncio.get_running_loop
    - app.renderer.wait_for_cpr_responses
    - os.getpid
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.wait
    - <builtin>.range
    - threading.current_thread
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.layout.containers.ConditionalContainer.reset
    - signal.signal
    - loop.add_signal_handler
    - prompt_toolkit.application.application.Application.run_async._run_async
    - prompt_toolkit.eventloop.utils.call_soon_threadsafe
    - <builtin>.reversed
    - prompt_toolkit.application.current.get_app_or_none
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed_multiple
    - collections.deque
    - handler.save_before
    - prompt_toolkit.application.application.Application._pre_run
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.flush_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - buffer.append
    - ctypes.pythonapi.PyOS_setsig
    - loop.set_exception_handler
    - f.content.reset
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.utils.Event.__init__
    - new_run_in_terminal_f.set_result
    - loop.create_task
    - prompt_toolkit.application.application.Application.reset
    - prompt_toolkit.utils.in_main_thread
    - <builtin>.super
    - collections.defaultdict
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback
    - event.app.current_buffer.save_to_undo_stack
    - contextlib.contextmanager
    - os.environ.get
    - prompt_toolkit.application.application.Application.run_async.create_future
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - contextvars.copy_context
    - b.filter
    - prompt_toolkit.application.application.Application.create_background_task
    - asyncio.Future
    - app.output.bell
    - output.enable_autowrap
    - prompt_toolkit.application.current.set_app
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - loop.create_future
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - app.input.detach
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - c.reset
    - prompt_toolkit.layout.containers.VSplit.reset
    - prompt_toolkit.key_binding.emacs_state.EmacsState.reset
    - prompt_toolkit.layout.layout.Layout.reset
    - m.eager
    - prompt_toolkit.application.application.Application._start_auto_refresh_task
    - signal.getsignal
    - loop.remove_signal_handler
    - output.erase_down
    - collections.deque.append
    - prompt_toolkit.application.application.Application.invalidate
    - prompt_toolkit.application.application.Application._redraw
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys
    - asyncio.get_running_loop.call_soon_threadsafe
    - asyncio.get_running_loop.is_closed
    - loop.get_exception_handler
    - output.flush
    - app.current_buffer.read_only
    - shlex.split
    - prompt_toolkit.application.application.Application._start_auto_refresh_task.auto_refresh
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - input_obj.typeahead_hash
    - task.cancel
    - stack.enter_context
    - prompt_toolkit.filters.app.vi_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout
    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: 213
    functionName: prompt_toolkit.utils.in_main_thread
    functionSourceFile: prompt_toolkit.utils
    functionUses: 6
    functionsReached:
    - threading.current_thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 660
    functionName: prompt_toolkit.application.application.Application.run_async._run_async
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 3
    functionsReached:
    - typing.cast
    - app.create_background_task
    - asyncio.get_running_loop.remove_signal_handler
    - prompt_toolkit.utils.Event.fire
    - <builtin>.bool
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - prompt_toolkit.renderer.Renderer.wait_for_cpr_responses.wait_for_responses
    - app.renderer.erase
    - app._request_absolute_cursor_position
    - prompt_toolkit.application.application.Application._request_absolute_cursor_position
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.application.application.attach_winch_signal_handler
    - prompt_toolkit.application.application.Application._on_resize
    - time.time
    - prompt_toolkit.layout.containers.FloatContainer.reset
    - prompt_toolkit.application.application.Application.invalidate.schedule_redraw
    - layout.current_control.is_focusable
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.input.typeahead.get_typeahead
    - handler.call
    - prompt_toolkit.renderer.Renderer.wait_for_cpr_responses
    - app.input.cooked_mode
    - recording.extend
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - subprocess.call
    - prompt_toolkit.application.application.Application._poll_output_size
    - prompt_toolkit.layout.containers.Window.reset
    - typing.NamedTuple.__init__
    - weakref.ref
    - prompt_toolkit.renderer.Renderer.erase
    - <builtin>.len
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed
    - prompt_toolkit.renderer.Renderer.wait_for_cpr_responses.wait_for_timeout
    - response_f.cancel
    - prompt_toolkit.renderer.Renderer.reset
    - <builtin>.getattr
    - task.add_done_callback
    - prompt_toolkit.layout.containers.HSplit.reset
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - asyncio.sleep
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.empty_queue
    - <builtin>.set
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - output.reset_attributes
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.get_next
    - output.cursor_backward
    - os.kill
    - asyncio.get_running_loop.add_signal_handler
    - w.content.is_focusable
    - loop2.call_soon_threadsafe
    - output.cursor_up
    - <builtin>.print
    - handler.record_in_macro
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.do_cpr
    - app._redraw
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.not_empty
    - <builtin>.list
    - app.renderer.reset
    - asyncio.wait
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.timer
    - <builtin>.any
    - asyncio.ensure_future
    - new_run_in_terminal_f.done
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    - prompt_toolkit.key_binding.vi_state.ViState.reset
    - prompt_toolkit.input.typeahead.store_typeahead
    - asyncio.get_running_loop
    - app.renderer.wait_for_cpr_responses
    - os.getpid
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.wait
    - <builtin>.range
    - threading.current_thread
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.layout.containers.ConditionalContainer.reset
    - prompt_toolkit.eventloop.utils.call_soon_threadsafe
    - <builtin>.reversed
    - prompt_toolkit.application.current.get_app_or_none
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed_multiple
    - collections.deque
    - handler.save_before
    - prompt_toolkit.application.application.Application._pre_run
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.flush_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - buffer.append
    - f.content.reset
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.utils.Event.__init__
    - new_run_in_terminal_f.set_result
    - loop.create_task
    - prompt_toolkit.application.application.Application.reset
    - prompt_toolkit.utils.in_main_thread
    - <builtin>.super
    - collections.defaultdict
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback
    - event.app.current_buffer.save_to_undo_stack
    - os.environ.get
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - contextvars.copy_context
    - b.filter
    - prompt_toolkit.application.application.Application.create_background_task
    - asyncio.Future
    - app.output.bell
    - output.enable_autowrap
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - app.input.detach
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - c.reset
    - prompt_toolkit.layout.containers.VSplit.reset
    - prompt_toolkit.key_binding.emacs_state.EmacsState.reset
    - prompt_toolkit.layout.layout.Layout.reset
    - m.eager
    - prompt_toolkit.application.application.Application._start_auto_refresh_task
    - output.erase_down
    - collections.deque.append
    - prompt_toolkit.application.application.Application.invalidate
    - prompt_toolkit.application.application.Application._redraw
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys
    - asyncio.get_running_loop.call_soon_threadsafe
    - asyncio.get_running_loop.is_closed
    - app.current_buffer.read_only
    - output.flush
    - shlex.split
    - prompt_toolkit.application.application.Application._start_auto_refresh_task.auto_refresh
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - input_obj.typeahead_hash
    - task.cancel
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position
    - prompt_toolkit.filters.app.vi_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextvars.copy_context
    functionSourceFile: contextvars
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - input_obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: prompt_toolkit.input.typeahead.get_typeahead
    functionSourceFile: prompt_toolkit.input.typeahead
    functionUses: 4
    functionsReached:
    - input_obj.typeahead_hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86fadcd0>
    argNames:
    - self
    - key_presses
    - first
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor.feed_multiple
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 7
    functionsReached:
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 229
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 11
    functionsReached:
    - recording.extend
    - <builtin>.super
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.not_empty
    - <builtin>.list
    - app.create_background_task
    - <builtin>.any
    - prompt_toolkit.utils.Event.fire
    - event.app.current_buffer.save_to_undo_stack
    - weakref.ref
    - <builtin>.bool
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - b.filter
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - <builtin>.len
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed
    - app.output.bell
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.wait
    - <builtin>.range
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - collections.deque
    - m.eager
    - handler.save_before
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - <builtin>.tuple
    - asyncio.sleep
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.flush_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.empty_queue
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - buffer.append
    - app.current_buffer.read_only
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.get_next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.application.current.get_app
    - handler.record_in_macro
    - handler.call
    - prompt_toolkit.filters.app.vi_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 679
    functionName: prompt_toolkit.application.application.Application.run_async._run_async.read_from_input
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - recording.extend
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.not_empty
    - app.create_background_task
    - <builtin>.list
    - <builtin>.any
    - prompt_toolkit.utils.Event.fire
    - event.app.current_buffer.save_to_undo_stack
    - flush_task.cancel
    - weakref.ref
    - prompt_toolkit.application.application.Application.run_async._run_async.flush_input
    - <builtin>.bool
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - b.filter
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - <builtin>.len
    - prompt_toolkit.application.application.Application.create_background_task
    - asyncio.get_running_loop
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed
    - app.output.bell
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.wait
    - <builtin>.range
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - <builtin>.reversed
    - task.add_done_callback
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed_multiple
    - f.set_exception
    - collections.deque
    - m.eager
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - <builtin>.tuple
    - handler.save_before
    - asyncio.sleep
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.flush_keys
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.empty_queue
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - buffer.append
    - f.done
    - app.current_buffer.read_only
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.get_next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.application.current.get_app
    - loop.create_task
    - prompt_toolkit.application.application.Application.run_async._run_async.auto_flush_input
    - handler.record_in_macro
    - handler.call
    - prompt_toolkit.filters.app.vi_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.done
    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: f.set_exception
    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: flush_task.cancel
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 716
    functionName: prompt_toolkit.application.application.Application.run_async._run_async.auto_flush_input
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - recording.extend
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.not_empty
    - <builtin>.list
    - app.create_background_task
    - <builtin>.any
    - prompt_toolkit.utils.Event.fire
    - event.app.current_buffer.save_to_undo_stack
    - weakref.ref
    - prompt_toolkit.application.application.Application.run_async._run_async.flush_input
    - <builtin>.bool
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - b.filter
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - <builtin>.len
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed
    - app.output.bell
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.wait
    - <builtin>.range
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - <builtin>.reversed
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed_multiple
    - f.set_exception
    - collections.deque
    - m.eager
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - <builtin>.tuple
    - handler.save_before
    - asyncio.sleep
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.flush_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.empty_queue
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - buffer.append
    - app.current_buffer.read_only
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.get_next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.application.current.get_app
    - handler.record_in_macro
    - handler.call
    - prompt_toolkit.filters.app.vi_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout
    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: 706
    functionName: prompt_toolkit.application.application.Application.run_async._run_async.read_from_input_in_context
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - context.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: context.copy
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 723
    functionName: prompt_toolkit.application.application.Application.run_async._run_async.flush_input
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - recording.extend
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.not_empty
    - <builtin>.list
    - app.create_background_task
    - <builtin>.any
    - prompt_toolkit.utils.Event.fire
    - event.app.current_buffer.save_to_undo_stack
    - weakref.ref
    - <builtin>.bool
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - b.filter
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - <builtin>.len
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed
    - app.output.bell
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.wait
    - <builtin>.range
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - <builtin>.reversed
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed_multiple
    - f.set_exception
    - collections.deque
    - m.eager
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - <builtin>.tuple
    - handler.save_before
    - asyncio.sleep
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.flush_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.empty_queue
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - buffer.append
    - app.current_buffer.read_only
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.get_next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.application.current.get_app
    - handler.record_in_macro
    - handler.call
    - prompt_toolkit.filters.app.vi_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - handler
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1551
    functionName: prompt_toolkit.application.application.attach_winch_signal_handler
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 4
    functionsReached:
    - asyncio.get_running_loop.add_signal_handler
    - asyncio.get_running_loop
    - asyncio.get_running_loop.remove_signal_handler
    - threading.current_thread
    - <builtin>.getattr
    - prompt_toolkit.utils.in_main_thread
    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: 10
    functionLinenumber: 1211
    functionName: prompt_toolkit.application.application.Application._poll_output_size
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - typing.cast
    - subprocess.call
    - collections.defaultdict
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback
    - app.renderer.reset
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.timer
    - typing.NamedTuple.__init__
    - asyncio.ensure_future
    - os.environ.get
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - new_run_in_terminal_f.done
    - contextvars.copy_context
    - prompt_toolkit.renderer.Renderer.erase
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - app.renderer.erase
    - asyncio.get_running_loop
    - asyncio.Future
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - os.getpid
    - prompt_toolkit.application.application.Application._request_absolute_cursor_position
    - output.enable_autowrap
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - prompt_toolkit.renderer.Renderer.reset
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - app.input.detach
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.application.current.get_app_or_none
    - prompt_toolkit.application.application.Application._on_resize
    - asyncio.sleep
    - output.erase_down
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - collections.deque.append
    - prompt_toolkit.application.application.Application._redraw
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - output.reset_attributes
    - output.flush
    - output.cursor_backward
    - os.kill
    - shlex.split
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - output.cursor_up
    - <builtin>.print
    - app._redraw
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.do_cpr
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85ea28e0>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 560
    functionName: prompt_toolkit.renderer.Renderer.wait_for_cpr_responses
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 4
    functionsReached:
    - prompt_toolkit.renderer.Renderer.wait_for_cpr_responses.wait_for_responses
    - collections.deque
    - <builtin>.list
    - asyncio.wait
    - asyncio.sleep
    - prompt_toolkit.renderer.Renderer.wait_for_cpr_responses.wait_for_timeout
    - asyncio.ensure_future
    - response_f.cancel
    - task.cancel
    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: 288
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor.empty_queue
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 12
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - input_obj
    - key_presses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: prompt_toolkit.input.typeahead.store_typeahead
    functionSourceFile: prompt_toolkit.input.typeahead
    functionUses: 4
    functionsReached:
    - input_obj.typeahead_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: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 15
    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: 788
    functionName: prompt_toolkit.application.application.Application.run_async.set_loop
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 3
    functionsReached:
    - threading.current_thread
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.get_running_loop
    functionSourceFile: asyncio
    functionUses: 65
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.current_thread
    functionSourceFile: threading
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 800
    functionName: prompt_toolkit.application.application.Application.run_async.set_is_running
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - loop
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 808
    functionName: prompt_toolkit.application.application.Application.run_async.set_handle_sigint
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 3
    functionsReached:
    - ctypes.pythonapi.PyOS_setsig
    - ctypes.pythonapi.PyOS_getsig
    - prompt_toolkit.application.application._restore_sigint_from_ctypes
    - signal.getsignal
    - loop.remove_signal_handler
    - signal.signal
    - loop.add_signal_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1596
    functionName: prompt_toolkit.application.application._restore_sigint_from_ctypes
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 4
    functionsReached:
    - signal.getsignal
    - ctypes.pythonapi.PyOS_getsig
    - ctypes.pythonapi.PyOS_setsig
    - signal.signal
    linkageType: 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: prompt_toolkit.application.application.Application.run_async.set_handle_sigint.<lambda1>
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - loop.call_soon_threadsafe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.call_soon_threadsafe
    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: loop.add_signal_handler
    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: loop.remove_signal_handler
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - loop
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 827
    functionName: prompt_toolkit.application.application.Application.run_async.set_exception_handler_ctx
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 3
    functionsReached:
    - loop.get_exception_handler
    - loop.set_exception_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.get_exception_handler
    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: loop.set_exception_handler
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - loop
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 840
    functionName: prompt_toolkit.application.application.Application.run_async.set_callback_duration
    functionSourceFile: prompt_toolkit.application.application
    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:
    - loop
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 851
    functionName: prompt_toolkit.application.application.Application.run_async.create_future
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 3
    functionsReached:
    - loop.create_future
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.create_future
    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: contextlib.ExitStack
    functionSourceFile: contextlib
    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: stack.enter_context
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - app
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: prompt_toolkit.application.current.set_app
    functionSourceFile: prompt_toolkit.application.current
    functionUses: 3
    functionsReached:
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1031
    functionName: prompt_toolkit.application.application.Application._enable_breakpointhook
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1179
    functionName: prompt_toolkit.application.application.Application.cancel_and_wait_for_background_tasks
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 3
    functionsReached:
    - task.cancel
    - asyncio.wait
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86429520>
    - <ast.Constant object at 0x7f8b86429700>
    - <ast.Constant object at 0x7f8b86429fd0>
    - <ast.Constant object at 0x7f8b86429970>
    - <ast.Constant object at 0x7f8b864295e0>
    argNames:
    - self
    - pre_run
    - set_exception_handler
    - handle_sigint
    - in_thread
    - inputhook
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 900
    functionName: prompt_toolkit.application.application.Application.run
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 1
    functionsReached:
    - typing.cast
    - app.create_background_task
    - asyncio.get_running_loop.remove_signal_handler
    - prompt_toolkit.utils.Event.fire
    - <builtin>.bool
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - contextlib.ExitStack
    - selectors.DefaultSelector
    - prompt_toolkit.application.application._restore_sigint_from_ctypes
    - prompt_toolkit.renderer.Renderer.wait_for_cpr_responses.wait_for_responses
    - app.renderer.erase
    - app._request_absolute_cursor_position
    - prompt_toolkit.application.application.Application._request_absolute_cursor_position
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.application.application.Application._enable_breakpointhook
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - os.pipe
    - prompt_toolkit.application.application.Application.run_async.set_exception_handler_ctx
    - loop.shutdown_asyncgens
    - prompt_toolkit.application.application.attach_winch_signal_handler
    - prompt_toolkit.application.application.Application._on_resize
    - prompt_toolkit.application.application.Application.run_async.set_handle_sigint
    - time.time
    - prompt_toolkit.layout.containers.FloatContainer.reset
    - prompt_toolkit.application.application.Application.invalidate.schedule_redraw
    - layout.current_control.is_focusable
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.input.typeahead.get_typeahead
    - handler.call
    - prompt_toolkit.renderer.Renderer.wait_for_cpr_responses
    - prompt_toolkit.application.application.Application.run_async.set_loop
    - app.input.cooked_mode
    - recording.extend
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - subprocess.call
    - prompt_toolkit.application.application.Application._poll_output_size
    - prompt_toolkit.layout.containers.Window.reset
    - typing.NamedTuple.__init__
    - weakref.ref
    - prompt_toolkit.renderer.Renderer.erase
    - <builtin>.len
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed
    - thread.join
    - prompt_toolkit.renderer.Renderer.wait_for_cpr_responses.wait_for_timeout
    - asyncio.run
    - response_f.cancel
    - prompt_toolkit.renderer.Renderer.reset
    - <builtin>.getattr
    - task.add_done_callback
    - prompt_toolkit.layout.containers.HSplit.reset
    - asyncio.SelectorEventLoop
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - asyncio.sleep
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.empty_queue
    - <builtin>.set
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - output.reset_attributes
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.get_next
    - output.cursor_backward
    - os.kill
    - asyncio.get_running_loop.add_signal_handler
    - w.content.is_focusable
    - output.cursor_up
    - loop2.call_soon_threadsafe
    - <builtin>.print
    - handler.record_in_macro
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.do_cpr
    - prompt_toolkit.application.application.Application.run_async.set_is_running
    - app._redraw
    - ctypes.pythonapi.PyOS_getsig
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.not_empty
    - <builtin>.list
    - thread.start
    - asyncio.wait
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.timer
    - <builtin>.any
    - app.renderer.reset
    - prompt_toolkit.application.application.Application.cancel_and_wait_for_background_tasks
    - asyncio.ensure_future
    - prompt_toolkit.application.application.Application.run_async.set_callback_duration
    - new_run_in_terminal_f.done
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    - prompt_toolkit.key_binding.vi_state.ViState.reset
    - prompt_toolkit.input.typeahead.store_typeahead
    - asyncio.get_running_loop
    - app.renderer.wait_for_cpr_responses
    - os.getpid
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.wait
    - <builtin>.range
    - threading.current_thread
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.layout.containers.ConditionalContainer.reset
    - signal.signal
    - loop.add_signal_handler
    - prompt_toolkit.application.application.Application.run_async._run_async
    - prompt_toolkit.eventloop.utils.call_soon_threadsafe
    - <builtin>.reversed
    - prompt_toolkit.application.current.get_app_or_none
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed_multiple
    - collections.deque
    - handler.save_before
    - prompt_toolkit.application.application.Application._pre_run
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.flush_keys
    - asyncio.get_event_loop
    - loop.close
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - prompt_toolkit.eventloop.inputhook.new_eventloop_with_inputhook
    - buffer.append
    - ctypes.pythonapi.PyOS_setsig
    - loop.set_exception_handler
    - prompt_toolkit.application.application.Application.run_async
    - f.content.reset
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.utils.Event.__init__
    - new_run_in_terminal_f.set_result
    - loop.create_task
    - prompt_toolkit.application.application.Application.reset
    - sys._getframe
    - prompt_toolkit.utils.in_main_thread
    - <builtin>.super
    - collections.defaultdict
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback
    - event.app.current_buffer.save_to_undo_stack
    - contextlib.contextmanager
    - os.environ.get
    - prompt_toolkit.application.application.Application.run_async.create_future
    - prompt_toolkit.eventloop.inputhook.InputHookSelector.__init__
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - contextvars.copy_context
    - b.filter
    - prompt_toolkit.application.application.Application.create_background_task
    - asyncio.Future
    - app.output.bell
    - output.enable_autowrap
    - prompt_toolkit.application.current.set_app
    - stack.enter_context
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - loop.create_future
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - app.input.detach
    - c.reset
    - prompt_toolkit.layout.containers.VSplit.reset
    - prompt_toolkit.key_binding.emacs_state.EmacsState.reset
    - prompt_toolkit.layout.layout.Layout.reset
    - m.eager
    - prompt_toolkit.application.application.Application._start_auto_refresh_task
    - signal.getsignal
    - loop.remove_signal_handler
    - output.erase_down
    - collections.deque.append
    - loop.run_until_complete
    - prompt_toolkit.application.application.Application._redraw
    - prompt_toolkit.application.application.Application.invalidate
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys
    - threading.Thread
    - asyncio.get_running_loop.call_soon_threadsafe
    - asyncio.get_running_loop.is_closed
    - loop.get_exception_handler
    - output.flush
    - app.current_buffer.read_only
    - prompt_toolkit.application.application.Application.run._called_from_ipython
    - shlex.split
    - prompt_toolkit.application.application.Application._start_auto_refresh_task.auto_refresh
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - input_obj.typeahead_hash
    - task.cancel
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position
    - prompt_toolkit.filters.app.vi_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 936
    functionName: prompt_toolkit.application.application.Application.run.run_in_thread
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - typing.cast
    - app.create_background_task
    - asyncio.get_running_loop.remove_signal_handler
    - prompt_toolkit.utils.Event.fire
    - <builtin>.bool
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - contextlib.ExitStack
    - selectors.DefaultSelector
    - prompt_toolkit.application.application._restore_sigint_from_ctypes
    - prompt_toolkit.renderer.Renderer.wait_for_cpr_responses.wait_for_responses
    - app.renderer.erase
    - app._request_absolute_cursor_position
    - prompt_toolkit.application.application.Application._request_absolute_cursor_position
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.application.application.Application._enable_breakpointhook
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - os.pipe
    - prompt_toolkit.application.application.Application.run_async.set_exception_handler_ctx
    - loop.shutdown_asyncgens
    - prompt_toolkit.application.application.attach_winch_signal_handler
    - prompt_toolkit.application.application.Application._on_resize
    - prompt_toolkit.application.application.Application.run_async.set_handle_sigint
    - time.time
    - prompt_toolkit.layout.containers.FloatContainer.reset
    - prompt_toolkit.application.application.Application.invalidate.schedule_redraw
    - layout.current_control.is_focusable
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.input.typeahead.get_typeahead
    - handler.call
    - prompt_toolkit.renderer.Renderer.wait_for_cpr_responses
    - prompt_toolkit.application.application.Application.run_async.set_loop
    - app.input.cooked_mode
    - recording.extend
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - subprocess.call
    - prompt_toolkit.application.application.Application._poll_output_size
    - prompt_toolkit.layout.containers.Window.reset
    - typing.NamedTuple.__init__
    - weakref.ref
    - prompt_toolkit.renderer.Renderer.erase
    - <builtin>.len
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed
    - thread.join
    - prompt_toolkit.renderer.Renderer.wait_for_cpr_responses.wait_for_timeout
    - asyncio.run
    - response_f.cancel
    - prompt_toolkit.renderer.Renderer.reset
    - <builtin>.getattr
    - task.add_done_callback
    - prompt_toolkit.layout.containers.HSplit.reset
    - asyncio.SelectorEventLoop
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - asyncio.sleep
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.empty_queue
    - <builtin>.set
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - output.reset_attributes
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.get_next
    - output.cursor_backward
    - os.kill
    - asyncio.get_running_loop.add_signal_handler
    - w.content.is_focusable
    - output.cursor_up
    - loop2.call_soon_threadsafe
    - <builtin>.print
    - handler.record_in_macro
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.do_cpr
    - prompt_toolkit.application.application.Application.run_async.set_is_running
    - app._redraw
    - ctypes.pythonapi.PyOS_getsig
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.not_empty
    - <builtin>.list
    - thread.start
    - asyncio.wait
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.timer
    - <builtin>.any
    - app.renderer.reset
    - prompt_toolkit.application.application.Application.cancel_and_wait_for_background_tasks
    - asyncio.ensure_future
    - prompt_toolkit.application.application.Application.run_async.set_callback_duration
    - new_run_in_terminal_f.done
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    - prompt_toolkit.key_binding.vi_state.ViState.reset
    - prompt_toolkit.input.typeahead.store_typeahead
    - asyncio.get_running_loop
    - app.renderer.wait_for_cpr_responses
    - os.getpid
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.wait
    - <builtin>.range
    - threading.current_thread
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.layout.containers.ConditionalContainer.reset
    - signal.signal
    - loop.add_signal_handler
    - prompt_toolkit.application.application.Application.run_async._run_async
    - prompt_toolkit.eventloop.utils.call_soon_threadsafe
    - <builtin>.reversed
    - prompt_toolkit.application.current.get_app_or_none
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed_multiple
    - collections.deque
    - handler.save_before
    - prompt_toolkit.application.application.Application._pre_run
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.flush_keys
    - asyncio.get_event_loop
    - loop.close
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - prompt_toolkit.eventloop.inputhook.new_eventloop_with_inputhook
    - buffer.append
    - ctypes.pythonapi.PyOS_setsig
    - loop.set_exception_handler
    - prompt_toolkit.application.application.Application.run_async
    - f.content.reset
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.utils.Event.__init__
    - new_run_in_terminal_f.set_result
    - loop.create_task
    - prompt_toolkit.application.application.Application.reset
    - sys._getframe
    - prompt_toolkit.utils.in_main_thread
    - <builtin>.super
    - collections.defaultdict
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback
    - event.app.current_buffer.save_to_undo_stack
    - contextlib.contextmanager
    - os.environ.get
    - prompt_toolkit.application.application.Application.run_async.create_future
    - prompt_toolkit.eventloop.inputhook.InputHookSelector.__init__
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - contextvars.copy_context
    - b.filter
    - prompt_toolkit.application.application.Application.create_background_task
    - asyncio.Future
    - app.output.bell
    - output.enable_autowrap
    - prompt_toolkit.application.current.set_app
    - stack.enter_context
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - loop.create_future
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - app.input.detach
    - c.reset
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout
    - prompt_toolkit.layout.containers.VSplit.reset
    - prompt_toolkit.key_binding.emacs_state.EmacsState.reset
    - prompt_toolkit.layout.layout.Layout.reset
    - m.eager
    - prompt_toolkit.application.application.Application._start_auto_refresh_task
    - signal.getsignal
    - loop.remove_signal_handler
    - output.erase_down
    - collections.deque.append
    - loop.run_until_complete
    - prompt_toolkit.application.application.Application._redraw
    - prompt_toolkit.application.application.Application.invalidate
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys
    - threading.Thread
    - asyncio.get_running_loop.call_soon_threadsafe
    - asyncio.get_running_loop.is_closed
    - loop.get_exception_handler
    - output.flush
    - app.current_buffer.read_only
    - prompt_toolkit.application.application.Application.run._called_from_ipython
    - shlex.split
    - prompt_toolkit.application.application.Application._start_auto_refresh_task.auto_refresh
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - input_obj.typeahead_hash
    - task.cancel
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position
    - prompt_toolkit.filters.app.vi_navigation_mode
    - prompt_toolkit.application.application.Application.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Thread
    functionSourceFile: threading
    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: thread.start
    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: thread.join
    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: 963
    functionName: prompt_toolkit.application.application.Application.run._called_from_ipython
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 2
    functionsReached:
    - sys._getframe
    linkageType: pythonLinkage
    raised: []
    returnType: N/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._getframe
    functionSourceFile: sys
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - inputhook
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 69
    functionName: prompt_toolkit.eventloop.inputhook.new_eventloop_with_inputhook
    functionSourceFile: prompt_toolkit.eventloop.inputhook
    functionUses: 3
    functionsReached:
    - selectors.DefaultSelector
    - os.pipe
    - asyncio.SelectorEventLoop
    - prompt_toolkit.eventloop.inputhook.InputHookSelector.__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: loop.run_until_complete
    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: loop.shutdown_asyncgens
    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: loop.close
    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: asyncio.get_event_loop
    functionSourceFile: asyncio
    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: asyncio.run
    functionSourceFile: asyncio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - loop
    - context
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 1004
    functionName: prompt_toolkit.application.application.Application._handle_exception
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    - typing.cast
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - app.renderer.erase
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - app._request_absolute_cursor_position
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    - prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - context.get
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - traceback.format_tb
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_application
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - app.input.cooked_mode
    - windows.append
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - <builtin>.tuple
    - KEY_ALIASES.get
    - prompt_toolkit.layout.containers.HSplit.__init__
    - prompt_toolkit.styles.style_transformation.merge_style_transformations
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - <builtin>.AssertionError
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - <builtin>.print
    - app._redraw
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - functools.partial
    - typing.cast.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.eventloop.utils.get_traceback_from_context
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - app.renderer.reset
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_layout
    - asyncio.ensure_future
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer
    - new_run_in_terminal_f.done
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - session.app.run_async
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - app.renderer.wait_for_cpr_responses
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer
    - <builtin>.reversed
    - prompt_toolkit.application.current.get_app_or_none
    - prompt_toolkit.layout.containers.Window.__init__
    - weakref.WeakKeyDictionary
    - collections.deque
    - prompt_toolkit.layout.processors.AfterInput.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.processors.DynamicProcessor.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - _current_app_session.get
    - prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.application.application.Application._handle_exception.in_term
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.application.application._do_wait_for_enter
    - <builtin>.next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.super
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.layout.menus.CompletionsMenu.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.buffer._only_one_at_a_time
    - value.is_focusable
    - asyncio.Future
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - app.input.detach
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.__init__
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - sys.exc_info
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - context
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: prompt_toolkit.eventloop.utils.get_traceback_from_context
    functionSourceFile: prompt_toolkit.eventloop.utils
    functionUses: 1
    functionsReached:
    - context.get
    - <builtin>.hasattr
    - sys.exc_info
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_tb
    functionSourceFile: traceback
    functionUses: 1
    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: 9
    functionLinenumber: 1018
    functionName: prompt_toolkit.application.application.Application._handle_exception.in_term
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 1
    functionsReached:
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    - typing.cast
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - app.renderer.erase
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - app._request_absolute_cursor_position
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    - prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - context.get
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_application
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - app.input.cooked_mode
    - windows.append
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - <builtin>.tuple
    - KEY_ALIASES.get
    - prompt_toolkit.layout.containers.HSplit.__init__
    - prompt_toolkit.styles.style_transformation.merge_style_transformations
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - <builtin>.AssertionError
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - <builtin>.print
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - app._redraw
    - prompt_toolkit.layout.containers.to_window
    - functools.partial
    - typing.cast.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - app.renderer.reset
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_layout
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer
    - new_run_in_terminal_f.done
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - session.app.run_async
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - app.renderer.wait_for_cpr_responses
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer
    - <builtin>.reversed
    - prompt_toolkit.application.current.get_app_or_none
    - prompt_toolkit.layout.containers.Window.__init__
    - weakref.WeakKeyDictionary
    - collections.deque
    - prompt_toolkit.layout.processors.AfterInput.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.processors.DynamicProcessor.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - _current_app_session.get
    - prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.application.application._do_wait_for_enter
    - <builtin>.next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.super
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.layout.menus.CompletionsMenu.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.buffer._only_one_at_a_time
    - value.is_focusable
    - asyncio.Future
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - app.input.detach
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.__init__
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 11
    IfCount: 5
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f8b857b7040>
    argNames:
    - render_cli_done
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: prompt_toolkit.application.run_in_terminal.in_terminal
    functionSourceFile: prompt_toolkit.application.run_in_terminal
    functionUses: 27
    functionsReached:
    - app.input.detach
    - app.renderer.erase
    - asyncio.Future
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - app._redraw
    - app.renderer.reset
    - new_run_in_terminal_f.set_result
    - _current_app_session.get
    - new_run_in_terminal_f.done
    - prompt_toolkit.application.current.get_app_or_none
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: context.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - wait_text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1521
    functionName: prompt_toolkit.application.application._do_wait_for_enter
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 3
    functionsReached:
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    - typing.cast
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    - prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_application
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - windows.append
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - <builtin>.tuple
    - KEY_ALIASES.get
    - prompt_toolkit.layout.containers.HSplit.__init__
    - prompt_toolkit.styles.style_transformation.merge_style_transformations
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.AssertionError
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - functools.partial
    - typing.cast.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_layout
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - session.app.run_async
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - weakref.WeakKeyDictionary
    - collections.deque
    - prompt_toolkit.layout.processors.AfterInput.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.processors.DynamicProcessor.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.super
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.layout.menus.CompletionsMenu.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.buffer._only_one_at_a_time
    - value.is_focusable
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.__init__
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.ensure_future
    functionSourceFile: asyncio
    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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.application.application.Application
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - typing.overload
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - a
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1047
    functionName: prompt_toolkit.application.application.Application._breakpointhook
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - pdb.Pdb.__init__
    - contextlib.contextmanager
    - sys._getframe
    - pdb.Pdb.set_trace
    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: 4
    functionLinenumber: 1064
    functionName: prompt_toolkit.application.application.Application._breakpointhook.hide_app_from_eventloop_thread
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 1
    functionsReached:
    - output.reset_attributes
    - output.flush
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - output.cursor_backward
    - collections.defaultdict
    - output.erase_down
    - output.enable_autowrap
    - typing.NamedTuple.__init__
    - output.cursor_up
    - prompt_toolkit.renderer.Renderer.reset
    - app.input.detach
    - prompt_toolkit.renderer.Renderer.erase
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.input.detach
    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: app.input.cooked_mode
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1081
    functionName: prompt_toolkit.application.application.Application._breakpointhook.hide_app_from_other_thread
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 1
    functionsReached:
    - threading.Event
    - collections.defaultdict
    - typing.NamedTuple.__init__
    - done.wait
    - prompt_toolkit.renderer.Renderer.erase
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - prompt_toolkit.application.application.Application.create_background_task
    - asyncio.get_running_loop
    - output.enable_autowrap
    - prompt_toolkit.renderer.Renderer.reset
    - app.input.detach
    - task.add_done_callback
    - output.erase_down
    - output.reset_attributes
    - output.flush
    - output.cursor_backward
    - ready.set
    - done.set
    - loop.create_task
    - prompt_toolkit.application.application.Application._breakpointhook.hide_app_from_other_thread.in_loop
    - output.cursor_up
    - ready.wait
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Event
    functionSourceFile: threading
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1087
    functionName: prompt_toolkit.application.application.Application._breakpointhook.hide_app_from_other_thread.in_loop
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 2
    functionsReached:
    - output.reset_attributes
    - output.flush
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - output.cursor_backward
    - collections.defaultdict
    - ready.set
    - output.erase_down
    - output.enable_autowrap
    - done.wait
    - typing.NamedTuple.__init__
    - output.cursor_up
    - prompt_toolkit.renderer.Renderer.reset
    - app.input.detach
    - prompt_toolkit.renderer.Renderer.erase
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ready.set
    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: done.wait
    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: ready.wait
    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: done.set
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - frame
    - event
    - arg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1116
    functionName: prompt_toolkit.application.application.Application._breakpointhook.CustomPdb.trace_dispatch
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - threading.Event
    - collections.defaultdict
    - prompt_toolkit.application.application.Application._breakpointhook.hide_app_from_other_thread
    - typing.NamedTuple.__init__
    - done.wait
    - prompt_toolkit.application.application.Application._breakpointhook.hide_app_from_eventloop_thread
    - prompt_toolkit.renderer.Renderer.erase
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - prompt_toolkit.application.application.Application.create_background_task
    - asyncio.get_running_loop
    - output.enable_autowrap
    - threading.current_thread
    - prompt_toolkit.renderer.Renderer.reset
    - app.input.detach
    - task.add_done_callback
    - output.erase_down
    - output.reset_attributes
    - output.flush
    - output.cursor_backward
    - ready.set
    - done.set
    - loop.create_task
    - prompt_toolkit.application.application.Application._breakpointhook.hide_app_from_other_thread.in_loop
    - output.cursor_up
    - ready.wait
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 316
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pdb.Pdb.__init__
    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: pdb.Pdb.set_trace
    functionSourceFile: pdb
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.create_task
    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: task.add_done_callback
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - task
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1158
    functionName: prompt_toolkit.application.application.Application._on_background_task_done
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - task.cancelled
    - asyncio.get_running_loop.call_exception_handler
    - task.exception
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: task.cancelled
    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: task.exception
    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: asyncio.get_running_loop.call_exception_handler
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: task.cancel
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 421
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.wait
    functionSourceFile: asyncio
    functionUses: 8
    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: 5
    functionLinenumber: 1233
    functionName: prompt_toolkit.application.application.Application.cpr_not_supported_callback
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 10
    functionsReached:
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - typing.cast
    - subprocess.call
    - app.renderer.reset
    - asyncio.ensure_future
    - os.environ.get
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - new_run_in_terminal_f.done
    - contextvars.copy_context
    - app.renderer.erase
    - asyncio.get_running_loop
    - asyncio.Future
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - os.getpid
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - app.input.detach
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.application.current.get_app_or_none
    - _current_app_session.get
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - os.kill
    - shlex.split
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - <builtin>.print
    - app._redraw
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1240
    functionName: prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 19
    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 0x7f8b867a9d30>
    - <ast.Constant object at 0x7f8b867a95e0>
    argNames:
    - func
    - render_cli_done
    - in_executor
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 23
    functionName: prompt_toolkit.application.run_in_terminal.run_in_terminal
    functionSourceFile: prompt_toolkit.application.run_in_terminal
    functionUses: 17
    functionsReached:
    - typing.cast
    - subprocess.call
    - app.renderer.reset
    - asyncio.ensure_future
    - os.environ.get
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - new_run_in_terminal_f.done
    - contextvars.copy_context
    - app.renderer.erase
    - asyncio.get_running_loop
    - asyncio.Future
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - os.getpid
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - app.input.detach
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.application.current.get_app_or_none
    - _current_app_session.get
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - os.kill
    - shlex.split
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - <builtin>.print
    - app._redraw
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b862b4490>
    - <ast.Constant object at 0x7f8b862b4520>
    - <ast.Constant object at 0x7f8b862b4910>
    argNames:
    - self
    - result
    - exception
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1262
    functionName: prompt_toolkit.application.application.Application.exit
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 468
    functionName: prompt_toolkit.renderer.Renderer.request_absolute_cursor_position
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 8
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - typing.cast
    - subprocess.call
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback
    - app.renderer.reset
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.timer
    - asyncio.ensure_future
    - os.environ.get
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - new_run_in_terminal_f.done
    - contextvars.copy_context
    - app.renderer.erase
    - asyncio.get_running_loop
    - asyncio.Future
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - os.getpid
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - app.input.detach
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.application.current.get_app_or_none
    - asyncio.sleep
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - collections.deque.append
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - os.kill
    - shlex.split
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - <builtin>.print
    - app._redraw
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.do_cpr
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86fa90d0>
    - <ast.Constant object at 0x7f8b86fa9b80>
    - <ast.Constant object at 0x7f8b86fa9bb0>
    argNames:
    - self
    - command
    - wait_for_enter
    - display_before_text
    - wait_text
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1311
    functionName: prompt_toolkit.application.application.Application.run_system_command
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    - typing.cast
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - app.renderer.erase
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - app._request_absolute_cursor_position
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    - prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_application
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - app.input.cooked_mode
    - windows.append
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - <builtin>.tuple
    - prompt_toolkit.layout.containers.HSplit.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.styles.style_transformation.merge_style_transformations
    - sys.stdin.fileno
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - <builtin>.AssertionError
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - app._redraw
    - prompt_toolkit.layout.containers.to_window
    - functools.partial
    - typing.cast.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - app.renderer.reset
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_layout
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer
    - new_run_in_terminal_f.done
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - session.app.run_async
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    - sys.stdout.fileno
    - asyncio.get_running_loop
    - app.renderer.wait_for_cpr_responses
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer
    - <builtin>.reversed
    - prompt_toolkit.application.current.get_app_or_none
    - prompt_toolkit.layout.containers.Window.__init__
    - weakref.WeakKeyDictionary
    - collections.deque
    - prompt_toolkit.layout.processors.AfterInput.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.processors.DynamicProcessor.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - _current_app_session.get
    - prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.application.application._do_wait_for_enter
    - <builtin>.next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    - <builtin>.hasattr
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - <builtin>.super
    - prompt_toolkit.layout.containers.to_container
    - enum.Enum.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.layout.menus.CompletionsMenu.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.buffer._only_one_at_a_time
    - contextvars.copy_context
    - value.is_focusable
    - asyncio.Future
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - app.input.detach
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.__init__
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.fileno
    functionSourceFile: sys
    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: sys.stdout.fileno
    functionSourceFile: sys
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1342
    functionName: prompt_toolkit.application.application.Application.run_system_command.run_command
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - <builtin>.bool
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - typing.cast.set_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.write
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - prompt_toolkit.output.win32.Win32Output.reset_attributes
    - prompt_toolkit.output.win32.Win32Output.write
    - os.set_blocking
    - typing.cast.enable_autowrap
    - subprocess.Popen
    - stdout.buffer.write
    - prompt_toolkit.output.base.DummyOutput.write_raw
    - prompt_toolkit.output.base.DummyOutput.enable_autowrap
    - prompt_toolkit.output.vt100.Vt100_Output.flush
    - typing.cast.write_raw
    - prompt_toolkit.renderer.print_formatted_text
    - io.fileno
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    - prompt_toolkit.output.plain_text.PlainTextOutput.write_raw
    - prompt_toolkit.output.base.DummyOutput.get_default_color_depth
    - prompt_toolkit.output.plain_text.PlainTextOutput.flush
    - prompt_toolkit.output.win32.Win32Output.set_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.get_default_color_depth
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - prompt_toolkit.output.win32.Win32Output.get_default_color_depth
    - prompt_toolkit.output.win32.Win32Output.enable_autowrap
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - typing.cast.write
    - ctypes.windll.kernel32.SetConsoleTitleW
    - data.encode
    - prompt_toolkit.output.vt100.Vt100_Output.get_default_color_depth
    - prompt_toolkit.output.win32.ColorLookupTable._color_indexes
    - stdout.flush
    - typing.cast.get_default_color_depth
    - prompt_toolkit.output.vt100.Vt100_Output.write
    - typing.cast.flush
    - prompt_toolkit.output.win32.Win32Output.flush
    - prompt_toolkit.output.plain_text.PlainTextOutput.reset_attributes
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - prompt_toolkit.output.base.DummyOutput.set_attributes
    - prompt_toolkit.output.flush_stdout.flush_stdout
    - term.lower
    - <builtin>.str
    - prompt_toolkit.output.base.DummyOutput.flush
    - subprocess.Popen.wait
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_fg_color
    - prompt_toolkit.output.flush_stdout._blocking_io
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_bg_color
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - <builtin>.type
    - prompt_toolkit.output.vt100.Vt100_Output.reset_attributes
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.output.vt100.Vt100_Output.set_attributes
    - data.replace
    - prompt_toolkit.output.win32.Win32Output._winapi
    - prompt_toolkit.renderer._StyleStringToAttrsCache.__init__
    - <builtin>.hasattr
    - prompt_toolkit.output.base.DummyOutput.write
    - ctypes.windll.kernel32.CloseHandle
    - os.environ.get
    - prompt_toolkit.utils.is_dumb_terminal
    - prompt_toolkit.output.plain_text.PlainTextOutput.set_attributes
    - os.get_blocking
    - stdout.write
    - prompt_toolkit.output.win32.ColorLookupTable._closest_color
    - prompt_toolkit.application.application.Application.print_text
    - prompt_toolkit.output.vt100.Vt100_Output.enable_autowrap
    - text.replace
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.WriteConsoleW
    - prompt_toolkit.output.win32.Win32Output.write_raw
    - ctypes.byref
    - typing.cast.reset_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.enable_autowrap
    - prompt_toolkit.output.base.DummyOutput.reset_attributes
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b865b2d60>
    argNames:
    - self
    - text
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1379
    functionName: prompt_toolkit.application.application.Application.print_text
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - <builtin>.bool
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - typing.cast.set_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.write
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - prompt_toolkit.output.win32.Win32Output.reset_attributes
    - prompt_toolkit.output.win32.Win32Output.write
    - os.set_blocking
    - typing.cast.enable_autowrap
    - stdout.buffer.write
    - prompt_toolkit.output.base.DummyOutput.write_raw
    - prompt_toolkit.output.base.DummyOutput.enable_autowrap
    - prompt_toolkit.output.vt100.Vt100_Output.flush
    - typing.cast.write_raw
    - prompt_toolkit.renderer.print_formatted_text
    - io.fileno
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    - prompt_toolkit.output.plain_text.PlainTextOutput.write_raw
    - prompt_toolkit.output.base.DummyOutput.get_default_color_depth
    - prompt_toolkit.output.plain_text.PlainTextOutput.flush
    - prompt_toolkit.output.win32.Win32Output.set_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.get_default_color_depth
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - prompt_toolkit.output.win32.Win32Output.get_default_color_depth
    - prompt_toolkit.output.win32.Win32Output.enable_autowrap
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - typing.cast.write
    - ctypes.windll.kernel32.SetConsoleTitleW
    - data.encode
    - prompt_toolkit.output.vt100.Vt100_Output.get_default_color_depth
    - prompt_toolkit.output.win32.ColorLookupTable._color_indexes
    - stdout.flush
    - typing.cast.get_default_color_depth
    - prompt_toolkit.output.vt100.Vt100_Output.write
    - typing.cast.flush
    - prompt_toolkit.output.win32.Win32Output.flush
    - prompt_toolkit.output.plain_text.PlainTextOutput.reset_attributes
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - prompt_toolkit.output.base.DummyOutput.set_attributes
    - prompt_toolkit.output.flush_stdout.flush_stdout
    - term.lower
    - <builtin>.str
    - prompt_toolkit.output.base.DummyOutput.flush
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_fg_color
    - prompt_toolkit.output.flush_stdout._blocking_io
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_bg_color
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - <builtin>.type
    - prompt_toolkit.output.vt100.Vt100_Output.reset_attributes
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.output.vt100.Vt100_Output.set_attributes
    - data.replace
    - prompt_toolkit.output.win32.Win32Output._winapi
    - prompt_toolkit.renderer._StyleStringToAttrsCache.__init__
    - <builtin>.hasattr
    - prompt_toolkit.output.base.DummyOutput.write
    - ctypes.windll.kernel32.CloseHandle
    - os.environ.get
    - prompt_toolkit.utils.is_dumb_terminal
    - prompt_toolkit.output.plain_text.PlainTextOutput.set_attributes
    - os.get_blocking
    - stdout.write
    - prompt_toolkit.output.win32.ColorLookupTable._closest_color
    - prompt_toolkit.output.vt100.Vt100_Output.enable_autowrap
    - text.replace
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.WriteConsoleW
    - prompt_toolkit.output.win32.Win32Output.write_raw
    - ctypes.byref
    - typing.cast.reset_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.enable_autowrap
    - prompt_toolkit.output.base.DummyOutput.reset_attributes
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Popen
    functionSourceFile: subprocess
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Popen.wait
    functionSourceFile: subprocess
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - func
    - args
    - loop
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: prompt_toolkit.eventloop.utils.run_in_executor_with_context
    functionSourceFile: prompt_toolkit.eventloop.utils
    functionUses: 33
    functionsReached:
    - contextvars.copy_context
    - asyncio.get_running_loop.run_in_executor
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b863a46d0>
    argNames:
    - self
    - suspend_group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1353
    functionName: prompt_toolkit.application.application.Application.suspend_to_background
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - typing.cast
    - subprocess.call
    - app.renderer.reset
    - asyncio.ensure_future
    - os.environ.get
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - new_run_in_terminal_f.done
    - contextvars.copy_context
    - app.renderer.erase
    - asyncio.get_running_loop
    - asyncio.Future
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - os.getpid
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - app.input.detach
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.application.current.get_app_or_none
    - _current_app_session.get
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - os.kill
    - shlex.split
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - <builtin>.print
    - app._redraw
    - app.input.cooked_mode
    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: 1365
    functionName: prompt_toolkit.application.application.Application.suspend_to_background.run
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 19
    functionsReached:
    - typing.cast
    - os.getpid
    - os.kill
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.kill
    functionSourceFile: os
    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: os.getpid
    functionSourceFile: os
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 9
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85a59880>
    - <ast.Constant object at 0x7f8b85a59e80>
    argNames:
    - output
    - formatted_text
    - style
    - style_transformation
    - color_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 772
    functionName: prompt_toolkit.renderer.print_formatted_text
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 6
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.flush
    - typing.cast.flush
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - <builtin>.int
    - prompt_toolkit.output.plain_text.PlainTextOutput.reset_attributes
    - typing.cast.write_raw
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - prompt_toolkit.output.base.DummyOutput.set_attributes
    - os.environ.get
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - prompt_toolkit.output.flush_stdout.flush_stdout
    - term.lower
    - prompt_toolkit.utils.is_dumb_terminal
    - <builtin>.bool
    - io.fileno
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    - prompt_toolkit.output.plain_text.PlainTextOutput.set_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.write_raw
    - os.get_blocking
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - prompt_toolkit.output.base.DummyOutput.get_default_color_depth
    - typing.cast.set_attributes
    - stdout.write
    - prompt_toolkit.output.plain_text.PlainTextOutput.flush
    - prompt_toolkit.output.base.DummyOutput.flush
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_fg_color
    - prompt_toolkit.output.plain_text.PlainTextOutput.write
    - <builtin>.str
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - prompt_toolkit.output.win32.Win32Output.set_attributes
    - ctypes.windll.kernel32.GetConsoleMode
    - prompt_toolkit.output.win32.Win32Output.reset_attributes
    - prompt_toolkit.output.win32.ColorLookupTable._closest_color
    - prompt_toolkit.output.win32.Win32Output.write
    - prompt_toolkit.output.flush_stdout._blocking_io
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_bg_color
    - prompt_toolkit.output.plain_text.PlainTextOutput.get_default_color_depth
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - os.set_blocking
    - prompt_toolkit.output.win32.Win32Output.get_default_color_depth
    - text.replace
    - prompt_toolkit.output.win32.Win32Output.enable_autowrap
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - prompt_toolkit.output.vt100.Vt100_Output.enable_autowrap
    - ctypes.windll.kernel32.WriteConsoleW
    - typing.cast.enable_autowrap
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - prompt_toolkit.output.vt100.Vt100_Output.reset_attributes
    - prompt_toolkit.utils.get_cwidth
    - typing.cast.write
    - ctypes.windll.kernel32.SetConsoleTitleW
    - prompt_toolkit.output.vt100.Vt100_Output.set_attributes
    - data.replace
    - stdout.buffer.write
    - prompt_toolkit.output.base.DummyOutput.write_raw
    - data.encode
    - prompt_toolkit.output.vt100.Vt100_Output.get_default_color_depth
    - prompt_toolkit.output.win32.Win32Output.write_raw
    - ctypes.byref
    - typing.cast.reset_attributes
    - prompt_toolkit.output.win32.Win32Output._winapi
    - prompt_toolkit.output.win32.ColorLookupTable._color_indexes
    - prompt_toolkit.output.plain_text.PlainTextOutput.enable_autowrap
    - prompt_toolkit.output.base.DummyOutput.enable_autowrap
    - stdout.flush
    - typing.cast.get_default_color_depth
    - prompt_toolkit.output.base.DummyOutput.reset_attributes
    - prompt_toolkit.renderer._StyleStringToAttrsCache.__init__
    - <builtin>.hasattr
    - prompt_toolkit.output.base.DummyOutput.write
    - prompt_toolkit.output.vt100.Vt100_Output.write
    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: 1399
    functionName: prompt_toolkit.application.application.Application.is_running
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1404
    functionName: prompt_toolkit.application.application.Application.is_done
    functionSourceFile: prompt_toolkit.application.application
    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: 1
    functionLinenumber: 1409
    functionName: prompt_toolkit.application.application.Application.get_used_style_strings
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - re.sub
    - attrs_for_style.keys
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrs_for_style.keys
    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:
    - <ast.Constant object at 0x7f8b8646bb50>
    argNames:
    - self
    - maxsize
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: prompt_toolkit.cache.SimpleCache.__init__
    functionSourceFile: prompt_toolkit.cache
    functionUses: 118
    functionsReached:
    - collections.deque
    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: 1439
    functionName: prompt_toolkit.application.application._CombinedRegistry._version
    functionSourceFile: prompt_toolkit.application.application
    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: 1445
    functionName: prompt_toolkit.application.application._CombinedRegistry.bindings
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - current_window
    - other_controls
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1450
    functionName: prompt_toolkit.application.application._CombinedRegistry._create_key_bindings
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 1
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.layout.layout.walk
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - collected_containers.add
    - container.filter
    - prompt_toolkit.key_binding.key_bindings.GlobalOnlyKeyBindings.__init__
    - c.get_key_bindings
    - container.get_children
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - container.is_modal
    - <builtin>.set
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - container.get_key_bindings
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - <builtin>.isinstance
    - key_bindings.append
    - prompt_toolkit.layout.layout.Layout.get_parent
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings._Proxy.__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: collected_containers.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: container.get_key_bindings
    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: key_bindings.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: container.is_modal
    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
    - container
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 381
    functionName: prompt_toolkit.layout.layout.Layout.get_parent
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b859a5f10>
    argNames:
    - container
    - skip_hidden
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: prompt_toolkit.layout.layout.walk
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 4
    functionsReached:
    - container.filter
    - prompt_toolkit.layout.layout.walk
    - <builtin>.isinstance
    - container.get_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: c.get_key_bindings
    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
    - key_bindings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 653
    functionName: prompt_toolkit.key_binding.key_bindings.GlobalOnlyKeyBindings.__init__
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 2
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - collections.deque
    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 0x7f8b85e0b760>
    argNames:
    - self
    - key_bindings
    - filter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 550
    functionName: prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 29
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - <builtin>.isinstance
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - bindings
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 614
    functionName: prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 38
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.key_binding.key_bindings._Proxy.__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: 4
    functionLinenumber: 1505
    functionName: prompt_toolkit.application.application._CombinedRegistry._key_bindings
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.list
    - <builtin>.isinstance
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 6
    functionLinenumber: -1
    functionName: prompt_toolkit.application.application._CombinedRegistry._key_bindings.<lambda1>
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.layout.layout.walk
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - collected_containers.add
    - container.filter
    - prompt_toolkit.key_binding.key_bindings.GlobalOnlyKeyBindings.__init__
    - c.get_key_bindings
    - container.get_children
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - container.is_modal
    - <builtin>.set
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - container.get_key_bindings
    - prompt_toolkit.application.application._CombinedRegistry._create_key_bindings
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - <builtin>.isinstance
    - key_bindings.append
    - prompt_toolkit.layout.layout.Layout.get_parent
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1514
    functionName: prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1517
    functionName: prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 228
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 72
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - keys
    - filter
    - eager
    - is_global
    - save_before
    - record_in_macro
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 251
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 61
    functionsReached:
    - <builtin>.len
    - <builtin>.tuple
    - enum.Enum.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 291
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 52
    functionsReached:
    - typing.cast
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1533
    functionName: prompt_toolkit.application.application._do_wait_for_enter._ok
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached:
    - event.app.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.exit
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1537
    functionName: prompt_toolkit.application.application._do_wait_for_enter._ignore
    functionSourceFile: prompt_toolkit.application.application
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 45
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85d65be0>
    argNames:
    - self
    - message
    - multiline
    - wrap_lines
    - is_password
    - vi_mode
    - editing_mode
    - complete_while_typing
    - validate_while_typing
    - enable_history_search
    - search_ignore_case
    - lexer
    - enable_system_prompt
    - enable_suspend
    - enable_open_in_editor
    - validator
    - completer
    - complete_in_thread
    - reserve_space_for_menu
    - complete_style
    - auto_suggest
    - style
    - style_transformation
    - swap_light_and_dark_colors
    - color_depth
    - cursor
    - include_default_pygments_style
    - history
    - clipboard
    - prompt_continuation
    - rprompt
    - bottom_toolbar
    - mouse_support
    - input_processors
    - placeholder
    - key_bindings
    - erase_when_done
    - tempfile_suffix
    - tempfile
    - refresh_interval
    - show_frame
    - input
    - output
    - interrupt_exception
    - eof_exception
    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
    - 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
    - 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: 7
    functionLinenumber: 378
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession.__init__
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 13
    functionsReached:
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    - typing.cast
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    - prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_application
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - windows.append
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.tuple
    - prompt_toolkit.layout.containers.HSplit.__init__
    - prompt_toolkit.styles.style_transformation.merge_style_transformations
    - KEY_ALIASES.get
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.AssertionError
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - functools.partial
    - typing.cast.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_layout
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - weakref.WeakKeyDictionary
    - collections.deque
    - prompt_toolkit.layout.processors.AfterInput.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.layout.processors.DynamicProcessor.__init__
    - prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.buffer.Buffer.reset
    - <builtin>.next
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.super
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - enum.Enum.__init__
    - prompt_toolkit.buffer._only_one_at_a_time
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.layout.menus.CompletionsMenu.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - value.is_focusable
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - c.content.is_focusable
    - prompt_toolkit.buffer.Buffer.__init__
    - <builtin>.isinstance
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.app.run_async
    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: asyncio.get_running_loop.add_signal_handler
    functionSourceFile: asyncio
    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: asyncio.get_running_loop.remove_signal_handler
    functionSourceFile: asyncio
    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: signal.getsignal
    functionSourceFile: signal
    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: ctypes.pythonapi.PyOS_getsig
    functionSourceFile: ctypes
    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: signal.signal
    functionSourceFile: signal
    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: ctypes.pythonapi.PyOS_setsig
    functionSourceFile: ctypes
    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: prompt_toolkit.eventloop.utils
    functionSourceFile: prompt_toolkit.eventloop.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.get_running_loop.run_in_executor
    functionSourceFile: asyncio
    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: loop2.call_soon_threadsafe
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: prompt_toolkit.eventloop.utils.call_soon_threadsafe.schedule
    functionSourceFile: prompt_toolkit.eventloop.utils
    functionUses: 0
    functionsReached:
    - prompt_toolkit.application.application.Application.invalidate.redraw
    - prompt_toolkit.application.application.Application._redraw
    - loop2.call_soon_threadsafe
    - <builtin>.getattr
    - 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: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 109
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.exc_info
    functionSourceFile: sys
    functionUses: 2
    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: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.layout.containers
    functionSourceFile: prompt_toolkit.layout.containers
    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: prompt_toolkit.layout.containers.Container
    functionSourceFile: prompt_toolkit.layout.containers
    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: 21
    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: 88
    functionName: prompt_toolkit.layout.containers.Container.reset
    functionSourceFile: prompt_toolkit.layout.containers
    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
    - max_available_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: prompt_toolkit.layout.containers.Container.preferred_width
    functionSourceFile: prompt_toolkit.layout.containers
    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
    - width
    - max_available_height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 102
    functionName: prompt_toolkit.layout.containers.Container.preferred_height
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - screen
    - mouse_handlers
    - write_position
    - parent_style
    - erase_bg
    - z_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 109
    functionName: prompt_toolkit.layout.containers.Container.write_to_screen
    functionSourceFile: prompt_toolkit.layout.containers
    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: 130
    functionName: prompt_toolkit.layout.containers.Container.is_modal
    functionSourceFile: prompt_toolkit.layout.containers
    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: 137
    functionName: prompt_toolkit.layout.containers.Container.get_key_bindings
    functionSourceFile: prompt_toolkit.layout.containers
    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: 146
    functionName: prompt_toolkit.layout.containers.Container.get_children
    functionSourceFile: prompt_toolkit.layout.containers
    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: 160
    functionName: prompt_toolkit.layout.containers.MagicContainer.__pt_container__
    functionSourceFile: prompt_toolkit.layout.containers
    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: 3
    functionLinenumber: 166
    functionName: prompt_toolkit.layout.containers._window_too_small
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 1
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85e7c850>
    - <ast.Constant object at 0x7f8b85e7cee0>
    - <ast.Constant object at 0x7f8b85e7ceb0>
    - <ast.Constant object at 0x7f8b85e7ccd0>
    - <ast.Constant object at 0x7f8b85e7cd00>
    - <ast.Constant object at 0x7f8b85e7ca60>
    - <ast.Constant object at 0x7f8b85e7cc10>
    argNames:
    - self
    - text
    - style
    - focusable
    - key_bindings
    - show_cursor
    - modal
    - get_cursor_position
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 293
    functionName: prompt_toolkit.layout.controls.FormattedTextControl.__init__
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 44
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 24
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8655c5b0>
    - <ast.Constant object at 0x7f8b8655c490>
    - <ast.Constant object at 0x7f8b8655c700>
    - <ast.Constant object at 0x7f8b8655cfd0>
    - <ast.Constant object at 0x7f8b8655c6a0>
    - <ast.Constant object at 0x7f8b8655c640>
    - <ast.Constant object at 0x7f8b8655c6d0>
    - <ast.Constant object at 0x7f8b8655c820>
    - <ast.Constant object at 0x7f8b8655c790>
    - <ast.Constant object at 0x7f8b8655c040>
    - <ast.Constant object at 0x7f8b8655c3d0>
    - <ast.Constant object at 0x7f8b8655ca00>
    - <ast.Constant object at 0x7f8b8655c280>
    - <ast.Constant object at 0x7f8b8655c550>
    - <ast.Constant object at 0x7f8b8655c520>
    - <ast.Constant object at 0x7f8b8655c070>
    - <ast.Constant object at 0x7f8b8655c370>
    - <ast.Constant object at 0x7f8b8655c1c0>
    - <ast.Constant object at 0x7f8b8655c160>
    - <ast.Attribute object at 0x7f8b8655ca30>
    - <ast.Constant object at 0x7f8b8655cac0>
    - <ast.Constant object at 0x7f8b8655c7c0>
    - <ast.Constant object at 0x7f8b8655caf0>
    argNames:
    - self
    - content
    - width
    - height
    - z_index
    - dont_extend_width
    - dont_extend_height
    - ignore_content_width
    - ignore_content_height
    - left_margins
    - right_margins
    - scroll_offsets
    - allow_scroll_beyond_bottom
    - wrap_lines
    - get_vertical_scroll
    - get_horizontal_scroll
    - always_hide_cursor
    - cursorline
    - cursorcolumn
    - colorcolumns
    - align
    - style
    - char
    - get_line_prefix
    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
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1447
    functionName: prompt_toolkit.layout.containers.Window.__init__
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 54
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - collections.deque
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f8b866d7460>
    - <ast.Call object at 0x7f8b866d7a90>
    - <ast.Constant object at 0x7f8b866d7b20>
    - <ast.Constant object at 0x7f8b866d7c10>
    - <ast.Constant object at 0x7f8b866d7d00>
    - <ast.Constant object at 0x7f8b866d78e0>
    - <ast.Constant object at 0x7f8b866d70d0>
    - <ast.Constant object at 0x7f8b866d7280>
    - <ast.Constant object at 0x7f8b866d7f40>
    - <ast.Constant object at 0x7f8b866d71f0>
    argNames:
    - self
    - children
    - window_too_small
    - padding
    - padding_char
    - padding_style
    - width
    - height
    - z_index
    - modal
    - key_bindings
    - style
    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
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 196
    functionName: prompt_toolkit.layout.containers._Split.__init__
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.layout.containers._window_too_small
    - collections.deque
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.Window.reset
    - <builtin>.isinstance
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - container
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2733
    functionName: prompt_toolkit.layout.containers.to_container
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 57
    functionsReached:
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: prompt_toolkit.layout.containers._Split.is_modal
    functionSourceFile: prompt_toolkit.layout.containers
    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: 227
    functionName: prompt_toolkit.layout.containers._Split.get_key_bindings
    functionSourceFile: prompt_toolkit.layout.containers
    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: 230
    functionName: prompt_toolkit.layout.containers._Split.get_children
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86388a90>
    - <ast.Attribute object at 0x7f8b86388c10>
    - <ast.Constant object at 0x7f8b86388a60>
    - <ast.Constant object at 0x7f8b86388940>
    - <ast.Constant object at 0x7f8b86388bb0>
    - <ast.Constant object at 0x7f8b86388880>
    - <ast.Constant object at 0x7f8b86388e50>
    - <ast.Constant object at 0x7f8b86388580>
    - <ast.Constant object at 0x7f8b86388760>
    - <ast.Constant object at 0x7f8b86388d00>
    - <ast.Constant object at 0x7f8b86388370>
    argNames:
    - self
    - children
    - window_too_small
    - align
    - padding
    - padding_char
    - padding_style
    - width
    - height
    - z_index
    - modal
    - key_bindings
    - style
    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
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 268
    functionName: prompt_toolkit.layout.containers.HSplit.__init__
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 30
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - max_available_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 304
    functionName: prompt_toolkit.layout.containers.HSplit.preferred_width
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - <builtin>.all
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.layout.dimension.Dimension.zero
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.dimension.Dimension.exact
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - <builtin>.callable
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - c.preferred_width
    - <builtin>.min
    - prompt_toolkit.layout.dimension.max_layout_dimensions
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 182
    functionName: prompt_toolkit.layout.dimension.to_dimension
    functionSourceFile: prompt_toolkit.layout.dimension
    functionUses: 22
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.filters.base.Condition.__init__
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.dimension.Dimension.exact
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - <builtin>.callable
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    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: c.preferred_width
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - dimensions
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 127
    functionName: prompt_toolkit.layout.dimension.max_layout_dimensions
    functionSourceFile: prompt_toolkit.layout.dimension
    functionUses: 10
    functionsReached:
    - <builtin>.all
    - <builtin>.len
    - <builtin>.min
    - prompt_toolkit.layout.dimension.Dimension.zero
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 0
    IfCount: 8
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b863b7e50>
    - <ast.Constant object at 0x7f8b863b7d00>
    - <ast.Constant object at 0x7f8b863b78b0>
    - <ast.Constant object at 0x7f8b863b71f0>
    argNames:
    - self
    - min
    - max
    - weight
    - preferred
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: prompt_toolkit.layout.dimension.Dimension.__init__
    functionSourceFile: ''
    functionUses: 77
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - width
    - max_available_height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 314
    functionName: prompt_toolkit.layout.containers.HSplit.preferred_height
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - c.preferred_height
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.dimension.Dimension.exact
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - <builtin>.callable
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.preferred_height
    functionSourceFile: <builtin>
    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:
    - dimensions
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 116
    functionName: prompt_toolkit.layout.dimension.sum_layout_dimensions
    functionSourceFile: prompt_toolkit.layout.dimension
    functionUses: 19
    functionsReached:
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.sum
    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: 323
    functionName: prompt_toolkit.layout.containers.HSplit.reset
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 10
    functionsReached:
    - c.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.reset
    functionSourceFile: <builtin>
    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: 1
    functionLinenumber: 328
    functionName: prompt_toolkit.layout.containers.HSplit._all_children
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 333
    functionName: prompt_toolkit.layout.containers.HSplit._all_children.get
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.layout.containers.Window.reset
    - result.append
    - result.pop
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__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: result.append
    functionSourceFile: <builtin>
    functionUses: 92
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 106
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - screen
    - mouse_handlers
    - write_position
    - parent_style
    - erase_bg
    - z_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 361
    functionName: prompt_toolkit.layout.containers.HSplit.write_to_screen
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.app.vi_mode
    - <builtin>.list
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.layout.containers.Window.preferred_width
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - c.write_to_screen
    - <builtin>.str
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - functools.partial
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - <builtin>.range
    - prompt_toolkit.layout.screen.WritePosition.__init__
    - c.preferred_height
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.dimension.Dimension.exact
    - <builtin>.max
    - <builtin>.float
    - <builtin>.zip
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - items2.append
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.utils.to_str
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    - prompt_toolkit.layout.containers.Window.write_to_screen
    - <builtin>.callable
    - prompt_toolkit.utils.take_using_weights
    - <builtin>.next
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.containers.Window.preferred_height
    - <builtin>.isinstance
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - <builtin>.min
    - prompt_toolkit.layout.screen.Screen.draw_with_z_index
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.layout.containers.HSplit._divide_heights
    - weights2.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - write_position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 418
    functionName: prompt_toolkit.layout.containers.HSplit._divide_heights
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 6
    functionsReached:
    - <builtin>.super
    - <builtin>.list
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - <builtin>.len
    - <builtin>.sum
    - <builtin>.range
    - c.preferred_height
    - <builtin>.max
    - <builtin>.float
    - <builtin>.zip
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - items2.append
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.utils.take_using_weights
    - <builtin>.next
    - prompt_toolkit.application.current.get_app
    - <builtin>.min
    - weights2.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 290
    functionName: prompt_toolkit.utils.to_str
    functionSourceFile: prompt_toolkit.utils
    functionUses: 17
    functionsReached:
    - <builtin>.callable
    - <builtin>.super
    - <builtin>.str
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.to_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>.zip
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - xpos
    - ypos
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 312
    functionName: prompt_toolkit.layout.screen.WritePosition.__init__
    functionSourceFile: ''
    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: c.write_to_screen
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - screen
    - mouse_handlers
    - write_position
    - parent_style
    - erase_bg
    - z_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1683
    functionName: prompt_toolkit.layout.containers.Window.write_to_screen
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 7
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.layout.containers.Window.preferred_width
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - prompt_toolkit.layout.screen.WritePosition.__init__
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    - <builtin>.callable
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.containers.Window.preferred_height
    - <builtin>.isinstance
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - <builtin>.min
    - prompt_toolkit.layout.screen.Screen.draw_with_z_index
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 157
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - items
    - weights
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 236
    functionName: prompt_toolkit.utils.take_using_weights
    functionSourceFile: prompt_toolkit.utils
    functionUses: 13
    functionsReached:
    - <builtin>.len
    - <builtin>.float
    - <builtin>.zip
    - <builtin>.range
    - items2.append
    - weights2.append
    - <builtin>.max
    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: <builtin>.next
    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: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 120
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 45
    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: 80
    functionName: prompt_toolkit.application.current.get_app
    functionSourceFile: prompt_toolkit.application.current
    functionUses: 225
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85ed2220>
    - <ast.Attribute object at 0x7f8b85ed2a60>
    - <ast.Constant object at 0x7f8b85ed2c10>
    - <ast.Constant object at 0x7f8b85ed27f0>
    - <ast.Constant object at 0x7f8b85ed2370>
    - <ast.Constant object at 0x7f8b85ed2520>
    - <ast.Constant object at 0x7f8b85ed2160>
    - <ast.Constant object at 0x7f8b85ed2430>
    - <ast.Constant object at 0x7f8b85ed2bb0>
    - <ast.Constant object at 0x7f8b85ed2dc0>
    - <ast.Constant object at 0x7f8b85ed2130>
    argNames:
    - self
    - children
    - window_too_small
    - align
    - padding
    - padding_char
    - padding_style
    - width
    - height
    - z_index
    - modal
    - key_bindings
    - style
    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
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 505
    functionName: prompt_toolkit.layout.containers.VSplit.__init__
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 29
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - max_available_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 541
    functionName: prompt_toolkit.layout.containers.VSplit.preferred_width
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.dimension.Dimension.exact
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - <builtin>.callable
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - c.preferred_width
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - width
    - max_available_height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 551
    functionName: prompt_toolkit.layout.containers.VSplit.preferred_height
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - <builtin>.all
    - prompt_toolkit.filters.app.vi_mode
    - <builtin>.list
    - prompt_toolkit.layout.dimension.Dimension.zero
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - <builtin>.range
    - c.preferred_height
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.layout.containers.VSplit._divide_widths
    - <builtin>.max
    - <builtin>.float
    - <builtin>.zip
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - items2.append
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - <builtin>.callable
    - prompt_toolkit.utils.take_using_weights
    - <builtin>.next
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - c.preferred_width
    - <builtin>.min
    - prompt_toolkit.layout.dimension.max_layout_dimensions
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    - weights2.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 613
    functionName: prompt_toolkit.layout.containers.VSplit._divide_widths
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 10
    functionsReached:
    - <builtin>.len
    - prompt_toolkit.utils.take_using_weights
    - <builtin>.sum
    - <builtin>.float
    - <builtin>.zip
    - <builtin>.next
    - <builtin>.list
    - c.preferred_width
    - <builtin>.range
    - <builtin>.min
    - items2.append
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - weights2.append
    - <builtin>.max
    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: 575
    functionName: prompt_toolkit.layout.containers.VSplit.reset
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 10
    functionsReached:
    - c.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 580
    functionName: prompt_toolkit.layout.containers.VSplit._all_children
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 585
    functionName: prompt_toolkit.layout.containers.VSplit._all_children.get
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.layout.containers.Window.reset
    - result.append
    - result.pop
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - screen
    - mouse_handlers
    - write_position
    - parent_style
    - erase_bg
    - z_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 664
    functionName: prompt_toolkit.layout.containers.VSplit.write_to_screen
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.app.vi_mode
    - <builtin>.list
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.layout.containers.Window.preferred_width
    - child.preferred_height
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - c.write_to_screen
    - <builtin>.str
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - <builtin>.range
    - prompt_toolkit.layout.screen.WritePosition.__init__
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.layout.containers.VSplit._divide_widths
    - <builtin>.max
    - <builtin>.float
    - <builtin>.zip
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - items2.append
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.utils.to_str
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    - prompt_toolkit.layout.containers.Window.write_to_screen
    - <builtin>.callable
    - prompt_toolkit.utils.take_using_weights
    - <builtin>.next
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.containers.Window.preferred_height
    - <builtin>.isinstance
    - c.preferred_width
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - <builtin>.min
    - prompt_toolkit.layout.screen.Screen.draw_with_z_index
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    - functools.partial
    - weights2.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: child.preferred_height
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 140
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86bac970>
    - <ast.Constant object at 0x7f8b86bac940>
    - <ast.Constant object at 0x7f8b86bac7c0>
    - <ast.Constant object at 0x7f8b86bacbe0>
    argNames:
    - self
    - content
    - floats
    - modal
    - key_bindings
    - style
    - z_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 754
    functionName: prompt_toolkit.layout.containers.FloatContainer.__init__
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 26
    functionsReached:
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    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: 771
    functionName: prompt_toolkit.layout.containers.FloatContainer.reset
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 9
    functionsReached:
    - prompt_toolkit.layout.containers.HSplit.reset
    - f.content.reset
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.containers.ConditionalContainer.reset
    - c.reset
    - prompt_toolkit.layout.containers.FloatContainer.reset
    - prompt_toolkit.layout.containers.VSplit.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2623
    functionName: prompt_toolkit.layout.containers.ConditionalContainer.reset
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 9
    functionsReached:
    - prompt_toolkit.layout.containers.HSplit.reset
    - f.content.reset
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.containers.ConditionalContainer.reset
    - c.reset
    - prompt_toolkit.layout.containers.FloatContainer.reset
    - prompt_toolkit.layout.containers.VSplit.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1514
    functionName: prompt_toolkit.layout.containers.Window.reset
    functionSourceFile: ''
    functionUses: 64
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.content.reset
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - max_available_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 777
    functionName: prompt_toolkit.layout.containers.FloatContainer.preferred_width
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - <builtin>.all
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.layout.containers.VSplit.preferred_width
    - prompt_toolkit.layout.containers.Window.preferred_width
    - prompt_toolkit.layout.dimension.Dimension.zero
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - prompt_toolkit.layout.containers.FloatContainer.preferred_width
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.containers.HSplit.preferred_width
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - <builtin>.callable
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - c.preferred_width
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - <builtin>.min
    - prompt_toolkit.layout.dimension.max_layout_dimensions
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.containers.ConditionalContainer.preferred_width
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - max_available_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1554
    functionName: prompt_toolkit.layout.containers.Window.preferred_width
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 11
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.dimension.Dimension.exact
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - <builtin>.callable
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - <builtin>.min
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - max_available_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2626
    functionName: prompt_toolkit.layout.containers.ConditionalContainer.preferred_width
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - <builtin>.all
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.layout.containers.VSplit.preferred_width
    - prompt_toolkit.layout.containers.Window.preferred_width
    - prompt_toolkit.layout.dimension.Dimension.zero
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - prompt_toolkit.layout.containers.FloatContainer.preferred_width
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.containers.HSplit.preferred_width
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - <builtin>.callable
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - c.preferred_width
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - <builtin>.min
    - prompt_toolkit.layout.dimension.max_layout_dimensions
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.containers.ConditionalContainer.preferred_width
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - width
    - max_available_height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 780
    functionName: prompt_toolkit.layout.containers.FloatContainer.preferred_height
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - <builtin>.all
    - prompt_toolkit.filters.app.vi_mode
    - <builtin>.list
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.layout.dimension.Dimension.zero
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - <builtin>.range
    - c.preferred_height
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.containers.VSplit._divide_widths
    - <builtin>.max
    - prompt_toolkit.layout.containers.FloatContainer.preferred_height
    - <builtin>.float
    - <builtin>.zip
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - items2.append
    - prompt_toolkit.layout.containers.VSplit.preferred_height
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - <builtin>.callable
    - prompt_toolkit.utils.take_using_weights
    - <builtin>.next
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.containers.Window.preferred_height
    - <builtin>.isinstance
    - c.preferred_width
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - prompt_toolkit.layout.containers.HSplit.preferred_height
    - <builtin>.min
    - prompt_toolkit.layout.containers.ConditionalContainer.preferred_height
    - prompt_toolkit.layout.dimension.max_layout_dimensions
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    - weights2.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - width
    - max_available_height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2634
    functionName: prompt_toolkit.layout.containers.ConditionalContainer.preferred_height
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - <builtin>.all
    - prompt_toolkit.filters.app.vi_mode
    - <builtin>.list
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.layout.dimension.Dimension.zero
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - <builtin>.range
    - c.preferred_height
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.containers.VSplit._divide_widths
    - <builtin>.max
    - prompt_toolkit.layout.containers.FloatContainer.preferred_height
    - <builtin>.float
    - <builtin>.zip
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - items2.append
    - prompt_toolkit.layout.containers.VSplit.preferred_height
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - <builtin>.callable
    - prompt_toolkit.utils.take_using_weights
    - <builtin>.next
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.containers.Window.preferred_height
    - <builtin>.isinstance
    - c.preferred_width
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - prompt_toolkit.layout.containers.HSplit.preferred_height
    - <builtin>.min
    - prompt_toolkit.layout.containers.ConditionalContainer.preferred_height
    - prompt_toolkit.layout.dimension.max_layout_dimensions
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    - weights2.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - width
    - max_available_height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1585
    functionName: prompt_toolkit.layout.containers.Window.preferred_height
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 11
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.dimension.Dimension.exact
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - <builtin>.callable
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - <builtin>.min
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - screen
    - mouse_handlers
    - write_position
    - parent_style
    - erase_bg
    - z_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 788
    functionName: prompt_toolkit.layout.containers.FloatContainer.write_to_screen
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - fl.content.preferred_width
    - prompt_toolkit.filters.app.vi_mode
    - <builtin>.list
    - <builtin>.int
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.layout.containers.ConditionalContainer.write_to_screen
    - typing.NamedTuple.__init__
    - prompt_toolkit.layout.containers.Window.preferred_width
    - child.preferred_height
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - prompt_toolkit.layout.containers.HSplit.write_to_screen
    - fl.content.write_to_screen
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - prompt_toolkit.layout.containers.FloatContainer._draw_float
    - <builtin>.str
    - c.write_to_screen
    - prompt_toolkit.layout.screen.Screen.get_menu_position
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - functools.partial
    - <builtin>.range
    - prompt_toolkit.layout.screen.WritePosition.__init__
    - c.preferred_height
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - fl.transparent
    - prompt_toolkit.layout.containers.VSplit._divide_widths
    - <builtin>.max
    - fl.get_height
    - <builtin>.float
    - <builtin>.zip
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - items2.append
    - fl.get_width
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.utils.to_str
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    - prompt_toolkit.layout.containers.Window.write_to_screen
    - <builtin>.callable
    - prompt_toolkit.utils.take_using_weights
    - <builtin>.next
    - prompt_toolkit.layout.containers.FloatContainer.write_to_screen
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.containers.FloatContainer._area_is_empty
    - prompt_toolkit.layout.containers.Window.preferred_height
    - fl.content.preferred_height
    - <builtin>.isinstance
    - c.preferred_width
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - <builtin>.min
    - prompt_toolkit.layout.screen.Screen.draw_with_z_index
    - prompt_toolkit.layout.containers.VSplit.write_to_screen
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.layout.containers.HSplit._divide_heights
    - weights2.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - screen
    - mouse_handlers
    - write_position
    - parent_style
    - erase_bg
    - z_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2644
    functionName: prompt_toolkit.layout.containers.ConditionalContainer.write_to_screen
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - fl.content.preferred_width
    - prompt_toolkit.filters.app.vi_mode
    - <builtin>.list
    - <builtin>.int
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.layout.containers.ConditionalContainer.write_to_screen
    - typing.NamedTuple.__init__
    - prompt_toolkit.layout.containers.Window.preferred_width
    - child.preferred_height
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - prompt_toolkit.layout.containers.HSplit.write_to_screen
    - fl.content.write_to_screen
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - prompt_toolkit.layout.containers.FloatContainer._draw_float
    - <builtin>.str
    - c.write_to_screen
    - prompt_toolkit.layout.screen.Screen.get_menu_position
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - functools.partial
    - <builtin>.range
    - prompt_toolkit.layout.screen.WritePosition.__init__
    - c.preferred_height
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - fl.transparent
    - prompt_toolkit.layout.containers.VSplit._divide_widths
    - <builtin>.max
    - fl.get_height
    - <builtin>.float
    - <builtin>.zip
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - items2.append
    - fl.get_width
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.utils.to_str
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    - prompt_toolkit.layout.containers.Window.write_to_screen
    - <builtin>.callable
    - prompt_toolkit.utils.take_using_weights
    - <builtin>.next
    - prompt_toolkit.layout.containers.FloatContainer.write_to_screen
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.containers.FloatContainer._area_is_empty
    - prompt_toolkit.layout.containers.Window.preferred_height
    - fl.content.preferred_height
    - <builtin>.isinstance
    - c.preferred_width
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - <builtin>.min
    - prompt_toolkit.layout.screen.Screen.draw_with_z_index
    - prompt_toolkit.layout.containers.VSplit.write_to_screen
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.layout.containers.HSplit._divide_heights
    - weights2.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: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 99
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - z_index
    - draw_func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 242
    functionName: prompt_toolkit.layout.screen.Screen.draw_with_z_index
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 30
    ICount: 2
    IfCount: 21
    argCount: 8
    argDefaultValues: []
    argNames:
    - self
    - fl
    - screen
    - mouse_handlers
    - write_position
    - style
    - erase_bg
    - z_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 845
    functionName: prompt_toolkit.layout.containers.FloatContainer._draw_float
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - fl.get_height
    - fl.content.preferred_width
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.screen.Screen.get_menu_position
    - <builtin>.int
    - prompt_toolkit.layout.containers.FloatContainer._area_is_empty
    - fl.content.preferred_height
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - typing.NamedTuple.__init__
    - prompt_toolkit.layout.screen.WritePosition.__init__
    - fl.content.write_to_screen
    - <builtin>.min
    - fl.get_width
    - <builtin>.range
    - fl.transparent
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - window
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: prompt_toolkit.layout.screen.Screen.get_menu_position
    functionSourceFile: prompt_toolkit.layout.screen
    functionUses: 6
    functionsReached:
    - typing.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: typing.NamedTuple.__init__
    functionSourceFile: ''
    functionUses: 83
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fl.get_width
    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: fl.get_height
    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: fl.content.preferred_width
    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: fl.content.preferred_height
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - screen
    - write_position
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 989
    functionName: prompt_toolkit.layout.containers.FloatContainer._area_is_empty
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 6
    functionsReached:
    - <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: fl.transparent
    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: fl.content.write_to_screen
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1007
    functionName: prompt_toolkit.layout.containers.FloatContainer.is_modal
    functionSourceFile: prompt_toolkit.layout.containers
    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: 1010
    functionName: prompt_toolkit.layout.containers.FloatContainer.get_key_bindings
    functionSourceFile: prompt_toolkit.layout.containers
    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: 1013
    functionName: prompt_toolkit.layout.containers.FloatContainer.get_children
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    functionsReached:
    - children.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: children.extend
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8646b9a0>
    - <ast.Constant object at 0x7f8b8646b7f0>
    - <ast.Constant object at 0x7f8b8646b8b0>
    - <ast.Constant object at 0x7f8b8646b6a0>
    - <ast.Constant object at 0x7f8b8646bd90>
    - <ast.Constant object at 0x7f8b8646bc10>
    - <ast.Constant object at 0x7f8b8646b3a0>
    - <ast.Constant object at 0x7f8b8646b550>
    - <ast.Constant object at 0x7f8b8646b520>
    - <ast.Constant object at 0x7f8b8646bf70>
    - <ast.Constant object at 0x7f8b8646ba30>
    - <ast.Constant object at 0x7f8b8646b5e0>
    - <ast.Constant object at 0x7f8b8646bac0>
    argNames:
    - self
    - content
    - top
    - right
    - bottom
    - left
    - width
    - height
    - xcursor
    - ycursor
    - attach_to_window
    - hide_when_covering_content
    - allow_cover_cursor
    - z_index
    - transparent
    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: 2
    functionLinenumber: 1045
    functionName: prompt_toolkit.layout.containers.Float.__init__
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 26
    functionsReached:
    - typing.cast
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - <builtin>.hasattr
    - typing.cast.__pt_container__
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - container
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2745
    functionName: prompt_toolkit.layout.containers.to_window
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 27
    functionsReached:
    - typing.cast
    - <builtin>.isinstance
    - prompt_toolkit.layout.containers.to_window
    - <builtin>.hasattr
    - typing.cast.__pt_container__
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 1085
    functionName: prompt_toolkit.layout.containers.Float.get_width
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    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: 1090
    functionName: prompt_toolkit.layout.containers.Float.get_height
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    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: 1095
    functionName: prompt_toolkit.layout.containers.Float.__repr__
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 13
    argDefaultValues: []
    argNames:
    - self
    - window
    - ui_content
    - horizontal_scroll
    - vertical_scroll
    - window_width
    - window_height
    - configured_scroll_offsets
    - visible_line_to_row_col
    - rowcol_to_yx
    - x_offset
    - y_offset
    - wrap_lines
    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
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1126
    functionName: prompt_toolkit.layout.containers.WindowRenderInfo.__init__
    functionSourceFile: prompt_toolkit.layout.containers
    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: 1157
    functionName: prompt_toolkit.layout.containers.WindowRenderInfo.visible_line_to_input_line
    functionSourceFile: prompt_toolkit.layout.containers
    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: 1164
    functionName: prompt_toolkit.layout.containers.WindowRenderInfo.cursor_position
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    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: 1180
    functionName: prompt_toolkit.layout.containers.WindowRenderInfo.applied_scroll_offsets
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85c99040>
    - <ast.Constant object at 0x7f8b85c99790>
    - <ast.Constant object at 0x7f8b86084a60>
    - <ast.Constant object at 0x7f8b86084310>
    argNames:
    - self
    - top
    - bottom
    - left
    - right
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1326
    functionName: prompt_toolkit.layout.containers.ScrollOffsets.__init__
    functionSourceFile: ''
    functionUses: 57
    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: 1208
    functionName: prompt_toolkit.layout.containers.WindowRenderInfo.displayed_lines
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    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: 1216
    functionName: prompt_toolkit.layout.containers.WindowRenderInfo.input_line_to_visible_line
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.min
    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 0x7f8b85c3be20>
    argNames:
    - self
    - after_scroll_offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1230
    functionName: prompt_toolkit.layout.containers.WindowRenderInfo.first_visible_line
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85c3b790>
    argNames:
    - self
    - before_scroll_offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1240
    functionName: prompt_toolkit.layout.containers.WindowRenderInfo.last_visible_line
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    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 0x7f8b857b4700>
    - <ast.Constant object at 0x7f8b857b4e80>
    argNames:
    - self
    - before_scroll_offset
    - after_scroll_offset
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1249
    functionName: prompt_toolkit.layout.containers.WindowRenderInfo.center_visible_line
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.containers.WindowRenderInfo.first_visible_line
    - prompt_toolkit.layout.containers.WindowRenderInfo.last_visible_line
    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: 1265
    functionName: prompt_toolkit.layout.containers.WindowRenderInfo.content_height
    functionSourceFile: prompt_toolkit.layout.containers
    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: 1272
    functionName: prompt_toolkit.layout.containers.WindowRenderInfo.full_height_visible
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.containers.WindowRenderInfo.last_visible_line
    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: 1282
    functionName: prompt_toolkit.layout.containers.WindowRenderInfo.top_visible
    functionSourceFile: prompt_toolkit.layout.containers
    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: 1289
    functionName: prompt_toolkit.layout.containers.WindowRenderInfo.bottom_visible
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.containers.WindowRenderInfo.last_visible_line
    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: 1296
    functionName: prompt_toolkit.layout.containers.WindowRenderInfo.vertical_scroll_percentage
    functionSourceFile: prompt_toolkit.layout.containers
    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
    - lineno
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1306
    functionName: prompt_toolkit.layout.containers.WindowRenderInfo.get_height_for_line
    functionSourceFile: prompt_toolkit.layout.containers
    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: 1339
    functionName: prompt_toolkit.layout.containers.ScrollOffsets.top
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1343
    functionName: prompt_toolkit.layout.containers.ScrollOffsets.bottom
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - <builtin>.int
    - prompt_toolkit.utils.to_int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 298
    functionName: prompt_toolkit.utils.to_int
    functionSourceFile: prompt_toolkit.utils
    functionUses: 4
    functionsReached:
    - <builtin>.callable
    - <builtin>.int
    - prompt_toolkit.utils.to_int
    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: 1347
    functionName: prompt_toolkit.layout.containers.ScrollOffsets.left
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - <builtin>.int
    - prompt_toolkit.utils.to_int
    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: 1351
    functionName: prompt_toolkit.layout.containers.ScrollOffsets.right
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - <builtin>.int
    - prompt_toolkit.utils.to_int
    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: 1354
    functionName: prompt_toolkit.layout.containers.ScrollOffsets.__repr__
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86598250>
    argNames:
    - self
    - position
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1363
    functionName: prompt_toolkit.layout.containers.ColorColumn.__init__
    functionSourceFile: prompt_toolkit.layout.containers
    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: 1511
    functionName: prompt_toolkit.layout.containers.Window.__repr__
    functionSourceFile: prompt_toolkit.layout.containers
    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
    - margin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1530
    functionName: prompt_toolkit.layout.containers.Window._get_margin_width
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 21
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.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: 4
    functionLinenumber: 1537
    functionName: prompt_toolkit.layout.containers.Window._get_margin_width.get_ui_content
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.layout.containers.Window._get_ui_content
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1661
    functionName: prompt_toolkit.layout.containers.Window._get_ui_content
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.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: 1
    functionLinenumber: 1540
    functionName: prompt_toolkit.layout.containers.Window._get_margin_width.get_width
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - margin.get_width
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: margin.get_width
    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: 4
    functionLinenumber: 1546
    functionName: prompt_toolkit.layout.containers.Window._get_total_margin_width
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 19
    functionsReached:
    - <builtin>.super
    - <builtin>.sum
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.layout.containers.Window._get_margin_width
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1559
    functionName: prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 17
    functionsReached:
    - <builtin>.super
    - <builtin>.sum
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.layout.containers.Window._get_margin_width
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b867884c0>
    argNames:
    - dimension
    - get_preferred
    - dont_extend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1613
    functionName: prompt_toolkit.layout.containers.Window._merge_dimensions
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 16
    functionsReached:
    - <builtin>.super
    - <builtin>.sum
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - <builtin>.min
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    - <builtin>.max
    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: 5
    functionLinenumber: 1590
    functionName: prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 17
    functionsReached:
    - <builtin>.super
    - <builtin>.sum
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.layout.containers.Window._get_margin_width
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1666
    functionName: prompt_toolkit.layout.containers.Window._get_ui_content.get_content
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    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: 3
    functionLinenumber: 1672
    functionName: prompt_toolkit.layout.containers.Window._get_digraph_char
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - screen
    - mouse_handlers
    - write_position
    - parent_style
    - erase_bg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1740
    functionName: prompt_toolkit.layout.containers.Window._write_to_screen_at_index
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - typing.cast
    - m.create_margin
    - ui_content.get_height_for_line
    - <builtin>.int
    - <builtin>.list
    - prompt_toolkit.formatted_text.utils.split_lines
    - prompt_toolkit.layout.containers.Window._highlight_cursorlines
    - prompt_toolkit.layout.containers.Window._scroll_without_linewrapping
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - ui_content.get_line
    - new_screen.set_menu_position
    - prompt_toolkit.layout.containers.Window._fill_bg
    - <builtin>.sum
    - prompt_toolkit.formatted_text.utils.fragment_list_width
    - prompt_toolkit.layout.containers.Window._copy_body.copy_line
    - <builtin>.str
    - functools.partial
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - prompt_toolkit.layout.containers.Window._copy_body.copy
    - <builtin>.range
    - prompt_toolkit.layout.screen.WritePosition.__init__
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_max_vertical_scroll
    - prompt_toolkit.layout.containers.Window._write_to_screen_at_index.render_margin
    - new_screen.fill_area
    - prompt_toolkit.layout.containers.Window._show_key_processor_key_buffer
    - <builtin>.max
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping
    - typing.cast.__pt_formatted_text__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.create_content
    - collections.deque
    - <builtin>.zip
    - <builtin>.tuple
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_line_height
    - prompt_toolkit.layout.containers.Window._get_digraph_char
    - prompt_toolkit.layout.containers.Window._scroll_without_linewrapping.do_scroll
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.layout.controls.FormattedTextControl._get_formatted_text_cached
    - prompt_toolkit.utils.to_str
    - new_screen.set_cursor_position
    - line.append
    - <builtin>.callable
    - prompt_toolkit.formatted_text.base.to_formatted_text
    - prompt_toolkit.layout.containers.Window._scroll
    - prompt_toolkit.layout.containers.Window._copy_body.cursor_pos_to_screen_pos
    - prompt_toolkit.layout.containers.Window._apply_style
    - mouse_handlers.set_mouse_handler_for_range
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.containers.Window._copy_margin
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_topmost_visible
    - new_screen.get_cursor_position
    - <builtin>.isinstance
    - prompt_toolkit.layout.containers.Window._highlight_digraph
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - <builtin>.min
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_min_vertical_scroll
    - prompt_toolkit.layout.containers.Window._copy_body
    - string.split
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.WindowRenderInfo.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ui_content
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2305
    functionName: prompt_toolkit.layout.containers.Window._scroll
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 1
    functionsReached:
    - typing.cast
    - ui_content.get_height_for_line
    - <builtin>.int
    - prompt_toolkit.layout.containers.Window._scroll_without_linewrapping
    - typing.NamedTuple.__init__
    - ui_content.get_line
    - prompt_toolkit.formatted_text.utils.fragment_list_width
    - <builtin>.sum
    - <builtin>.range
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_max_vertical_scroll
    - <builtin>.max
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping
    - typing.cast.__pt_formatted_text__
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_line_height
    - prompt_toolkit.layout.containers.Window._scroll_without_linewrapping.do_scroll
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.utils.get_cwidth
    - <builtin>.callable
    - prompt_toolkit.formatted_text.base.to_formatted_text
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_topmost_visible
    - <builtin>.isinstance
    - <builtin>.min
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_min_vertical_scroll
    - <builtin>.hasattr
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - screen
    - write_position
    - erase_bg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2165
    functionName: prompt_toolkit.layout.containers.Window._fill_bg
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 1
    functionsReached:
    - <builtin>.callable
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 15
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8606b8e0>
    - <ast.Constant object at 0x7f8b8606ba90>
    - <ast.Constant object at 0x7f8b8606b9a0>
    - <ast.Constant object at 0x7f8b8606b430>
    - <ast.Constant object at 0x7f8b8606bbe0>
    - <ast.Constant object at 0x7f8b8606b550>
    - <ast.Constant object at 0x7f8b8606b970>
    - <ast.Attribute object at 0x7f8b8606b820>
    - <ast.Constant object at 0x7f8b8606b4c0>
    argNames:
    - self
    - ui_content
    - new_screen
    - write_position
    - move_x
    - width
    - vertical_scroll
    - horizontal_scroll
    - wrap_lines
    - highlight_lines
    - vertical_scroll_2
    - always_hide_cursor
    - has_focus
    - align
    - get_line_prefix
    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: 5
    functionLinenumber: 1923
    functionName: prompt_toolkit.layout.containers.Window._copy_body
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.layout.containers.Window._highlight_cursorlines
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - ui_content.get_line
    - new_screen.set_menu_position
    - prompt_toolkit.formatted_text.utils.fragment_list_width
    - prompt_toolkit.layout.containers.Window._copy_body.copy_line
    - <builtin>.sum
    - prompt_toolkit.layout.containers.Window._copy_body.copy
    - <builtin>.range
    - prompt_toolkit.layout.containers.Window._show_key_processor_key_buffer
    - <builtin>.max
    - typing.cast.__pt_formatted_text__
    - prompt_toolkit.layout.containers.Window._get_digraph_char
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - new_screen.set_cursor_position
    - <builtin>.callable
    - prompt_toolkit.formatted_text.base.to_formatted_text
    - prompt_toolkit.layout.containers.Window._copy_body.cursor_pos_to_screen_pos
    - new_screen.get_cursor_position
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.containers.Window._highlight_digraph
    - <builtin>.isinstance
    - <builtin>.hasattr
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - mouse_event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1815
    functionName: prompt_toolkit.layout.containers.Window._write_to_screen_at_index.mouse_handler
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.layout.containers.Window._mouse_handler
    - <builtin>.len
    - prompt_toolkit.layout.containers.Window._scroll_up
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - prompt_toolkit.layout.containers.Window._scroll_down
    - typing.NamedTuple.__init__
    - <builtin>.min
    - _current_app_session.get
    - rowcol_to_yx.items
    - prompt_toolkit.mouse_events.MouseEvent.__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: rowcol_to_yx.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: 5
    argDefaultValues: []
    argNames:
    - self
    - position
    - event_type
    - button
    - modifiers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: prompt_toolkit.mouse_events.MouseEvent.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mouse_event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2542
    functionName: prompt_toolkit.layout.containers.Window._mouse_handler
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 1
    functionsReached:
    - prompt_toolkit.layout.containers.Window._scroll_down
    - prompt_toolkit.layout.containers.Window._scroll_up
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mouse_handlers.set_mouse_handler_for_range
    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:
    - m
    - width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1886
    functionName: prompt_toolkit.layout.containers.Window._write_to_screen_at_index.render_margin
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.create_content
    - collections.deque
    - m.create_margin
    - <builtin>.list
    - <builtin>.tuple
    - prompt_toolkit.formatted_text.utils.split_lines
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - _current_app_session.get
    - string.split
    - prompt_toolkit.layout.controls.FormattedTextControl._get_formatted_text_cached
    - line.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: m.create_margin
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 372
    functionName: prompt_toolkit.layout.controls.FormattedTextControl.create_content
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - typing.cast
    - <builtin>.list
    - prompt_toolkit.formatted_text.utils.split_lines
    - <builtin>.tuple
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - string.split
    - prompt_toolkit.layout.controls.FormattedTextControl._get_formatted_text_cached
    - line.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - margin_content
    - new_screen
    - write_position
    - move_x
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 2288
    functionName: prompt_toolkit.layout.containers.Window._copy_margin
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.layout.containers.Window._highlight_cursorlines
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - ui_content.get_line
    - new_screen.set_menu_position
    - prompt_toolkit.formatted_text.utils.fragment_list_width
    - prompt_toolkit.layout.containers.Window._copy_body.copy_line
    - <builtin>.sum
    - prompt_toolkit.layout.containers.Window._copy_body.copy
    - <builtin>.range
    - prompt_toolkit.layout.screen.WritePosition.__init__
    - prompt_toolkit.layout.containers.Window._show_key_processor_key_buffer
    - <builtin>.max
    - typing.cast.__pt_formatted_text__
    - prompt_toolkit.layout.containers.Window._get_digraph_char
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - new_screen.set_cursor_position
    - <builtin>.callable
    - prompt_toolkit.formatted_text.base.to_formatted_text
    - prompt_toolkit.layout.containers.Window._copy_body.cursor_pos_to_screen_pos
    - new_screen.get_cursor_position
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.containers.Window._highlight_digraph
    - <builtin>.isinstance
    - prompt_toolkit.layout.containers.Window._copy_body
    - <builtin>.hasattr
    - functools.partial
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - new_screen
    - write_position
    - parent_style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2187
    functionName: prompt_toolkit.layout.containers.Window._apply_style
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 1
    functionsReached:
    - <builtin>.callable
    - <builtin>.super
    - <builtin>.str
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.layout.screen.WritePosition.__init__
    - prompt_toolkit.utils.to_str
    - new_screen.fill_area
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 1
    IfCount: 15
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85dc80a0>
    argNames:
    - line
    - lineno
    - x
    - y
    - is_input
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1960
    functionName: prompt_toolkit.layout.containers.Window._copy_body.copy_line
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 4
    functionsReached:
    - <builtin>.callable
    - typing.cast
    - prompt_toolkit.formatted_text.base.to_formatted_text
    - <builtin>.sum
    - prompt_toolkit.formatted_text.utils.fragment_list_width
    - prompt_toolkit.layout.containers.Window._copy_body.copy_line
    - <builtin>.isinstance
    - <builtin>.range
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - prompt_toolkit.utils.get_cwidth
    - <builtin>.hasattr
    - functools.partial
    - typing.cast.__pt_formatted_text__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b857bfbb0>
    - <ast.Constant object at 0x7f8b857bf3a0>
    argNames:
    - value
    - style
    - auto_convert
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: prompt_toolkit.formatted_text.base.to_formatted_text
    functionSourceFile: prompt_toolkit.formatted_text.base
    functionUses: 13
    functionsReached:
    - <builtin>.callable
    - typing.cast
    - prompt_toolkit.formatted_text.base.to_formatted_text
    - <builtin>.isinstance
    - <builtin>.hasattr
    - typing.cast.__pt_formatted_text__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - fragments
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: prompt_toolkit.layout.utils.explode_text_fragments
    functionSourceFile: prompt_toolkit.layout.utils
    functionUses: 36
    functionsReached:
    - result.append
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: prompt_toolkit.utils.get_cwidth
    functionSourceFile: ''
    functionUses: 82
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fragments
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: prompt_toolkit.formatted_text.utils.fragment_list_width
    functionSourceFile: prompt_toolkit.formatted_text.utils
    functionUses: 12
    functionsReached:
    - prompt_toolkit.utils.get_cwidth
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2085
    functionName: prompt_toolkit.layout.containers.Window._copy_body.copy
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    functionsReached:
    - <builtin>.callable
    - typing.cast
    - prompt_toolkit.formatted_text.base.to_formatted_text
    - prompt_toolkit.formatted_text.utils.fragment_list_width
    - prompt_toolkit.layout.containers.Window._copy_body.copy_line
    - <builtin>.sum
    - <builtin>.isinstance
    - <builtin>.range
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - prompt_toolkit.utils.get_cwidth
    - ui_content.get_line
    - <builtin>.hasattr
    - functools.partial
    - typing.cast.__pt_formatted_text__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ui_content.get_line
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - row
    - col
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2105
    functionName: prompt_toolkit.layout.containers.Window._copy_body.cursor_pos_to_screen_pos
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    functionsReached:
    - typing.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: new_screen.set_cursor_position
    functionSourceFile: <builtin>
    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
    - new_screen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2205
    functionName: prompt_toolkit.layout.containers.Window._highlight_digraph
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.layout.containers.Window._get_digraph_char
    - new_screen.get_cursor_position
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - new_screen
    - cpos
    - x
    - y
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2240
    functionName: prompt_toolkit.layout.containers.Window._highlight_cursorlines
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    functionsReached:
    - <builtin>.callable
    - <builtin>.isinstance
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - new_screen
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2217
    functionName: prompt_toolkit.layout.containers.Window._show_key_processor_key_buffer
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - new_screen.get_cursor_position
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_screen.set_menu_position
    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: new_screen.fill_area
    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: new_screen.get_cursor_position
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ui_content
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2316
    functionName: prompt_toolkit.layout.containers.Window._scroll_when_linewrapping
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 2
    functionsReached:
    - ui_content.get_height_for_line
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_line_height
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_topmost_visible
    - <builtin>.range
    - <builtin>.min
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_min_vertical_scroll
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_max_vertical_scroll
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - ui_content
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2437
    functionName: prompt_toolkit.layout.containers.Window._scroll_without_linewrapping
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 2
    functionsReached:
    - <builtin>.callable
    - typing.cast
    - prompt_toolkit.formatted_text.base.to_formatted_text
    - <builtin>.sum
    - prompt_toolkit.formatted_text.utils.fragment_list_width
    - <builtin>.int
    - prompt_toolkit.layout.containers.Window._scroll_without_linewrapping.do_scroll
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - <builtin>.isinstance
    - typing.NamedTuple.__init__
    - <builtin>.min
    - prompt_toolkit.utils.get_cwidth
    - typing.cast.__pt_formatted_text__
    - ui_content.get_line
    - <builtin>.hasattr
    - functools.partial
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lineno
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2331
    functionName: prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_line_height
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 6
    functionsReached:
    - ui_content.get_height_for_line
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ui_content.get_height_for_line
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2376
    functionName: prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_min_vertical_scroll
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    functionsReached:
    - ui_content.get_height_for_line
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_line_height
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2391
    functionName: prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_max_vertical_scroll
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    functionsReached:
    - ui_content.get_height_for_line
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_line_height
    - <builtin>.range
    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: 2405
    functionName: prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_topmost_visible
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    functionsReached:
    - ui_content.get_height_for_line
    - prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_line_height
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fragments
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: prompt_toolkit.formatted_text.utils.fragment_list_to_text
    functionSourceFile: ''
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 6
    argDefaultValues: []
    argNames:
    - current_scroll
    - scroll_offset_start
    - scroll_offset_end
    - cursor_pos
    - window_size
    - content_size
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2461
    functionName: prompt_toolkit.layout.containers.Window._scroll_without_linewrapping.do_scroll
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    functionsReached:
    - <builtin>.min
    - <builtin>.int
    - <builtin>.max
    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: 0
    functionLinenumber: 2559
    functionName: prompt_toolkit.layout.containers.Window._scroll_down
    functionSourceFile: ''
    functionUses: 2
    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: 0
    functionLinenumber: 2572
    functionName: prompt_toolkit.layout.containers.Window._scroll_up
    functionSourceFile: ''
    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: 2589
    functionName: prompt_toolkit.layout.containers.Window.get_key_bindings
    functionSourceFile: prompt_toolkit.layout.containers
    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: 2592
    functionName: prompt_toolkit.layout.containers.Window.get_children
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    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 0x7f8b86f981f0>
    argNames:
    - self
    - content
    - filter
    - alternative_content
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2606
    functionName: prompt_toolkit.layout.containers.ConditionalContainer.__init__
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 35
    functionsReached:
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    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: 2620
    functionName: prompt_toolkit.layout.containers.ConditionalContainer.__repr__
    functionSourceFile: prompt_toolkit.layout.containers
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: prompt_toolkit.layout.dimension.Dimension.zero
    functionSourceFile: prompt_toolkit.layout.dimension
    functionUses: 11
    functionsReached:
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.layout.dimension.Dimension.__init__
    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: 2667
    functionName: prompt_toolkit.layout.containers.ConditionalContainer.get_children
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 3
    functionsReached:
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - get_container
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2682
    functionName: prompt_toolkit.layout.containers.DynamicContainer.__init__
    functionSourceFile: prompt_toolkit.layout.containers
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2685
    functionName: prompt_toolkit.layout.containers.DynamicContainer._get_container
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 5
    functionsReached:
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    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: 2695
    functionName: prompt_toolkit.layout.containers.DynamicContainer.reset
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.containers.HSplit.reset
    - f.content.reset
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.layout.containers.Window.reset
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.layout.containers.DynamicContainer._get_container
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.layout.containers.ConditionalContainer.reset
    - <builtin>.hasattr
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - c.reset
    - prompt_toolkit.layout.containers.FloatContainer.reset
    - prompt_toolkit.layout.containers.VSplit.reset
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - max_available_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2698
    functionName: prompt_toolkit.layout.containers.DynamicContainer.preferred_width
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.all
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.layout.containers.VSplit.preferred_width
    - prompt_toolkit.layout.containers.Window.preferred_width
    - prompt_toolkit.layout.dimension.Dimension.zero
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.layout.containers.FloatContainer.preferred_width
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.containers.HSplit.preferred_width
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.layout.containers.DynamicContainer._get_container
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - <builtin>.callable
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - c.preferred_width
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - <builtin>.min
    - <builtin>.hasattr
    - prompt_toolkit.layout.dimension.max_layout_dimensions
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.containers.ConditionalContainer.preferred_width
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - width
    - max_available_height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 2701
    functionName: prompt_toolkit.layout.containers.DynamicContainer.preferred_height
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.all
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.filters.app.vi_mode
    - <builtin>.list
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.layout.dimension.Dimension.zero
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.range
    - c.preferred_height
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.containers.VSplit._divide_widths
    - <builtin>.max
    - prompt_toolkit.layout.containers.FloatContainer.preferred_height
    - <builtin>.float
    - <builtin>.zip
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - items2.append
    - prompt_toolkit.layout.containers.VSplit.preferred_height
    - prompt_toolkit.layout.containers.DynamicContainer._get_container
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - <builtin>.callable
    - prompt_toolkit.utils.take_using_weights
    - <builtin>.next
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.containers.Window.preferred_height
    - <builtin>.isinstance
    - c.preferred_width
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - prompt_toolkit.layout.containers.HSplit.preferred_height
    - <builtin>.min
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.ConditionalContainer.preferred_height
    - prompt_toolkit.layout.dimension.max_layout_dimensions
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    - weights2.append
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - screen
    - mouse_handlers
    - write_position
    - parent_style
    - erase_bg
    - z_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 2704
    functionName: prompt_toolkit.layout.containers.DynamicContainer.write_to_screen
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.sum
    - c.preferred_height
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - fl.get_width
    - prompt_toolkit.layout.containers.Window.write_to_screen
    - prompt_toolkit.layout.screen.Screen.draw_with_z_index
    - weights2.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.filters.app.vi_mode
    - typing.NamedTuple.__init__
    - prompt_toolkit.layout.containers.Window.preferred_width
    - fl.content.write_to_screen
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.layout.containers.FloatContainer._draw_float
    - prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.containers.Window._merge_dimensions
    - prompt_toolkit.layout.containers.VSplit._divide_widths
    - fl.transparent
    - <builtin>.zip
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - items2.append
    - prompt_toolkit.utils.to_str
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.callable
    - prompt_toolkit.layout.containers.Window.preferred_height
    - fl.content.preferred_height
    - prompt_toolkit.layout.containers.Window._get_margin_width
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.widgets.base.Box.__init__.left
    - functools.partial
    - prompt_toolkit.layout.containers.HSplit._divide_heights
    - fl.content.preferred_width
    - <builtin>.list
    - prompt_toolkit.layout.containers.Window._get_total_margin_width
    - prompt_toolkit.layout.containers.ConditionalContainer.write_to_screen
    - child.preferred_height
    - <builtin>.str
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.layout.screen.Screen.get_menu_position
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - <builtin>.range
    - prompt_toolkit.layout.screen.WritePosition.__init__
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - fl.get_height
    - <builtin>.float
    - _current_app_session.get
    - prompt_toolkit.layout.containers.DynamicContainer._get_container
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - <builtin>.next
    - prompt_toolkit.layout.containers.FloatContainer.write_to_screen
    - prompt_toolkit.layout.containers.FloatContainer._area_is_empty
    - c.preferred_width
    - prompt_toolkit.layout.containers.VSplit.write_to_screen
    - <builtin>.hasattr
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.super
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - prompt_toolkit.layout.containers.HSplit.write_to_screen
    - prompt_toolkit.filters.base.Condition.__init__
    - c.write_to_screen
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.layout.dimension.Dimension.exact
    - text.splitlines
    - prompt_toolkit.widgets.base.Box.__init__.right
    - prompt_toolkit.utils.take_using_weights
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - <builtin>.min
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.layout.dimension.to_dimension
    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: 2717
    functionName: prompt_toolkit.layout.containers.DynamicContainer.is_modal
    functionSourceFile: prompt_toolkit.layout.containers
    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: 2720
    functionName: prompt_toolkit.layout.containers.DynamicContainer.get_key_bindings
    functionSourceFile: prompt_toolkit.layout.containers
    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: 3
    functionLinenumber: 2725
    functionName: prompt_toolkit.layout.containers.DynamicContainer.get_children
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.layout.containers.DynamicContainer._get_container
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    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: 570
    functionName: prompt_toolkit.widgets.base.Frame.__pt_container__
    functionSourceFile: ''
    functionUses: 58
    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: 187
    functionName: prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    functionSourceFile: ''
    functionUses: 58
    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: 259
    functionName: prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    functionSourceFile: ''
    functionUses: 58
    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: 369
    functionName: prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    functionSourceFile: ''
    functionUses: 58
    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: 606
    functionName: prompt_toolkit.widgets.base.Shadow.__pt_container__
    functionSourceFile: ''
    functionUses: 58
    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: 382
    functionName: prompt_toolkit.widgets.base.Label.__pt_container__
    functionSourceFile: ''
    functionUses: 58
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.__pt_container__
    functionSourceFile: typing
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2757
    functionName: prompt_toolkit.layout.containers.is_container
    functionSourceFile: prompt_toolkit.layout.containers
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.isinstance
    - prompt_toolkit.layout.containers.is_container
    - <builtin>.hasattr
    - typing.cast.__pt_container__
    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: prompt_toolkit.formatted_text
    functionSourceFile: prompt_toolkit.formatted_text
    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: prompt_toolkit.formatted_text.ansi
    functionSourceFile: prompt_toolkit.formatted_text.ansi
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - string.Formatter.__init__
    - FG_ANSI_COLORS.items
    - BG_ANSI_COLORS.items
    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: 3
    functionLinenumber: 32
    functionName: prompt_toolkit.formatted_text.ansi.ANSI.__init__
    functionSourceFile: prompt_toolkit.formatted_text.ansi
    functionUses: 2
    functionsReached:
    - prompt_toolkit.formatted_text.ansi.ANSI._create_style_string
    - prompt_toolkit.formatted_text.ansi.ANSI._select_graphic_rendition
    - <builtin>.len
    - formatted_text.append
    - <builtin>.list
    - params.append
    - <builtin>.int
    - parser.send
    - _256_colors.get
    - result.append
    - <builtin>.min
    - prompt_toolkit.formatted_text.ansi.ANSI._parse_corot
    - char.isdigit
    - attrs.pop
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 6
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: prompt_toolkit.formatted_text.ansi.ANSI._parse_corot
    functionSourceFile: prompt_toolkit.formatted_text.ansi
    functionUses: 3
    functionsReached:
    - prompt_toolkit.formatted_text.ansi.ANSI._create_style_string
    - prompt_toolkit.formatted_text.ansi.ANSI._select_graphic_rendition
    - <builtin>.len
    - formatted_text.append
    - <builtin>.list
    - params.append
    - <builtin>.int
    - _256_colors.get
    - result.append
    - <builtin>.min
    - char.isdigit
    - attrs.pop
    - <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: parser.send
    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: formatted_text.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: char.isdigit
    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: params.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 27
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 39
    ICount: 1
    IfCount: 27
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: prompt_toolkit.formatted_text.ansi.ANSI._select_graphic_rendition
    functionSourceFile: prompt_toolkit.formatted_text.ansi
    functionUses: 4
    functionsReached:
    - <builtin>.list
    - attrs.pop
    - <builtin>.len
    - _256_colors.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 11
    IfCount: 10
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: prompt_toolkit.formatted_text.ansi.ANSI._create_style_string
    functionSourceFile: prompt_toolkit.formatted_text.ansi
    functionUses: 4
    functionsReached:
    - result.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: attrs.pop
    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: _256_colors.get
    functionSourceFile: <builtin>
    functionUses: 5
    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: 255
    functionName: prompt_toolkit.formatted_text.ansi.ANSI.__repr__
    functionSourceFile: prompt_toolkit.formatted_text.ansi
    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: 258
    functionName: prompt_toolkit.formatted_text.ansi.ANSI.__pt_formatted_text__
    functionSourceFile: prompt_toolkit.formatted_text.ansi
    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
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 261
    functionName: prompt_toolkit.formatted_text.ansi.ANSI.format
    functionSourceFile: prompt_toolkit.formatted_text.ansi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.formatted_text.ansi.ANSI._create_style_string
    - prompt_toolkit.formatted_text.ansi.ANSI._select_graphic_rendition
    - <builtin>.len
    - prompt_toolkit.formatted_text.ansi.ANSI.__init__
    - formatted_text.append
    - <builtin>.list
    - params.append
    - <builtin>.int
    - parser.send
    - _256_colors.get
    - result.append
    - <builtin>.min
    - prompt_toolkit.formatted_text.ansi.ANSI._parse_corot
    - char.isdigit
    - attrs.pop
    - <builtin>.range
    - string.Formatter.vformat
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Formatter.vformat
    functionSourceFile: string
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 268
    functionName: prompt_toolkit.formatted_text.ansi.ANSI.__mod__
    functionSourceFile: prompt_toolkit.formatted_text.ansi
    functionUses: 0
    functionsReached:
    - formatted_text.append
    - <builtin>.list
    - <builtin>.int
    - result.append
    - prompt_toolkit.formatted_text.ansi.ANSI._create_style_string
    - prompt_toolkit.formatted_text.ansi.ANSI._select_graphic_rendition
    - <builtin>.len
    - prompt_toolkit.formatted_text.ansi.ANSI.__init__
    - <builtin>.str
    - <builtin>.range
    - prompt_toolkit.formatted_text.ansi.ANSI._parse_corot
    - char.isdigit
    - <builtin>.tuple
    - params.append
    - parser.send
    - attrs.pop
    - <builtin>.isinstance
    - _256_colors.get
    - <builtin>.min
    - prompt_toolkit.formatted_text.ansi.ansi_escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 290
    functionName: prompt_toolkit.formatted_text.ansi.ansi_escape
    functionSourceFile: prompt_toolkit.formatted_text.ansi
    functionUses: 2
    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: FG_ANSI_COLORS.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: BG_ANSI_COLORS.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: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - format_spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 298
    functionName: prompt_toolkit.formatted_text.ansi.ANSIFormatter.format_field
    functionSourceFile: prompt_toolkit.formatted_text.ansi
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.format
    - prompt_toolkit.formatted_text.ansi.ansi_escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.format
    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: string.Formatter.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: prompt_toolkit.output.vt100
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100._256ColorCache.__init__
    - prompt_toolkit.output.vt100._16ColorCache.__init__
    - colors.append
    - <builtin>.range
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7f8b854d2760>
    argNames:
    - r
    - g
    - b
    - exclude
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: prompt_toolkit.output.vt100._get_closest_ansi_color
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 5
    functionsReached:
    - <builtin>.list
    - ANSI_COLORS_TO_RGB.items
    - exclude.extend
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.abs
    functionSourceFile: <builtin>
    functionUses: 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: exclude.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ANSI_COLORS_TO_RGB.items
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85c798e0>
    argNames:
    - self
    - bg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 152
    functionName: prompt_toolkit.output.vt100._16ColorCache.__init__
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Tuple object at 0x7f8b867416d0>
    argNames:
    - self
    - value
    - exclude
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 156
    functionName: prompt_toolkit.output.vt100._16ColorCache.get_code
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 3
    functionsReached:
    - prompt_toolkit.output.vt100._16ColorCache._get
    - exclude.extend
    - <builtin>.tuple
    - <builtin>.list
    - ANSI_COLORS_TO_RGB.items
    - prompt_toolkit.output.vt100._get_closest_ansi_color
    - <builtin>.abs
    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 0x7f8b8689fc40>
    argNames:
    - self
    - value
    - exclude
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 171
    functionName: prompt_toolkit.output.vt100._16ColorCache._get
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 4
    functionsReached:
    - exclude.extend
    - <builtin>.list
    - ANSI_COLORS_TO_RGB.items
    - prompt_toolkit.output.vt100._get_closest_ansi_color
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 18
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: prompt_toolkit.output.vt100._256ColorCache.__init__
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 1
    functionsReached:
    - colors.append
    - <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: colors.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: prompt_toolkit.output.vt100._256ColorCache.__missing__
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - color_depth
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 266
    functionName: prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 9
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 269
    functionName: prompt_toolkit.output.vt100._EscapeCodeCache.__missing__
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100._16ColorCache._get
    - prompt_toolkit.output.vt100._EscapeCodeCache._color_name_to_rgb
    - exclude.extend
    - <builtin>.abs
    - result.extend
    - <builtin>.tuple
    - prompt_toolkit.output.vt100._EscapeCodeCache._colors_to_code.get
    - prompt_toolkit.output.vt100._EscapeCodeCache._colors_to_code
    - <builtin>.int
    - <builtin>.list
    - ANSI_COLORS_TO_RGB.items
    - prompt_toolkit.output.vt100._get_closest_ansi_color
    - parts.append
    - <builtin>.map
    - parts.extend
    - prompt_toolkit.output.vt100._16ColorCache.get_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fg_color
    - bg_color
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 323
    functionName: prompt_toolkit.output.vt100._EscapeCodeCache._colors_to_code
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 1
    functionsReached:
    - prompt_toolkit.output.vt100._16ColorCache._get
    - prompt_toolkit.output.vt100._EscapeCodeCache._color_name_to_rgb
    - exclude.extend
    - <builtin>.abs
    - result.extend
    - <builtin>.tuple
    - prompt_toolkit.output.vt100._EscapeCodeCache._colors_to_code.get
    - <builtin>.int
    - <builtin>.list
    - ANSI_COLORS_TO_RGB.items
    - prompt_toolkit.output.vt100._get_closest_ansi_color
    - <builtin>.map
    - prompt_toolkit.output.vt100._16ColorCache.get_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: parts.append
    functionSourceFile: <builtin>
    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
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 311
    functionName: prompt_toolkit.output.vt100._EscapeCodeCache._color_name_to_rgb
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 3
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - color
    - bg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 332
    functionName: prompt_toolkit.output.vt100._EscapeCodeCache._colors_to_code.get
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 2
    functionsReached:
    - prompt_toolkit.output.vt100._16ColorCache._get
    - prompt_toolkit.output.vt100._EscapeCodeCache._color_name_to_rgb
    - exclude.extend
    - <builtin>.abs
    - <builtin>.tuple
    - <builtin>.int
    - <builtin>.list
    - ANSI_COLORS_TO_RGB.items
    - prompt_toolkit.output.vt100._get_closest_ansi_color
    - prompt_toolkit.output.vt100._16ColorCache.get_code
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.extend
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    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:
    - fileno
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: prompt_toolkit.output.vt100._get_size
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - os.get_terminal_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get_terminal_size
    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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.output.vt100.Vt100_Output
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85d0a730>
    - <ast.Constant object at 0x7f8b85d0a760>
    - <ast.Constant object at 0x7f8b85d0a970>
    - <ast.Constant object at 0x7f8b85d0ad90>
    argNames:
    - self
    - stdout
    - get_size
    - term
    - default_color_depth
    - enable_bell
    - enable_cpr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 410
    functionName: prompt_toolkit.output.vt100.Vt100_Output.__init__
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 20
    functionsReached:
    - <builtin>.all
    - <builtin>.hasattr
    - prompt_toolkit.output.vt100._EscapeCodeCache.__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: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86427340>
    - <ast.Constant object at 0x7f8b86427670>
    - <ast.Constant object at 0x7f8b86427c40>
    argNames:
    - cls
    - stdout
    - term
    - default_color_depth
    - enable_bell
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 448
    functionName: prompt_toolkit.output.vt100.Vt100_Output.from_pty
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 6
    functionsReached:
    - sys.stderr.write
    - <builtin>.all
    - sys.stdout.fileno
    - sys.stdout.original_stdout.isatty
    - cls._fds_not_a_terminal.add
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - sys.stdout.isatty
    - sys.stdout.original_stdout.fileno
    - <builtin>.hasattr
    - sys.stderr.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.original_stdout.fileno
    functionSourceFile: sys
    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: sys.stdout.original_stdout.isatty
    functionSourceFile: sys
    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: sys.stdout.isatty
    functionSourceFile: sys
    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: sys.stderr.write
    functionSourceFile: sys
    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: sys.stderr.flush
    functionSourceFile: sys
    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: cls._fds_not_a_terminal.add
    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: 2
    functionLinenumber: 476
    functionName: prompt_toolkit.output.vt100.Vt100_Output.from_pty.get_size
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 1
    functionsReached:
    - sys.stdout.fileno
    - typing.NamedTuple.__init__
    - prompt_toolkit.output.vt100.Vt100_Output.from_pty.get_size
    - sys.stdout.original_stdout.fileno
    - prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession._get_size
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.get_size
    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: 64
    functionName: prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession._get_size
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    functionUses: 2
    functionsReached:
    - typing.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: 154
    functionName: prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.get_size
    functionSourceFile: ''
    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: 3
    functionLinenumber: 500
    functionName: prompt_toolkit.output.vt100.Vt100_Output.get_size
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - sys.stdout.fileno
    - typing.NamedTuple.__init__
    - prompt_toolkit.output.vt100.Vt100_Output.from_pty.get_size
    - sys.stdout.original_stdout.fileno
    - prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession._get_size
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.get_size
    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: 503
    functionName: prompt_toolkit.output.vt100.Vt100_Output.fileno
    functionSourceFile: prompt_toolkit.output.vt100
    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: 507
    functionName: prompt_toolkit.output.vt100.Vt100_Output.encoding
    functionSourceFile: prompt_toolkit.output.vt100
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 511
    functionName: prompt_toolkit.output.vt100.Vt100_Output.write_raw
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 517
    functionName: prompt_toolkit.output.vt100.Vt100_Output.write
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 7
    functionsReached:
    - data.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: data.replace
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - title
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 524
    functionName: prompt_toolkit.output.vt100.Vt100_Output.set_title
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 1
    functionsReached:
    - title.replace
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: title.replace
    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: 2
    functionLinenumber: 536
    functionName: prompt_toolkit.output.vt100.Vt100_Output.clear_title
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - title.replace
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    - prompt_toolkit.output.vt100.Vt100_Output.set_title
    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: 539
    functionName: prompt_toolkit.output.vt100.Vt100_Output.erase_screen
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 1
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 546
    functionName: prompt_toolkit.output.vt100.Vt100_Output.enter_alternate_screen
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 549
    functionName: prompt_toolkit.output.vt100.Vt100_Output.quit_alternate_screen
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 1
    functionLinenumber: 552
    functionName: prompt_toolkit.output.vt100.Vt100_Output.enable_mouse_support
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 1
    functionLinenumber: 567
    functionName: prompt_toolkit.output.vt100.Vt100_Output.disable_mouse_support
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 573
    functionName: prompt_toolkit.output.vt100.Vt100_Output.erase_end_of_line
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 579
    functionName: prompt_toolkit.output.vt100.Vt100_Output.erase_down
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 586
    functionName: prompt_toolkit.output.vt100.Vt100_Output.reset_attributes
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 7
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - color_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 589
    functionName: prompt_toolkit.output.vt100.Vt100_Output.set_attributes
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 7
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 601
    functionName: prompt_toolkit.output.vt100.Vt100_Output.disable_autowrap
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 604
    functionName: prompt_toolkit.output.vt100.Vt100_Output.enable_autowrap
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 7
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 607
    functionName: prompt_toolkit.output.vt100.Vt100_Output.enable_bracketed_paste
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 610
    functionName: prompt_toolkit.output.vt100.Vt100_Output.disable_bracketed_paste
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 613
    functionName: prompt_toolkit.output.vt100.Vt100_Output.reset_cursor_key_mode
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85c3b970>
    - <ast.Constant object at 0x7f8b85c3bbe0>
    argNames:
    - self
    - row
    - column
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 621
    functionName: prompt_toolkit.output.vt100.Vt100_Output.cursor_goto
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 1
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 627
    functionName: prompt_toolkit.output.vt100.Vt100_Output.cursor_up
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 635
    functionName: prompt_toolkit.output.vt100.Vt100_Output.cursor_down
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 645
    functionName: prompt_toolkit.output.vt100.Vt100_Output.cursor_forward
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 653
    functionName: prompt_toolkit.output.vt100.Vt100_Output.cursor_backward
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 661
    functionName: prompt_toolkit.output.vt100.Vt100_Output.hide_cursor
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 666
    functionName: prompt_toolkit.output.vt100.Vt100_Output.show_cursor
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cursor_shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 671
    functionName: prompt_toolkit.output.vt100.Vt100_Output.set_cursor_shape
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 687
    functionName: prompt_toolkit.output.vt100.Vt100_Output.reset_cursor_shape
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    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: 3
    functionLinenumber: 696
    functionName: prompt_toolkit.output.vt100.Vt100_Output.flush
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 11
    functionsReached:
    - stdout.buffer.write
    - data.encode
    - os.get_blocking
    - stdout.write
    - stdout.flush
    - prompt_toolkit.output.flush_stdout.flush_stdout
    - prompt_toolkit.output.flush_stdout._blocking_io
    - <builtin>.hasattr
    - os.set_blocking
    - io.fileno
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - stdout
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 12
    functionName: prompt_toolkit.output.flush_stdout.flush_stdout
    functionSourceFile: prompt_toolkit.output.flush_stdout
    functionUses: 13
    functionsReached:
    - stdout.buffer.write
    - data.encode
    - os.get_blocking
    - stdout.write
    - stdout.flush
    - prompt_toolkit.output.flush_stdout._blocking_io
    - <builtin>.hasattr
    - os.set_blocking
    - io.fileno
    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: 4
    functionLinenumber: 708
    functionName: prompt_toolkit.output.vt100.Vt100_Output.ask_for_cpr
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - stdout.buffer.write
    - data.encode
    - os.get_blocking
    - prompt_toolkit.output.vt100.Vt100_Output.flush
    - stdout.write
    - stdout.flush
    - prompt_toolkit.output.flush_stdout.flush_stdout
    - prompt_toolkit.output.flush_stdout._blocking_io
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    - <builtin>.hasattr
    - os.set_blocking
    - io.fileno
    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: 716
    functionName: prompt_toolkit.output.vt100.Vt100_Output.responds_to_cpr
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - os.environ.get
    - term.lower
    - prompt_toolkit.utils.is_dumb_terminal
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 49
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85c3bb20>
    argNames:
    - term
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 317
    functionName: prompt_toolkit.utils.is_dumb_terminal
    functionSourceFile: prompt_toolkit.utils
    functionUses: 16
    functionsReached:
    - os.environ.get
    - term.lower
    - prompt_toolkit.utils.is_dumb_terminal
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 732
    functionName: prompt_toolkit.output.vt100.Vt100_Output.bell
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 0
    functionsReached:
    - stdout.buffer.write
    - data.encode
    - os.get_blocking
    - prompt_toolkit.output.vt100.Vt100_Output.flush
    - stdout.write
    - stdout.flush
    - prompt_toolkit.output.flush_stdout.flush_stdout
    - prompt_toolkit.output.flush_stdout._blocking_io
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    - <builtin>.hasattr
    - os.set_blocking
    - io.fileno
    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: 2
    functionLinenumber: 738
    functionName: prompt_toolkit.output.vt100.Vt100_Output.get_default_color_depth
    functionSourceFile: prompt_toolkit.output.vt100
    functionUses: 7
    functionsReached:
    - os.environ.get
    - term.lower
    - prompt_toolkit.utils.is_dumb_terminal
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.data_structures
    functionSourceFile: prompt_toolkit.data_structures
    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: prompt_toolkit.utils
    functionSourceFile: prompt_toolkit.utils
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.utils._CharSizesCache.__init__
    - typing.TypeVar
    - collections.deque
    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: 75
    functionName: prompt_toolkit.utils.Event.__call__
    functionSourceFile: prompt_toolkit.utils
    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
    - handler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: prompt_toolkit.utils.Event.add_handler
    functionSourceFile: prompt_toolkit.utils
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - handler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: prompt_toolkit.utils.Event.remove_handler
    functionSourceFile: prompt_toolkit.utils
    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
    - handler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: prompt_toolkit.utils.Event.__iadd__
    functionSourceFile: prompt_toolkit.utils
    functionUses: 0
    functionsReached:
    - prompt_toolkit.utils.Event.add_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - handler
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: prompt_toolkit.utils.Event.__isub__
    functionSourceFile: prompt_toolkit.utils
    functionUses: 0
    functionsReached:
    - prompt_toolkit.utils.Event.remove_handler
    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: 120
    functionName: prompt_toolkit.utils.DummyContext.__enter__
    functionSourceFile: prompt_toolkit.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - a
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: prompt_toolkit.utils.DummyContext.__exit__
    functionSourceFile: prompt_toolkit.utils
    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: 135
    functionName: prompt_toolkit.utils._CharSizesCache.__init__
    functionSourceFile: prompt_toolkit.utils
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque
    functionSourceFile: collections
    functionUses: 156
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 140
    functionName: prompt_toolkit.utils._CharSizesCache.__missing__
    functionSourceFile: prompt_toolkit.utils
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - wcwidth.wcwidth
    - <builtin>.sum
    - long_strings.append
    - long_strings.popleft
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wcwidth.wcwidth
    functionSourceFile: wcwidth
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: long_strings.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: long_strings.popleft
    functionSourceFile: <builtin>
    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: 1
    functionLinenumber: 178
    functionName: prompt_toolkit.utils.suspend_to_background_supported
    functionSourceFile: prompt_toolkit.utils
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    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: 186
    functionName: prompt_toolkit.utils.is_windows
    functionSourceFile: prompt_toolkit.utils
    functionUses: 0
    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: 193
    functionName: prompt_toolkit.utils.is_windows_vt100_supported
    functionSourceFile: prompt_toolkit.utils
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - prompt_toolkit.output.windows10.is_win_vt100_enabled
    - ctypes.byref
    - ctypes.wintypes.HANDLE
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: prompt_toolkit.output.windows10.is_win_vt100_enabled
    functionSourceFile: prompt_toolkit.output.windows10
    functionUses: 7
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.wintypes.HANDLE
    - ctypes.byref
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    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: 206
    functionName: prompt_toolkit.utils.is_conemu_ansi
    functionSourceFile: prompt_toolkit.utils
    functionUses: 6
    functionsReached:
    - os.environ.get
    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: 220
    functionName: prompt_toolkit.utils.get_bell_environment_variable
    functionSourceFile: prompt_toolkit.utils
    functionUses: 6
    functionsReached:
    - value.lower
    - 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: value.lower
    functionSourceFile: <builtin>
    functionUses: 7
    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: 228
    functionName: prompt_toolkit.utils.get_term_environment_variable
    functionSourceFile: prompt_toolkit.utils
    functionUses: 6
    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: items2.append
    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: weights2.append
    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: <builtin>.float
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 416
    functionName: prompt_toolkit.widgets.base.Button.__init__.get_style
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 18
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: prompt_toolkit.utils.to_float
    functionSourceFile: prompt_toolkit.utils
    functionUses: 2
    functionsReached:
    - <builtin>.callable
    - <builtin>.float
    - prompt_toolkit.utils.to_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: term.lower
    functionSourceFile: <builtin>
    functionUses: 17
    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: prompt_toolkit.output.windows10
    functionSourceFile: prompt_toolkit.output.windows10
    functionUses: 0
    functionsReached:
    - Output.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85e74220>
    argNames:
    - self
    - stdout
    - default_color_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 33
    functionName: prompt_toolkit.output.windows10.Windows10_Output.__init__
    functionSourceFile: prompt_toolkit.output.windows10
    functionUses: 6
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    - <builtin>.all
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.wintypes.HANDLE
    - ctypes.byref
    - prompt_toolkit.output.win32.Win32Output.__init__
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.WriteConsoleW
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - prompt_toolkit.output.win32.ColorLookupTable._build_color_table
    - prompt_toolkit.output.win32.ColorLookupTable.__init__
    - <builtin>.open
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - ctypes.Structure.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86034700>
    - <ast.Constant object at 0x7f8b860341f0>
    argNames:
    - self
    - stdout
    - use_complete_width
    - default_color_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 96
    functionName: prompt_toolkit.output.win32.Win32Output.__init__
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 8
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.wintypes.HANDLE
    - ctypes.byref
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.WriteConsoleW
    - prompt_toolkit.output.win32.ColorLookupTable._build_color_table
    - prompt_toolkit.output.win32.ColorLookupTable.__init__
    - <builtin>.open
    - ctypes.wintypes.DWORD
    - ctypes.Structure.__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: prompt_toolkit.output.windows10.Windows10_Output.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.output.windows10
    functionUses: 0
    functionsReached:
    - typing.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: ctypes.windll.kernel32.GetStdHandle
    functionSourceFile: ctypes
    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: ctypes.wintypes.HANDLE
    functionSourceFile: ctypes
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 43
    functionName: prompt_toolkit.output.windows10.Windows10_Output.flush
    functionSourceFile: prompt_toolkit.output.windows10
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.SetConsoleMode
    - stdout.buffer.write
    - data.encode
    - os.get_blocking
    - ctypes.byref
    - prompt_toolkit.output.vt100.Vt100_Output.flush
    - stdout.write
    - os.set_blocking
    - stdout.flush
    - prompt_toolkit.output.flush_stdout.flush_stdout
    - prompt_toolkit.output.flush_stdout._blocking_io
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - io.fileno
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.wintypes.DWORD
    functionSourceFile: ctypes
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.byref
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.GetConsoleMode
    functionSourceFile: ctypes
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.SetConsoleMode
    functionSourceFile: ctypes
    functionUses: 42
    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: 65
    functionName: prompt_toolkit.output.windows10.Windows10_Output.responds_to_cpr
    functionSourceFile: prompt_toolkit.output.windows10
    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: 68
    functionName: prompt_toolkit.output.windows10.Windows10_Output.__getattr__
    functionSourceFile: prompt_toolkit.output.windows10
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    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: 88
    functionName: prompt_toolkit.output.windows10.Windows10_Output.get_default_color_depth
    functionSourceFile: prompt_toolkit.output.windows10
    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: Output.register
    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: prompt_toolkit.win32_types
    functionSourceFile: prompt_toolkit.win32_types
    functionUses: 0
    functionsReached:
    - ctypes.c_ulong
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_ulong
    functionSourceFile: ctypes
    functionUses: 5
    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: 30
    functionName: prompt_toolkit.win32_types.COORD.__repr__
    functionSourceFile: prompt_toolkit.win32_types
    functionUses: 0
    functionsReached:
    - <builtin>.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: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 30
    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: 199
    functionName: prompt_toolkit.win32_types.CONSOLE_SCREEN_BUFFER_INFO.__repr__
    functionSourceFile: prompt_toolkit.win32_types
    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: prompt_toolkit.output.base
    functionSourceFile: prompt_toolkit.output.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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.output.base.Output
    functionSourceFile: prompt_toolkit.output.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: 35
    functionName: prompt_toolkit.output.base.Output.fileno
    functionSourceFile: prompt_toolkit.output.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: 39
    functionName: prompt_toolkit.output.base.Output.encoding
    functionSourceFile: prompt_toolkit.output.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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: prompt_toolkit.output.base.Output.write
    functionSourceFile: prompt_toolkit.output.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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: prompt_toolkit.output.base.Output.write_raw
    functionSourceFile: prompt_toolkit.output.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
    - title
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: prompt_toolkit.output.base.Output.set_title
    functionSourceFile: prompt_toolkit.output.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: 60
    functionName: prompt_toolkit.output.base.Output.clear_title
    functionSourceFile: prompt_toolkit.output.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: 64
    functionName: prompt_toolkit.output.base.Output.flush
    functionSourceFile: prompt_toolkit.output.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: 68
    functionName: prompt_toolkit.output.base.Output.erase_screen
    functionSourceFile: prompt_toolkit.output.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: 75
    functionName: prompt_toolkit.output.base.Output.enter_alternate_screen
    functionSourceFile: prompt_toolkit.output.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: 79
    functionName: prompt_toolkit.output.base.Output.quit_alternate_screen
    functionSourceFile: prompt_toolkit.output.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: 83
    functionName: prompt_toolkit.output.base.Output.enable_mouse_support
    functionSourceFile: prompt_toolkit.output.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: 87
    functionName: prompt_toolkit.output.base.Output.disable_mouse_support
    functionSourceFile: prompt_toolkit.output.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: 91
    functionName: prompt_toolkit.output.base.Output.erase_end_of_line
    functionSourceFile: prompt_toolkit.output.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: 97
    functionName: prompt_toolkit.output.base.Output.erase_down
    functionSourceFile: prompt_toolkit.output.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: 104
    functionName: prompt_toolkit.output.base.Output.reset_attributes
    functionSourceFile: prompt_toolkit.output.base
    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
    - attrs
    - color_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    functionName: prompt_toolkit.output.base.Output.set_attributes
    functionSourceFile: prompt_toolkit.output.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: 112
    functionName: prompt_toolkit.output.base.Output.disable_autowrap
    functionSourceFile: prompt_toolkit.output.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: 116
    functionName: prompt_toolkit.output.base.Output.enable_autowrap
    functionSourceFile: prompt_toolkit.output.base
    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.Constant object at 0x7f8b85c79c40>
    - <ast.Constant object at 0x7f8b85c797f0>
    argNames:
    - self
    - row
    - column
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: prompt_toolkit.output.base.Output.cursor_goto
    functionSourceFile: prompt_toolkit.output.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
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: prompt_toolkit.output.base.Output.cursor_up
    functionSourceFile: prompt_toolkit.output.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
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 128
    functionName: prompt_toolkit.output.base.Output.cursor_down
    functionSourceFile: prompt_toolkit.output.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
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: prompt_toolkit.output.base.Output.cursor_forward
    functionSourceFile: prompt_toolkit.output.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
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: prompt_toolkit.output.base.Output.cursor_backward
    functionSourceFile: prompt_toolkit.output.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: 140
    functionName: prompt_toolkit.output.base.Output.hide_cursor
    functionSourceFile: prompt_toolkit.output.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: 144
    functionName: prompt_toolkit.output.base.Output.show_cursor
    functionSourceFile: prompt_toolkit.output.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
    - cursor_shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 148
    functionName: prompt_toolkit.output.base.Output.set_cursor_shape
    functionSourceFile: prompt_toolkit.output.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: 152
    functionName: prompt_toolkit.output.base.Output.reset_cursor_shape
    functionSourceFile: prompt_toolkit.output.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: 155
    functionName: prompt_toolkit.output.base.Output.ask_for_cpr
    functionSourceFile: prompt_toolkit.output.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: 162
    functionName: prompt_toolkit.output.base.Output.responds_to_cpr
    functionSourceFile: prompt_toolkit.output.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: 178
    functionName: prompt_toolkit.output.base.Output.get_size
    functionSourceFile: prompt_toolkit.output.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: 181
    functionName: prompt_toolkit.output.base.Output.bell
    functionSourceFile: prompt_toolkit.output.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: 184
    functionName: prompt_toolkit.output.base.Output.enable_bracketed_paste
    functionSourceFile: prompt_toolkit.output.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: 187
    functionName: prompt_toolkit.output.base.Output.disable_bracketed_paste
    functionSourceFile: prompt_toolkit.output.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: 190
    functionName: prompt_toolkit.output.base.Output.reset_cursor_key_mode
    functionSourceFile: prompt_toolkit.output.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: 198
    functionName: prompt_toolkit.output.base.Output.scroll_buffer_to_prompt
    functionSourceFile: prompt_toolkit.output.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: 201
    functionName: prompt_toolkit.output.base.Output.get_rows_below_cursor_position
    functionSourceFile: prompt_toolkit.output.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: 206
    functionName: prompt_toolkit.output.base.Output.get_default_color_depth
    functionSourceFile: prompt_toolkit.output.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: 228
    functionName: prompt_toolkit.output.base.DummyOutput.fileno
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 232
    functionName: prompt_toolkit.output.base.DummyOutput.encoding
    functionSourceFile: prompt_toolkit.output.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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 235
    functionName: prompt_toolkit.output.base.DummyOutput.write
    functionSourceFile: prompt_toolkit.output.base
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 238
    functionName: prompt_toolkit.output.base.DummyOutput.write_raw
    functionSourceFile: prompt_toolkit.output.base
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - title
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 241
    functionName: prompt_toolkit.output.base.DummyOutput.set_title
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 244
    functionName: prompt_toolkit.output.base.DummyOutput.clear_title
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 247
    functionName: prompt_toolkit.output.base.DummyOutput.flush
    functionSourceFile: prompt_toolkit.output.base
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: prompt_toolkit.output.base.DummyOutput.erase_screen
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 253
    functionName: prompt_toolkit.output.base.DummyOutput.enter_alternate_screen
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 256
    functionName: prompt_toolkit.output.base.DummyOutput.quit_alternate_screen
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 259
    functionName: prompt_toolkit.output.base.DummyOutput.enable_mouse_support
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 262
    functionName: prompt_toolkit.output.base.DummyOutput.disable_mouse_support
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 265
    functionName: prompt_toolkit.output.base.DummyOutput.erase_end_of_line
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 268
    functionName: prompt_toolkit.output.base.DummyOutput.erase_down
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 271
    functionName: prompt_toolkit.output.base.DummyOutput.reset_attributes
    functionSourceFile: prompt_toolkit.output.base
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - color_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 274
    functionName: prompt_toolkit.output.base.DummyOutput.set_attributes
    functionSourceFile: prompt_toolkit.output.base
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 277
    functionName: prompt_toolkit.output.base.DummyOutput.disable_autowrap
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 280
    functionName: prompt_toolkit.output.base.DummyOutput.enable_autowrap
    functionSourceFile: prompt_toolkit.output.base
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85e7cdf0>
    - <ast.Constant object at 0x7f8b85e7ce20>
    argNames:
    - self
    - row
    - column
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 283
    functionName: prompt_toolkit.output.base.DummyOutput.cursor_goto
    functionSourceFile: prompt_toolkit.output.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
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 286
    functionName: prompt_toolkit.output.base.DummyOutput.cursor_up
    functionSourceFile: prompt_toolkit.output.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
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 289
    functionName: prompt_toolkit.output.base.DummyOutput.cursor_down
    functionSourceFile: prompt_toolkit.output.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
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 292
    functionName: prompt_toolkit.output.base.DummyOutput.cursor_forward
    functionSourceFile: prompt_toolkit.output.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
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 295
    functionName: prompt_toolkit.output.base.DummyOutput.cursor_backward
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 298
    functionName: prompt_toolkit.output.base.DummyOutput.hide_cursor
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 301
    functionName: prompt_toolkit.output.base.DummyOutput.show_cursor
    functionSourceFile: prompt_toolkit.output.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
    - cursor_shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 304
    functionName: prompt_toolkit.output.base.DummyOutput.set_cursor_shape
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 307
    functionName: prompt_toolkit.output.base.DummyOutput.reset_cursor_shape
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 310
    functionName: prompt_toolkit.output.base.DummyOutput.ask_for_cpr
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 313
    functionName: prompt_toolkit.output.base.DummyOutput.bell
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 316
    functionName: prompt_toolkit.output.base.DummyOutput.enable_bracketed_paste
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 319
    functionName: prompt_toolkit.output.base.DummyOutput.disable_bracketed_paste
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 322
    functionName: prompt_toolkit.output.base.DummyOutput.scroll_buffer_to_prompt
    functionSourceFile: prompt_toolkit.output.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: 325
    functionName: prompt_toolkit.output.base.DummyOutput.get_size
    functionSourceFile: prompt_toolkit.output.base
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__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: 328
    functionName: prompt_toolkit.output.base.DummyOutput.get_rows_below_cursor_position
    functionSourceFile: prompt_toolkit.output.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: 0
    functionLinenumber: 331
    functionName: prompt_toolkit.output.base.DummyOutput.get_default_color_depth
    functionSourceFile: prompt_toolkit.output.base
    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: prompt_toolkit.cursor_shapes
    functionSourceFile: prompt_toolkit.cursor_shapes
    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: prompt_toolkit.cursor_shapes.CursorShapeConfig
    functionSourceFile: prompt_toolkit.cursor_shapes
    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
    - application
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: prompt_toolkit.cursor_shapes.CursorShapeConfig.get_cursor_shape
    functionSourceFile: prompt_toolkit.cursor_shapes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f8b85f81220>
    argNames:
    - self
    - cursor_shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: prompt_toolkit.cursor_shapes.SimpleCursorShapeConfig.__init__
    functionSourceFile: prompt_toolkit.cursor_shapes
    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
    - application
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: prompt_toolkit.cursor_shapes.SimpleCursorShapeConfig.get_cursor_shape
    functionSourceFile: prompt_toolkit.cursor_shapes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - application
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: prompt_toolkit.cursor_shapes.ModalCursorShapeConfig.get_cursor_shape
    functionSourceFile: prompt_toolkit.cursor_shapes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - get_cursor_shape_config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    functionSourceFile: prompt_toolkit.cursor_shapes
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - application
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 100
    functionName: prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.get_cursor_shape
    functionSourceFile: prompt_toolkit.cursor_shapes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - prompt_toolkit.cursor_shapes.SimpleCursorShapeConfig.get_cursor_shape
    - prompt_toolkit.cursor_shapes.to_cursor_shape_config
    - prompt_toolkit.cursor_shapes.SimpleCursorShapeConfig.__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: prompt_toolkit.enums
    functionSourceFile: prompt_toolkit.enums
    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: prompt_toolkit.key_binding.vi_state
    functionSourceFile: prompt_toolkit.key_binding.vi_state
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86275730>
    argNames:
    - self
    - character
    - backwards
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: prompt_toolkit.key_binding.vi_state.CharacterFind.__init__
    functionSourceFile: prompt_toolkit.key_binding.vi_state
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: prompt_toolkit.key_binding.vi_state.ViState.input_mode
    functionSourceFile: prompt_toolkit.key_binding.vi_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: prompt_toolkit.clipboard
    functionSourceFile: prompt_toolkit.clipboard
    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: prompt_toolkit.clipboard.base
    functionSourceFile: prompt_toolkit.clipboard.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:
    - <ast.Constant object at 0x7f8b86084e20>
    - <ast.Attribute object at 0x7f8b860845e0>
    argNames:
    - self
    - text
    - type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: prompt_toolkit.clipboard.base.ClipboardData.__init__
    functionSourceFile: prompt_toolkit.clipboard.base
    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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.clipboard.base.Clipboard
    functionSourceFile: prompt_toolkit.clipboard.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: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 43
    functionName: prompt_toolkit.clipboard.base.Clipboard.set_data
    functionSourceFile: prompt_toolkit.clipboard.base
    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
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: prompt_toolkit.clipboard.base.Clipboard.set_text
    functionSourceFile: prompt_toolkit.clipboard.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.clipboard.base.ClipboardData.__init__
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - <builtin>.len
    - prompt_toolkit.clipboard.base.DummyClipboard.set_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    functionSourceFile: prompt_toolkit.clipboard.in_memory
    functionUses: 17
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: prompt_toolkit.clipboard.base.DummyClipboard.set_data
    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: 56
    functionName: prompt_toolkit.clipboard.base.Clipboard.rotate
    functionSourceFile: prompt_toolkit.clipboard.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: 62
    functionName: prompt_toolkit.clipboard.base.Clipboard.get_data
    functionSourceFile: prompt_toolkit.clipboard.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
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: prompt_toolkit.clipboard.base.DummyClipboard.set_text
    functionSourceFile: prompt_toolkit.clipboard.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: 0
    functionLinenumber: 79
    functionName: prompt_toolkit.clipboard.base.DummyClipboard.rotate
    functionSourceFile: prompt_toolkit.clipboard.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: 82
    functionName: prompt_toolkit.clipboard.base.DummyClipboard.get_data
    functionSourceFile: prompt_toolkit.clipboard.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.clipboard.base.ClipboardData.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - get_clipboard
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    functionSourceFile: prompt_toolkit.clipboard.base
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: prompt_toolkit.clipboard.base.DynamicClipboard._clipboard
    functionSourceFile: prompt_toolkit.clipboard.base
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: prompt_toolkit.clipboard.base.DynamicClipboard.set_data
    functionSourceFile: prompt_toolkit.clipboard.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.clipboard.base.DynamicClipboard._clipboard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: prompt_toolkit.clipboard.base.DynamicClipboard.set_text
    functionSourceFile: prompt_toolkit.clipboard.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.clipboard.base.DynamicClipboard._clipboard
    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: 105
    functionName: prompt_toolkit.clipboard.base.DynamicClipboard.rotate
    functionSourceFile: prompt_toolkit.clipboard.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.clipboard.base.DynamicClipboard._clipboard
    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: 108
    functionName: prompt_toolkit.clipboard.base.DynamicClipboard.get_data
    functionSourceFile: prompt_toolkit.clipboard.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.clipboard.base.DynamicClipboard._clipboard
    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: prompt_toolkit.selection
    functionSourceFile: prompt_toolkit.selection
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8655c7f0>
    - <ast.Attribute object at 0x7f8b8655ca90>
    argNames:
    - self
    - original_cursor_position
    - type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: prompt_toolkit.selection.SelectionState.__init__
    functionSourceFile: prompt_toolkit.selection
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: prompt_toolkit.selection.SelectionState.enter_shift_mode
    functionSourceFile: prompt_toolkit.selection
    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: 57
    functionName: prompt_toolkit.selection.SelectionState.__repr__
    functionSourceFile: prompt_toolkit.selection
    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: prompt_toolkit.clipboard.in_memory
    functionSourceFile: prompt_toolkit.clipboard.in_memory
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: prompt_toolkit.clipboard.in_memory.InMemoryClipboard.get_data
    functionSourceFile: prompt_toolkit.clipboard.in_memory
    functionUses: 0
    functionsReached:
    - prompt_toolkit.clipboard.base.ClipboardData.__init__
    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: 41
    functionName: prompt_toolkit.clipboard.in_memory.InMemoryClipboard.rotate
    functionSourceFile: prompt_toolkit.clipboard.in_memory
    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: prompt_toolkit.key_binding.bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings
    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: prompt_toolkit.key_binding.bindings.vi
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    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 0x7f8b86fa1a90>
    - <ast.Attribute object at 0x7f8b86fa1eb0>
    argNames:
    - self
    - start
    - end
    - type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 43
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: prompt_toolkit.key_binding.bindings.vi.TextObject.selection_type
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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: 89
    functionName: prompt_toolkit.key_binding.bindings.vi.TextObject.sorted
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 98
    functionName: prompt_toolkit.key_binding.bindings.vi.TextObject.operator_range
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 2
    functionsReached:
    - doc.translate_index_to_position
    - doc.translate_row_col_to_index
    - <builtin>.len
    - prompt_toolkit.key_binding.bindings.vi.TextObject.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doc.translate_index_to_position
    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: doc.translate_row_col_to_index
    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
    - buffer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 130
    functionName: prompt_toolkit.key_binding.bindings.vi.TextObject.get_line_numbers
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - doc.translate_index_to_position
    - doc.translate_row_col_to_index
    - buffer.document.translate_index_to_position
    - prompt_toolkit.key_binding.bindings.vi.TextObject.sorted
    - prompt_toolkit.key_binding.bindings.vi.TextObject.operator_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: buffer.document.translate_index_to_position
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buffer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 145
    functionName: prompt_toolkit.key_binding.bindings.vi.TextObject.cut
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - remaining_parts.append
    - prompt_toolkit.document._DocumentCache.__init__
    - doc.translate_index_to_position
    - prompt_toolkit.key_binding.bindings.vi.TextObject.operator_range
    - <builtin>.len
    - cut_text.endswith
    - doc.translate_row_col_to_index
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.clipboard.base.ClipboardData.__init__
    - cut_parts.append
    - prompt_toolkit.document.Document.translate_index_to_position
    - <builtin>.max
    - <builtin>.sorted
    - prompt_toolkit.document.Document.cut_selection
    - prompt_toolkit.selection.SelectionState.__init__
    - prompt_toolkit.document.Document._find_line_start_index
    - prompt_toolkit.key_binding.bindings.vi.TextObject.sorted
    - prompt_toolkit.document.Document.selection_ranges
    - <builtin>.AssertionError
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - <builtin>.min
    - bisect.bisect_right
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86abe940>
    - <ast.Constant object at 0x7f8b86abee80>
    - <ast.Constant object at 0x7f8b86abea60>
    argNames:
    - self
    - text
    - cursor_position
    - selection
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: prompt_toolkit.document.Document.__init__
    functionSourceFile: prompt_toolkit.document
    functionUses: 98
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    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: 4
    functionLinenumber: 1002
    functionName: prompt_toolkit.document.Document.cut_selection
    functionSourceFile: prompt_toolkit.document
    functionUses: 3
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.sorted
    - <builtin>.len
    - cut_text.endswith
    - remaining_parts.append
    - prompt_toolkit.document.Document.translate_index_to_position
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.clipboard.base.ClipboardData.__init__
    - <builtin>.min
    - prompt_toolkit.document.Document._find_line_start_index
    - prompt_toolkit.document.Document.selection_ranges
    - cut_parts.append
    - bisect.bisect_right
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - key_bindings
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 176
    functionName: prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - keys
    - filter
    - no_move_handler
    - no_selection_handler
    - eager
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 183
    functionName: prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - text_object_func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 204
    functionName: prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator.decorator
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 4
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - <builtin>.len
    - <builtin>.tuple
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 208
    functionName: prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator.decorator._apply_operator_to_text_object
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.find_enclosing_bracket_left
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_ci_ca_handles.handler
    - <builtin>.str
    - event.current_buffer.document.find_enclosing_bracket_right
    - event.current_buffer.document.find
    - event.current_buffer.document.find_backwards
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1367
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_ci_ca_handles.handler
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 3
    functionsReached:
    - event.current_buffer.document.find_enclosing_bracket_left
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.find_enclosing_bracket_right
    - event.current_buffer.document.find
    - event.current_buffer.document.find_backwards
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 239
    functionName: prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator.decorator._move_in_navigation_mode
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.find_enclosing_bracket_left
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_ci_ca_handles.handler
    - event.current_buffer.document.find_enclosing_bracket_right
    - event.current_buffer.document.find
    - event.current_buffer.document.find_backwards
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 256
    functionName: prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator.decorator._move_in_selection_mode
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.find_enclosing_bracket_left
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_ci_ca_handles.handler
    - event.current_buffer.document.find_enclosing_bracket_right
    - event.current_buffer.document.find
    - text_object.operator_range
    - event.current_buffer.document.find_backwards
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text_object.operator_range
    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:
    - key_bindings
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 299
    functionName: prompt_toolkit.key_binding.bindings.vi.create_operator_decorator
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - keys
    - filter
    - eager
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 306
    functionName: prompt_toolkit.key_binding.bindings.vi.create_operator_decorator.operator_decorator
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - operator_func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 319
    functionName: prompt_toolkit.key_binding.bindings.vi.create_operator_decorator.operator_decorator.decorator
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - <builtin>.len
    - <builtin>.tuple
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 325
    functionName: prompt_toolkit.key_binding.bindings.vi.create_operator_decorator.operator_decorator.decorator._operator_in_navigation
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 340
    functionName: prompt_toolkit.key_binding.bindings.vi.create_operator_decorator.operator_decorator.decorator._operator_in_selection
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__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: 3
    functionLinenumber: 375
    functionName: prompt_toolkit.key_binding.bindings.vi.is_returnable
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.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: 3
    functionLinenumber: 380
    functionName: prompt_toolkit.key_binding.bindings.vi.in_block_selection
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 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: 3
    functionLinenumber: 388
    functionName: prompt_toolkit.key_binding.bindings.vi.digraph_symbol_1_given
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 393
    functionName: prompt_toolkit.key_binding.bindings.vi.search_buffer_is_empty
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.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: 3
    functionLinenumber: 399
    functionName: prompt_toolkit.key_binding.bindings.vi.tilde_operator
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 14
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 403
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 2
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_delete_and_change_operators
    - typing.cast
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_ci_ca_handles
    - enum.Enum.__init__
    - <builtin>.len
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_transform_handler
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator
    - prompt_toolkit.key_binding.bindings.vi.create_operator_decorator
    - prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.bindings.vi.create_operator_decorator.operator_decorator
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.repeat
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator.decorator
    - prompt_toolkit.key_binding.key_bindings._Proxy.__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: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.<list2>.<lambda1>
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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: codecs.encode
    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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.<lambda1>
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - codecs.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.<list2>.<lambda2>
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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: string.lower
    functionSourceFile: string
    functionUses: 1
    functionsReached: []
    linkageType: 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: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.<lambda2>
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - string.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: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.<list2>.<lambda3>
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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: string.upper
    functionSourceFile: string
    functionUses: 1
    functionsReached: []
    linkageType: 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: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.<lambda3>
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - string.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: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.<list2>.<lambda4>
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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: string.swapcase
    functionSourceFile: string
    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: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.<lambda4>
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - string.swapcase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.<list2>.<lambda5>
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.<lambda5>
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - string.swapcase
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    functionSourceFile: ''
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 451
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._back_to_navigation
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - buffer.document.get_cursor_left_position
    - buffer.exit_selection
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buffer.document.get_cursor_left_position
    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: buffer.exit_selection
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 467
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._up_in_selection
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.cursor_up
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.cursor_up
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 474
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._down_in_selection
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.cursor_down
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.cursor_down
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 482
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._up_in_navigation
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.auto_up
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.auto_up
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 489
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._go_up
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.auto_up
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 500
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._go_down
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.auto_down
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.auto_down
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 507
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._go_down2
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.auto_down
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 516
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._go_left
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.get_cursor_left_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: event.current_buffer.document.get_cursor_left_position
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 525
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._complete_next
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - b.complete_next
    - b.start_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: b.complete_next
    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: b.start_completion
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 534
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._complete_prev
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - b.start_completion
    - b.complete_previous
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.complete_previous
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 547
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._accept_completion
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 554
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._cancel_completion
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.cancel_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: event.current_buffer.cancel_completion
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 570
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._start_of_next_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - b.document.get_start_of_line_position
    - b.cursor_down
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.cursor_down
    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: b.document.get_start_of_line_position
    functionSourceFile: <builtin>
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 585
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._insert_mode
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 592
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._navigation_mode
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 601
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._a
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.get_cursor_right_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: event.current_buffer.document.get_cursor_right_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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 608
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._A
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.get_end_of_line_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: event.current_buffer.document.get_end_of_line_position
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 615
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._change_until_end_of_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - buffer.delete
    - event.app.clipboard.set_text
    - buffer.document.get_end_of_line_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: buffer.document.get_end_of_line_position
    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: buffer.delete
    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: event.app.clipboard.set_text
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 628
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._change_current_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.app.clipboard.set_data
    - buffer.delete
    - prompt_toolkit.clipboard.base.ClipboardData.__init__
    - buffer.document.get_end_of_line_position
    - buffer.document.get_start_of_line_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: event.app.clipboard.set_data
    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: buffer.document.get_start_of_line_position
    functionSourceFile: <builtin>
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 646
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._delete_until_end_of_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - buffer.delete
    - event.app.clipboard.set_text
    - buffer.document.get_end_of_line_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 655
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._delete_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - event.app.clipboard.set_data
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.clipboard.base.ClipboardData.__init__
    - after.lstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: after.lstrip
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 688
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._cut
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.app.clipboard.set_data
    - event.current_buffer.cut_selection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.cut_selection
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 697
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._i
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 701
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._I
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.get_start_of_line_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: event.current_buffer.document.get_start_of_line_position
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86be1a60>
    argNames:
    - event
    - after
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 710
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.insert_in_block_selection
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 1
    functionsReached:
    - buff.document.selection_ranges
    - <builtin>.enumerate
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.insert_in_block_selection.get_pos
    - buff.exit_selection
    - positions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - from_to
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 726
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.insert_in_block_selection.get_pos
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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: buff.document.selection_ranges
    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: positions.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: buff.exit_selection
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 741
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._append_after_block
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - buff.document.selection_ranges
    - <builtin>.enumerate
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.insert_in_block_selection
    - prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.insert_in_block_selection.get_pos
    - buff.exit_selection
    - positions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 745
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._join
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.join_next_line
    - <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: event.current_buffer.join_next_line
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 753
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._join_nospace
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.join_next_line
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 761
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._join_selection
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.join_selected_lines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.join_selected_lines
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 768
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._join_selection_nospace
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.join_selected_lines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 775
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._paste
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.app.clipboard.get_data
    - event.current_buffer.paste_clipboard_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.clipboard.get_data
    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: event.current_buffer.paste_clipboard_data
    functionSourceFile: <builtin>
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 786
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._paste_before
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.app.clipboard.get_data
    - event.current_buffer.paste_clipboard_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 797
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._paste_register
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.app.vi_state.named_registers.get
    - event.current_buffer.paste_clipboard_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.vi_state.named_registers.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 810
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._paste_register_before
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.app.vi_state.named_registers.get
    - event.current_buffer.paste_clipboard_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 823
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._replace
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 830
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._replace_mode
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 837
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._substitute
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.delete
    - event.app.clipboard.set_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.delete
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 847
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._undo
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.undo
    - <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: event.current_buffer.undo
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 852
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._visual_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.start_selection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.start_selection
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 859
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._visual_block
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.start_selection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 866
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._visual_line2
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.exit_selection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.exit_selection
    functionSourceFile: <builtin>
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 880
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._visual
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.start_selection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 887
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._visual2
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.exit_selection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 901
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._visual_block2
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.exit_selection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 916
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._visual_auto_word
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 929
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._delete
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - event.current_buffer.delete
    - event.app.clipboard.set_text
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 940
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._delete_before_cursor
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - event.current_buffer.delete_before_cursor
    - event.app.clipboard.set_text
    - <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: event.current_buffer.delete_before_cursor
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 949
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._yank_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.clipboard.base.ClipboardData.__init__
    - event.app.clipboard.set_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 957
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._next_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - buffer.document.get_start_of_line_position
    - buffer.document.get_cursor_down_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: buffer.document.get_cursor_down_position
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 970
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._prev_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - buffer.document.get_start_of_line_position
    - buffer.document.get_cursor_up_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: buffer.document.get_cursor_up_position
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 984
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._indent
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - buffer.transform_lines
    - <builtin>.range
    - prompt_toolkit.buffer.indent
    - prompt_toolkit.document.Document.__init__
    - <builtin>.min
    - <builtin>.max
    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 0x7f8b8679e730>
    argNames:
    - buffer
    - from_row
    - to_row
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1938
    functionName: prompt_toolkit.buffer.indent
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 3
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - buffer.transform_lines
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 994
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._unindent
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - buffer.transform_lines
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - <builtin>.min
    - prompt_toolkit.buffer.unindent
    - <builtin>.max
    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 0x7f8b85b2fca0>
    argNames:
    - buffer
    - from_row
    - to_row
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1957
    functionName: prompt_toolkit.buffer.unindent
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 3
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - buffer.transform_lines
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1002
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._open_above
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - event.current_buffer.insert_line_above
    - prompt_toolkit.filters.app.in_paste_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 216
    functionName: prompt_toolkit.filters.app.in_paste_mode
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.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: event.current_buffer.insert_line_above
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1010
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._open_below
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - event.current_buffer.insert_line_below
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.filters.app.in_paste_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.insert_line_below
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1018
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._reverse_case
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - c.swapcase
    - buffer.insert_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.swapcase
    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: buffer.insert_text
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1029
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._lowercase_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - buff.transform_current_line
    linkageType: 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: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._lowercase_line.<lambda1>
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - s.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: s.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.transform_current_line
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1037
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._uppercase_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - buff.transform_current_line
    linkageType: 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: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._uppercase_line.<lambda1>
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - s.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: s.upper
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1045
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._swapcase_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - buff.transform_current_line
    linkageType: 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: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._swapcase_line.<lambda1>
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - s.swapcase
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.swapcase
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1053
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._prev_occurrence
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - b.document.get_word_under_cursor
    - b.apply_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: b.document.get_word_under_cursor
    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: b.apply_search
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1066
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._next_occurrence
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - b.document.get_word_under_cursor
    - b.apply_search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1079
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._begin_of_sentence
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1085
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._end_of_sentence
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1094
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._unknown_text_object
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.app.output.bell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.output.bell
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b865f88b0>
    argNames:
    - delete_only
    - with_register
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1104
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_delete_and_change_operators
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 3
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.create_operator_decorator.operator_decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - event
    - text_object
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1120
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_delete_and_change_operators.delete_or_change_operator
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.app.clipboard.set_data
    - text_object.cut
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text_object.cut
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - filter
    - transform_func
    - a
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1146
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_transform_handler
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 3
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.create_operator_decorator.operator_decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - event
    - text_object
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1150
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_transform_handler._
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - text_object.operator_range
    - buff.transform_region
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.transform_region
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - event
    - text_object
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1172
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._yank
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.app.clipboard.set_data
    - text_object.cut
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - event
    - text_object
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1181
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._yank_to_register
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - text_object.cut
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - event
    - text_object
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1191
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._indent_text_object
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - text_object.get_line_numbers
    - buffer.transform_lines
    - <builtin>.range
    - prompt_toolkit.buffer.indent
    - prompt_toolkit.document.Document.__init__
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text_object.get_line_numbers
    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:
    - event
    - text_object
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1200
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._unindent_text_object
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - text_object.get_line_numbers
    - buffer.transform_lines
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - <builtin>.min
    - prompt_toolkit.buffer.unindent
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - event
    - text_object
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1209
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._reshape
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - match.end
    - <builtin>.len
    - re.search
    - prompt_toolkit.document._DocumentCache.__init__
    - reshaped_text.append
    - buffer.text.splitlines
    - text_object.get_line_numbers
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.buffer.reshape_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - buffer
    - from_row
    - to_row
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1984
    functionName: prompt_toolkit.buffer.reshape_text
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 1
    functionsReached:
    - <builtin>.AssertionError
    - match.end
    - <builtin>.len
    - re.search
    - prompt_toolkit.document._DocumentCache.__init__
    - reshaped_text.append
    - buffer.text.splitlines
    - prompt_toolkit.document.Document.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1222
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._b
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.find_start_of_previous_word
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.document.find_start_of_previous_word
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1232
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._B
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.find_start_of_previous_word
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1244
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._dollar
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.get_end_of_line_position
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1251
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._word_forward
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.get_end_of_document_position
    - event.current_buffer.document.find_next_word_beginning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.document.find_next_word_beginning
    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: event.current_buffer.document.get_end_of_document_position
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1261
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._WORD_forward
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.get_end_of_document_position
    - event.current_buffer.document.find_next_word_beginning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1273
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._end_of_word
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.find_next_word_ending
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.document.find_next_word_ending
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1281
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._end_of_WORD
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.find_next_word_ending
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1291
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._inner_word
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.find_boundaries_of_current_word
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.document.find_boundaries_of_current_word
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1299
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._a_word
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.find_boundaries_of_current_word
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1309
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._inner_WORD
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.find_boundaries_of_current_word
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1319
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._a_WORD
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.find_boundaries_of_current_word
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1329
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._paragraph
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.start_of_paragraph
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.end_of_paragraph
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.document.start_of_paragraph
    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: event.current_buffer.document.end_of_paragraph
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1338
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._start_of_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.get_start_of_line_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1347
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._hard_start_of_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.get_start_of_line_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86ab5d00>
    argNames:
    - ci_start
    - ci_end
    - inner
    - key
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1358
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_ci_ca_handles
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 3
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - <builtin>.len
    - <builtin>.tuple
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator
    - prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator.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: event.current_buffer.document.find_backwards
    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: event.current_buffer.document.find
    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: event.current_buffer.document.find_enclosing_bracket_left
    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: event.current_buffer.document.find_enclosing_bracket_right
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1412
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._previous_section
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.start_of_paragraph
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1423
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._next_section
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.end_of_paragraph
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1434
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._find_next_occurrence
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.find
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - prompt_toolkit.key_binding.vi_state.CharacterFind.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1449
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._find_previous_occurrence
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.find_backwards
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - prompt_toolkit.key_binding.vi_state.CharacterFind.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1463
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._t
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.find
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - prompt_toolkit.key_binding.vi_state.CharacterFind.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1477
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._T
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.find_backwards
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - prompt_toolkit.key_binding.vi_state.CharacterFind.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - reverse
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1487
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.repeat
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 3
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1493
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.repeat._
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.find
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.find_backwards
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1528
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._left
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.get_cursor_left_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1540
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._down
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.get_cursor_down_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: event.current_buffer.document.get_cursor_down_position
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1550
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._up
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.get_cursor_up_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: event.current_buffer.document.get_cursor_up_position
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1562
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._right
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - event.current_buffer.document.get_cursor_right_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1571
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._top_of_screen
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - w.render_info.first_visible_line
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - <builtin>.len
    - b.document.translate_row_col_to_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: w.render_info.first_visible_line
    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: b.document.translate_row_col_to_index
    functionSourceFile: <builtin>
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1595
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._middle_of_screen
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - w.render_info.center_visible_line
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - <builtin>.len
    - b.document.translate_row_col_to_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: w.render_info.center_visible_line
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1619
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._end_of_screen
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - w.render_info.last_visible_line
    - <builtin>.len
    - b.document.translate_row_col_to_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: w.render_info.last_visible_line
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1642
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._search_next
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - buff.get_search_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: buff.get_search_position
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1655
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._search_next2
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.apply_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: event.current_buffer.apply_search
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1666
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._search_previous
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - buff.get_search_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1679
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._search_previous2
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.apply_search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1692
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._scroll_top
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1701
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._scroll_bottom
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1711
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._scroll_center
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - info.get_height_for_line
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info.get_height_for_line
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1739
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._goto_corresponding_bracket
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - buffer.document.translate_row_col_to_index
    - <builtin>.int
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - buffer.document.find_matching_bracket_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: buffer.document.translate_row_col_to_index
    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: buffer.document.find_matching_bracket_position
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1769
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._to_column
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.get_column_cursor_position
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__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: event.current_buffer.document.get_column_cursor_position
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1779
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._goto_first_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - d.translate_row_col_to_index
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - d.get_start_of_document_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: d.translate_row_col_to_index
    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: d.get_start_of_document_position
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1799
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._goto_last_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.last_non_blank_of_current_line_position
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__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: event.current_buffer.document.last_non_blank_of_current_line_position
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1810
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._ge
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.find_previous_word_ending
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__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: event.current_buffer.document.find_previous_word_ending
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1823
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._gE
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.document.find_previous_word_ending
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1836
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._gm
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - <builtin>.len
    - <builtin>.int
    - buff.document.get_start_of_line_position
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.document.get_start_of_line_position
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1852
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._last_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.vi.TextObject.__init__
    - buf.document.translate_row_col_to_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: buf.document.translate_row_col_to_index
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1868
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._to_nth_history_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.go_to_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.go_to_history
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1883
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._arg
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.append_to_arg_count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.append_to_arg_count
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1896
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._0_arg
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.append_to_arg_count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1903
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._insert_text
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.insert_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.insert_text
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1910
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._replace_single
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.insert_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1923
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._insert_text_multiple_cursors
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - text.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: text.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1953
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._delete_before_multiple_cursors
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - itertools.accumulate
    - <builtin>.list
    - event.app.output.bell
    - text.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.accumulate
    functionSourceFile: itertools
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1988
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._delete_after_multiple_cursors
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - itertools.accumulate
    - <builtin>.list
    - event.app.output.bell
    - text.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2024
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._left_multiple
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - buff.document.translate_index_to_position
    - new_positions.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: buff.document.translate_index_to_position
    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: new_positions.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: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2043
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._right_multiple
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - buff.document.translate_index_to_position
    - <builtin>.len
    - new_positions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2064
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._updown_multiple
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2070
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._complete_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.current_buffer.start_history_lines_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: event.current_buffer.start_history_lines_completion
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2078
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._complete_filename
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2086
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._digraph
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2093
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._digraph1
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2100
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._create_digraph
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - event.app.output.bell
    - event.current_buffer.insert_text
    - <builtin>.chr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.chr
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2126
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._quick_normal_mode
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 2133
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._start_macro
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 2145
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._stop_macro
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.clipboard.base.ClipboardData.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2160
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._execute_macro
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - prompt_toolkit.input.vt100_parser.Vt100Parser.flush
    - <builtin>.enumerate
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - _mouse_event_re.match
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - <builtin>.isinstance
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - <builtin>.range
    - prompt_toolkit.input.vt100_parser.Vt100Parser.feed
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    - event.app.key_processor.feed_multiple
    - _cpr_response_re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - feed_key_callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 89
    functionName: prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    functionSourceFile: prompt_toolkit.input.vt100_parser
    functionUses: 15
    functionsReached:
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - <builtin>.enumerate
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - _mouse_event_re.match
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - <builtin>.isinstance
    - <builtin>.range
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - _cpr_response_re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 193
    functionName: prompt_toolkit.input.vt100_parser.Vt100Parser.feed
    functionSourceFile: prompt_toolkit.input.vt100_parser
    functionUses: 7
    functionsReached:
    - <builtin>.enumerate
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - <builtin>.isinstance
    - prompt_toolkit.input.vt100_parser.Vt100Parser.feed
    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: 231
    functionName: prompt_toolkit.input.vt100_parser.Vt100Parser.flush
    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: event.app.key_processor.feed_multiple
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 13
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 2192
    functionName: prompt_toolkit.key_binding.bindings.vi.load_vi_search_bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings.vi
    functionUses: 2
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    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: prompt_toolkit.input.vt100_parser
    functionSourceFile: prompt_toolkit.input.vt100_parser
    functionUses: 0
    functionsReached:
    - re.compile
    - re.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.escape
    functionSourceFile: re
    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: re.compile
    functionSourceFile: re
    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
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: prompt_toolkit.input.vt100_parser._IsPrefixOfLongerMatchCache.__missing__
    functionSourceFile: prompt_toolkit.input.vt100_parser
    functionUses: 0
    functionsReached:
    - _mouse_event_prefix_re.match
    - ANSI_SEQUENCES.items
    - <builtin>.any
    - _cpr_response_prefix_re.match
    - k.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: _cpr_response_prefix_re.match
    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: _mouse_event_prefix_re.match
    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: ANSI_SEQUENCES.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: k.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 35
    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 0x7f8b86685b20>
    argNames:
    - self
    - request
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 93
    functionName: prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    functionSourceFile: prompt_toolkit.input.vt100_parser
    functionUses: 16
    functionsReached:
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - <builtin>.enumerate
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - _mouse_event_re.match
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - <builtin>.isinstance
    - <builtin>.range
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - _cpr_response_re.match
    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: 4
    functionLinenumber: 97
    functionName: prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    functionSourceFile: prompt_toolkit.input.vt100_parser
    functionUses: 17
    functionsReached:
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - <builtin>.enumerate
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - _mouse_event_re.match
    - <builtin>.isinstance
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - <builtin>.range
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - _cpr_response_re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 123
    functionName: prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    functionSourceFile: prompt_toolkit.input.vt100_parser
    functionUses: 18
    functionsReached:
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - <builtin>.enumerate
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - _mouse_event_re.match
    - <builtin>.isinstance
    - <builtin>.range
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - _cpr_response_re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    functionSourceFile: prompt_toolkit.input.vt100_parser
    functionUses: 19
    functionsReached:
    - _mouse_event_re.match
    - _cpr_response_re.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cpr_response_re.match
    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: _mouse_event_re.match
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - insert_text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 173
    functionName: prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    functionSourceFile: prompt_toolkit.input.vt100_parser
    functionUses: 19
    functionsReached:
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - <builtin>.enumerate
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <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:
    - <ast.Constant object at 0x7f8b86609d60>
    argNames:
    - self
    - key
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 38
    functionsReached:
    - <builtin>.len
    - <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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 245
    functionName: prompt_toolkit.input.vt100_parser.Vt100Parser.feed_and_flush
    functionSourceFile: prompt_toolkit.input.vt100_parser
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - prompt_toolkit.input.vt100_parser.Vt100Parser.flush
    - <builtin>.isinstance
    - prompt_toolkit.input.vt100_parser.Vt100Parser.feed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: prompt_toolkit.key_binding.key_processor
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - <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: 54
    functionName: prompt_toolkit.key_binding.key_processor.KeyPress.__repr__
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: prompt_toolkit.key_binding.key_processor.KeyPress.__eq__
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 149
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 16
    functionsReached:
    - recording.extend
    - <builtin>.super
    - <builtin>.any
    - event.app.current_buffer.save_to_undo_stack
    - weakref.ref
    - <builtin>.bool
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - b.filter
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - <builtin>.len
    - app.output.bell
    - <builtin>.range
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - m.eager
    - handler.save_before
    - <builtin>.tuple
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - buffer.append
    - app.current_buffer.read_only
    - prompt_toolkit.application.current.get_app
    - handler.record_in_macro
    - handler.call
    - prompt_toolkit.filters.app.vi_navigation_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key_presses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 17
    functionsReached:
    - <builtin>.tuple
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - b.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: b.filter
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key_presses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 17
    functionsReached:
    - <builtin>.tuple
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - <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: buffer.append
    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: 0
    functionLinenumber: -1
    functionName: m.eager
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - handler
    - key_sequence
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 299
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 17
    functionsReached:
    - recording.extend
    - <builtin>.super
    - app.current_buffer.read_only
    - <builtin>.len
    - handler.save_before
    - prompt_toolkit.application.current.get_app
    - app.output.bell
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - event.app.current_buffer.save_to_undo_stack
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - weakref.ref
    - <builtin>.bool
    - handler.record_in_macro
    - handler.call
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - prompt_toolkit.filters.app.vi_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86fadbb0>
    argNames:
    - self
    - key_press
    - first
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 208
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor.feed
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    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: <builtin>.reversed
    functionSourceFile: <builtin>
    functionUses: 47
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 240
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.not_empty
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 12
    functionsReached:
    - <builtin>.any
    - <builtin>.bool
    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: 0
    functionLinenumber: 251
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.get_next
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 12
    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: 9
    functionLinenumber: 383
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 11
    functionsReached:
    - <builtin>.super
    - recording.extend
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.not_empty
    - app.create_background_task
    - <builtin>.list
    - <builtin>.any
    - prompt_toolkit.utils.Event.fire
    - event.app.current_buffer.save_to_undo_stack
    - weakref.ref
    - <builtin>.bool
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - b.filter
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - <builtin>.len
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed
    - app.output.bell
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.wait
    - <builtin>.range
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - collections.deque
    - m.eager
    - handler.save_before
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - <builtin>.tuple
    - asyncio.sleep
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.flush_keys
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.empty_queue
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - buffer.append
    - app.current_buffer.read_only
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.get_next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.application.current.get_app
    - handler.record_in_macro
    - handler.call
    - prompt_toolkit.filters.app.vi_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.ref
    functionSourceFile: weakref
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - key_processor_ref
    - arg
    - key_sequence
    - previous_key_sequence
    - is_repeat
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 435
    functionName: prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 18
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.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: handler.save_before
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.current_buffer.save_to_undo_stack
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: handler.call
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 350
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 18
    functionsReached:
    - <builtin>.super
    - app.current_buffer.read_only
    - <builtin>.len
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.filters.app.vi_navigation_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.output.bell
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 371
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: handler.record_in_macro
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: recording.extend
    functionSourceFile: <builtin>
    functionUses: 18
    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: 3
    functionLinenumber: 226
    functionName: prompt_toolkit.filters.app.vi_navigation_mode
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 19
    functionsReached:
    - <builtin>.super
    - app.current_buffer.read_only
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 397
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.wait
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 11
    functionsReached:
    - recording.extend
    - <builtin>.super
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.not_empty
    - <builtin>.list
    - app.create_background_task
    - <builtin>.any
    - prompt_toolkit.utils.Event.fire
    - event.app.current_buffer.save_to_undo_stack
    - weakref.ref
    - <builtin>.bool
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - b.filter
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - <builtin>.len
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed
    - app.output.bell
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.wait
    - <builtin>.range
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - collections.deque
    - m.eager
    - handler.save_before
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - <builtin>.tuple
    - asyncio.sleep
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.flush_keys
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.empty_queue
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - buffer.append
    - app.current_buffer.read_only
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.get_next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.application.current.get_app
    - handler.record_in_macro
    - handler.call
    - prompt_toolkit.filters.app.vi_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout
    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: 7
    functionLinenumber: 406
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.flush_keys
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 11
    functionsReached:
    - recording.extend
    - <builtin>.super
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.not_empty
    - <builtin>.list
    - app.create_background_task
    - <builtin>.any
    - prompt_toolkit.utils.Event.fire
    - event.app.current_buffer.save_to_undo_stack
    - weakref.ref
    - <builtin>.bool
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - b.filter
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - <builtin>.len
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed
    - app.output.bell
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.wait
    - <builtin>.range
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - collections.deque
    - m.eager
    - handler.save_before
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - <builtin>.tuple
    - asyncio.sleep
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.flush_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.empty_queue
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - buffer.append
    - app.current_buffer.read_only
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.get_next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.application.current.get_app
    - handler.record_in_macro
    - handler.call
    - prompt_toolkit.filters.app.vi_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.create_background_task
    functionSourceFile: <builtin>
    functionUses: 16
    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: 7
    functionLinenumber: 416
    functionName: prompt_toolkit.key_binding.key_processor.KeyProcessor.send_sigint
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - recording.extend
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.not_empty
    - <builtin>.list
    - app.create_background_task
    - <builtin>.any
    - prompt_toolkit.utils.Event.fire
    - event.app.current_buffer.save_to_undo_stack
    - weakref.ref
    - <builtin>.bool
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode
    - b.filter
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.reset
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys
    - <builtin>.len
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.feed
    - app.output.bell
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.wait
    - <builtin>.range
    - prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match
    - collections.deque
    - m.eager
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._process
    - handler.save_before
    - asyncio.sleep
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.flush_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.empty_queue
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position
    - buffer.append
    - app.current_buffer.read_only
    - prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.get_next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - handler.record_in_macro
    - handler.call
    - prompt_toolkit.filters.app.vi_navigation_mode
    - prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout
    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: 453
    functionName: prompt_toolkit.key_binding.key_processor.KeyPressEvent.__repr__
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    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: 457
    functionName: prompt_toolkit.key_binding.key_processor.KeyPressEvent.data
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 461
    functionName: prompt_toolkit.key_binding.key_processor.KeyPressEvent.key_processor
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 0
    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: 468
    functionName: prompt_toolkit.key_binding.key_processor.KeyPressEvent.app
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    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: 475
    functionName: prompt_toolkit.key_binding.key_processor.KeyPressEvent.current_buffer
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 482
    functionName: prompt_toolkit.key_binding.key_processor.KeyPressEvent.arg
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 0
    functionsReached:
    - <builtin>.int
    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: 498
    functionName: prompt_toolkit.key_binding.key_processor.KeyPressEvent.arg_present
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 504
    functionName: prompt_toolkit.key_binding.key_processor.KeyPressEvent.append_to_arg_count
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    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: 524
    functionName: prompt_toolkit.key_binding.key_processor.KeyPressEvent.cli
    functionSourceFile: prompt_toolkit.key_binding.key_processor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.buffer
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - re.compile
    - logging.getLogger
    - 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: logging.getLogger
    functionSourceFile: logging
    functionUses: 3
    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 0x7f8b85f7b820>
    - <ast.Constant object at 0x7f8b85f7bb80>
    argNames:
    - self
    - original_document
    - completions
    - complete_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: prompt_toolkit.buffer.CompletionState.__init__
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 12
    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: 88
    functionName: prompt_toolkit.buffer.CompletionState.__repr__
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <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
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: prompt_toolkit.buffer.CompletionState.go_to_index
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 17
    functionsReached:
    - <builtin>.len
    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: 101
    functionName: prompt_toolkit.buffer.CompletionState.new_text_and_position
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 17
    functionsReached:
    - <builtin>.len
    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: 122
    functionName: prompt_toolkit.buffer.CompletionState.current_completion
    functionSourceFile: prompt_toolkit.buffer
    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 0x7f8b86741ac0>
    - <ast.UnaryOp object at 0x7f8b86741970>
    - <ast.Constant object at 0x7f8b86741e50>
    argNames:
    - self
    - history_position
    - n
    - previous_inserted_word
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: prompt_toolkit.buffer.YankNthArgState.__init__
    functionSourceFile: prompt_toolkit.buffer
    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: 147
    functionName: prompt_toolkit.buffer.YankNthArgState.__repr__
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b860312b0>
    argNames:
    - self
    - history_strings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 227
    functionName: prompt_toolkit.history.InMemoryHistory.__init__
    functionSourceFile: prompt_toolkit.history
    functionUses: 27
    functionsReached:
    - <builtin>.super
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86427850>
    argNames:
    - self
    - get_value
    - size
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: prompt_toolkit.cache.FastDictCache.__init__
    functionSourceFile: prompt_toolkit.cache
    functionUses: 28
    functionsReached:
    - collections.deque
    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: 1837
    functionName: prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 27
    functionsReached:
    - typing.cast
    - prompt_toolkit.buffer._only_one_at_a_time
    - functools.wraps
    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: 1675
    functionName: prompt_toolkit.buffer.Buffer._create_completer_coroutine
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 27
    functionsReached:
    - typing.cast
    - prompt_toolkit.buffer._only_one_at_a_time
    - functools.wraps
    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: 1864
    functionName: prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 27
    functionsReached:
    - typing.cast
    - prompt_toolkit.buffer._only_one_at_a_time
    - functools.wraps
    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 0x7f8b856bc1c0>
    - <ast.Constant object at 0x7f8b856bcd30>
    argNames:
    - self
    - document
    - append_to_history
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 304
    functionName: prompt_toolkit.buffer.Buffer.reset
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 37
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - collections.deque
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.document.Document.__init__
    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: 296
    functionName: prompt_toolkit.buffer.Buffer.__repr__
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <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: 8
    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: 1
    functionLinenumber: 1356
    functionName: prompt_toolkit.buffer.Buffer.append_to_history
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 38
    functionsReached:
    - <builtin>.len
    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: 3
    functionLinenumber: 369
    functionName: prompt_toolkit.buffer.Buffer.load_history_if_not_yet_loaded
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.buffer.Buffer.load_history_if_not_yet_loaded.load_history
    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: 392
    functionName: prompt_toolkit.buffer.Buffer.load_history_if_not_yet_loaded.load_history
    functionSourceFile: prompt_toolkit.buffer
    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:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 399
    functionName: prompt_toolkit.buffer.Buffer.load_history_if_not_yet_loaded.load_history_done
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - f.result
    - logger.exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.result
    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: logger.exception
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 424
    functionName: prompt_toolkit.buffer.Buffer._set_text
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 4
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 444
    functionName: prompt_toolkit.buffer.Buffer._set_cursor_position
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 4
    functionsReached:
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 456
    functionName: prompt_toolkit.buffer.Buffer.text
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.buffer.Buffer._validate_async
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.validation.DynamicValidator.validate_async
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine.async_validator
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.buffer.Buffer._set_text
    - prompt_toolkit.buffer.Buffer._text_changed
    - validator.validate_async
    - prompt_toolkit.filters.app.buffer_has_focus
    linkageType: pythonLinkage
    raised:
    - EditReadOnlyBuffer
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 221
    functionName: prompt_toolkit.filters.app.vi_mode
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 47
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 363
    functionName: prompt_toolkit.filters.app.emacs_mode
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 47
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 110
    functionName: prompt_toolkit.filters.app.buffer_has_focus
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 47
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 4
    functionLinenumber: 517
    functionName: prompt_toolkit.buffer.Buffer._text_changed
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.base.Condition.__init__
    - prompt_toolkit.buffer.Buffer._validate_async
    - prompt_toolkit.validation.DynamicValidator.validate_async
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine.async_validator
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.filters.app.emacs_mode
    - validator.validate_async
    - prompt_toolkit.filters.app.buffer_has_focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 486
    functionName: prompt_toolkit.buffer.Buffer.cursor_position
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer._cursor_position_changed
    - prompt_toolkit.buffer.Buffer._set_cursor_position
    - <builtin>.max
    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: 537
    functionName: prompt_toolkit.buffer.Buffer._cursor_position_changed
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 508
    functionName: prompt_toolkit.buffer.Buffer.working_index
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.base.Condition.__init__
    - prompt_toolkit.buffer.Buffer._validate_async
    - prompt_toolkit.validation.DynamicValidator.validate_async
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine.async_validator
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.buffer.Buffer._text_changed
    - validator.validate_async
    - prompt_toolkit.filters.app.buffer_has_focus
    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: 4
    functionLinenumber: 1873
    functionName: prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine.async_validator
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 7
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.buffer.Buffer._validate_async
    - prompt_toolkit.validation.DynamicValidator.validate_async
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - validator.validate_async
    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: 6
    functionLinenumber: 566
    functionName: prompt_toolkit.buffer.Buffer.document
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.buffer.Buffer._validate_async
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine.async_validator
    - prompt_toolkit.buffer.Buffer._set_text
    - prompt_toolkit.buffer.Buffer._text_changed
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - prompt_toolkit.filters.app.emacs_mode
    - <builtin>.max
    - prompt_toolkit.validation.DynamicValidator.validate_async
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.buffer.Buffer._cursor_position_changed
    - prompt_toolkit.buffer.Buffer.set_document
    - validator.validate_async
    - prompt_toolkit.buffer.Buffer._set_cursor_position
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.filters.app.buffer_has_focus
    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 0x7f8b856c91f0>
    argNames:
    - self
    - value
    - bypass_readonly
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 575
    functionName: prompt_toolkit.buffer.Buffer.set_document
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.buffer.Buffer._validate_async
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.validation.DynamicValidator.validate_async
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine.async_validator
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.buffer.Buffer._cursor_position_changed
    - prompt_toolkit.buffer.Buffer._set_text
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.buffer.Buffer._text_changed
    - validator.validate_async
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.buffer.Buffer._set_cursor_position
    - <builtin>.max
    linkageType: pythonLinkage
    raised:
    - EditReadOnlyBuffer
    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: 611
    functionName: prompt_toolkit.buffer.Buffer.is_returnable
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85d0a6d0>
    argNames:
    - self
    - clear_redo_stack
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 619
    functionName: prompt_toolkit.buffer.Buffer.save_to_undo_stack
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - line_index_iterator
    - transform_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 635
    functionName: prompt_toolkit.buffer.Buffer.transform_lines
    functionSourceFile: prompt_toolkit.buffer
    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
    - transform_callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 667
    functionName: prompt_toolkit.buffer.Buffer.transform_current_line
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - prompt_toolkit.document.Document.get_end_of_line_position
    - <builtin>.len
    - prompt_toolkit.document.Document.get_start_of_line_position
    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 0x7f8b8722ee20>
    argNames:
    - self
    - after_whitespace
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 847
    functionName: prompt_toolkit.document.Document.get_start_of_line_position
    functionSourceFile: prompt_toolkit.document
    functionUses: 4
    functionsReached:
    - <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: 859
    functionName: prompt_toolkit.document.Document.get_end_of_line_position
    functionSourceFile: prompt_toolkit.document
    functionUses: 5
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - from_
    - to
    - transform_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 682
    functionName: prompt_toolkit.buffer.Buffer.transform_region
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b864f8c70>
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 703
    functionName: prompt_toolkit.buffer.Buffer.cursor_left
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - <builtin>.len
    - prompt_toolkit.document.Document.get_cursor_right_position
    - prompt_toolkit.document.Document.get_cursor_left_position
    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 0x7f8b863651c0>
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 693
    functionName: prompt_toolkit.document.Document.get_cursor_left_position
    functionSourceFile: prompt_toolkit.document
    functionUses: 3
    functionsReached:
    - <builtin>.min
    - prompt_toolkit.document.Document.get_cursor_left_position
    - <builtin>.len
    - prompt_toolkit.document.Document.get_cursor_right_position
    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 0x7f8b864f8310>
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 706
    functionName: prompt_toolkit.buffer.Buffer.cursor_right
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - prompt_toolkit.document.Document.get_cursor_left_position
    - <builtin>.len
    - prompt_toolkit.document.Document.get_cursor_right_position
    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 0x7f8b863655b0>
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 702
    functionName: prompt_toolkit.document.Document.get_cursor_right_position
    functionSourceFile: prompt_toolkit.document
    functionUses: 3
    functionsReached:
    - <builtin>.min
    - <builtin>.len
    - prompt_toolkit.document.Document.get_cursor_right_position
    - prompt_toolkit.document.Document.get_cursor_left_position
    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 0x7f8b864f8610>
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 709
    functionName: prompt_toolkit.buffer.Buffer.cursor_up
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - prompt_toolkit.document.Document.get_cursor_up_position
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - <builtin>.min
    - <builtin>.max
    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 0x7f8b86365fa0>
    - <ast.Constant object at 0x7f8b863652b0>
    argNames:
    - self
    - count
    - preferred_column
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 711
    functionName: prompt_toolkit.document.Document.get_cursor_up_position
    functionSourceFile: prompt_toolkit.document
    functionUses: 3
    functionsReached:
    - <builtin>.min
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - <builtin>.len
    - <builtin>.max
    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 0x7f8b864f8520>
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 719
    functionName: prompt_toolkit.buffer.Buffer.cursor_down
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 1
    functionsReached:
    - prompt_toolkit.document.Document.get_cursor_down_position
    - <builtin>.len
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - <builtin>.min
    - <builtin>.max
    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 0x7f8b85ed2a90>
    - <ast.Constant object at 0x7f8b85ed2fa0>
    argNames:
    - self
    - count
    - preferred_column
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 733
    functionName: prompt_toolkit.document.Document.get_cursor_down_position
    functionSourceFile: prompt_toolkit.document
    functionUses: 3
    functionsReached:
    - <builtin>.min
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - <builtin>.len
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8689faf0>
    - <ast.Constant object at 0x7f8b8689fc10>
    argNames:
    - self
    - count
    - go_to_start_of_line_if_history_changes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 729
    functionName: prompt_toolkit.buffer.Buffer.auto_up
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.document.Document.get_start_of_line_position
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - prompt_toolkit.buffer.Buffer.complete_previous
    - prompt_toolkit.document.Document.get_cursor_up_position
    - <builtin>.range
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.buffer.Buffer._history_matches
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.buffer.Buffer.cursor_up
    - <builtin>.max
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.buffer.Buffer._set_history_search
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - <builtin>.min
    - prompt_toolkit.buffer.Buffer.history_backward
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85c3b100>
    - <ast.Constant object at 0x7f8b85c3b430>
    argNames:
    - self
    - count
    - disable_wrap_around
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 884
    functionName: prompt_toolkit.buffer.Buffer.complete_previous
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 1
    functionsReached:
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - prompt_toolkit.document.Document.__init__
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8606b3d0>
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1039
    functionName: prompt_toolkit.buffer.Buffer.history_backward
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - <builtin>.range
    - _current_app_session.get
    - prompt_toolkit.buffer.Buffer._history_matches
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.buffer.Buffer._set_history_search
    - prompt_toolkit.filters.app.buffer_has_focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85c99af0>
    - <ast.Constant object at 0x7f8b85c99580>
    argNames:
    - self
    - count
    - go_to_start_of_line_if_history_changes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 747
    functionName: prompt_toolkit.buffer.Buffer.auto_down
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.buffer.Buffer.cursor_down
    - prompt_toolkit.document.Document.get_start_of_line_position
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.range
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.buffer.Buffer._history_matches
    - prompt_toolkit.filters.app.emacs_mode
    - <builtin>.max
    - prompt_toolkit.document.Document.get_cursor_down_position
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.document.Document.get_end_of_line_position
    - prompt_toolkit.buffer.Buffer._set_history_search
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - prompt_toolkit.buffer.Buffer.complete_next
    - prompt_toolkit.buffer.Buffer.history_forward
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - <builtin>.min
    - prompt_toolkit.filters.app.buffer_has_focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8646bd00>
    - <ast.Constant object at 0x7f8b8646bbb0>
    argNames:
    - self
    - count
    - disable_wrap_around
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 861
    functionName: prompt_toolkit.buffer.Buffer.complete_next
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 1
    functionsReached:
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - <builtin>.min
    - prompt_toolkit.document.Document.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8672e580>
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1015
    functionName: prompt_toolkit.buffer.Buffer.history_forward
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - <builtin>.range
    - _current_app_session.get
    - prompt_toolkit.document.Document.get_end_of_line_position
    - prompt_toolkit.buffer.Buffer._history_matches
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.buffer.Buffer._set_history_search
    - prompt_toolkit.filters.app.buffer_has_focus
    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 0x7f8b85c99eb0>
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 765
    functionName: prompt_toolkit.buffer.Buffer.delete_before_cursor
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 3
    functionsReached:
    - prompt_toolkit.document.Document.__init__
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    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 0x7f8b862b5e20>
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 787
    functionName: prompt_toolkit.buffer.Buffer.delete
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86427d30>
    argNames:
    - self
    - separator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 801
    functionName: prompt_toolkit.buffer.Buffer.join_next_line
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - prompt_toolkit.document.Document.get_end_of_line_position
    - <builtin>.len
    - prompt_toolkit.buffer.Buffer.delete
    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 0x7f8b86427850>
    argNames:
    - self
    - separator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 817
    functionName: prompt_toolkit.buffer.Buffer.join_selected_lines
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - <builtin>.AssertionError
    - <builtin>.len
    - l.lstrip
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.document.Document.__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: l.lstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 841
    functionName: prompt_toolkit.buffer.Buffer.swap_characters_before_cursor
    functionSourceFile: prompt_toolkit.buffer
    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
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 853
    functionName: prompt_toolkit.buffer.Buffer.go_to_history
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <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
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 965
    functionName: prompt_toolkit.buffer.Buffer.go_to_completion
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 16
    functionsReached:
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - prompt_toolkit.document.Document.__init__
    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: 3
    functionLinenumber: 906
    functionName: prompt_toolkit.buffer.Buffer.cancel_completion
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - prompt_toolkit.document.Document.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - completions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 914
    functionName: prompt_toolkit.buffer.Buffer._set_completions
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 11
    functionsReached:
    - prompt_toolkit.buffer.CompletionState.__init__
    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: 929
    functionName: prompt_toolkit.buffer.Buffer.start_history_lines_completion
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - <builtin>.enumerate
    - l.strip
    - <builtin>.len
    - prompt_toolkit.buffer.Buffer._set_completions
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.buffer.CompletionState.__init__
    - completions.append
    - prompt_toolkit.completion.base.Completion.__init__
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - prompt_toolkit.document.Document.__init__
    - string.split
    - <builtin>.set
    - found_completions.add
    - l.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: string.split
    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: l.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.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: found_completions.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8607aee0>
    - <ast.Constant object at 0x7f8b8607ae50>
    - <ast.Constant object at 0x7f8b8607aa30>
    - <ast.Constant object at 0x7f8b8607aac0>
    - <ast.Constant object at 0x7f8b8607aa90>
    argNames:
    - self
    - text
    - start_position
    - display
    - display_meta
    - style
    - selected_style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: prompt_toolkit.completion.base.Completion.__init__
    functionSourceFile: ''
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: completions.append
    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
    - completion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 982
    functionName: prompt_toolkit.buffer.Buffer.apply_completion
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - refresh_needed.clear
    - prompt_toolkit.buffer.Buffer.insert_text
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.buffer.Buffer._set_completions
    - prompt_toolkit.filters.app.buffer_has_focus
    - asyncio.ensure_future
    - prompt_toolkit.completion.base.get_common_complete_suffix.get_suffix
    - refresh_task.cancel
    - complete_state.completions.append
    - prompt_toolkit.eventloop.async_generator.aclosing
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.proceed
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - thing.aclose
    - auto_suggest.get_suggestion_async
    - prompt_toolkit.completion.base.CompleteEvent.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - prompt_toolkit.document.Document.__init__
    - refresh_needed.wait
    - prompt_toolkit.filters.app.emacs_mode
    - refresh_needed.set
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.refresh_while_loading
    - <builtin>.max
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion_async
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - overwritten_text.find
    - asyncio.sleep
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine.async_suggestor
    - asyncio.Event
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - prompt_toolkit.buffer.Buffer.delete_before_cursor
    - _current_app_session.get
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.completion_does_nothing
    - c.new_completion_from_position
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.buffer.CompletionState.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer
    - <builtin>.min
    - prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor
    - prompt_toolkit.completion.base._commonprefix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86774970>
    - <ast.Constant object at 0x7f8b86774e20>
    - <ast.Constant object at 0x7f8b86774d60>
    argNames:
    - self
    - data
    - overwrite
    - move_cursor
    - fire_event
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1206
    functionName: prompt_toolkit.buffer.Buffer.insert_text
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - refresh_needed.clear
    - prompt_toolkit.buffer.Buffer.insert_text
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.buffer.Buffer._set_completions
    - prompt_toolkit.filters.app.buffer_has_focus
    - asyncio.ensure_future
    - prompt_toolkit.completion.base.get_common_complete_suffix.get_suffix
    - complete_state.completions.append
    - refresh_task.cancel
    - prompt_toolkit.eventloop.async_generator.aclosing
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.proceed
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - thing.aclose
    - auto_suggest.get_suggestion_async
    - prompt_toolkit.completion.base.CompleteEvent.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - refresh_needed.wait
    - prompt_toolkit.filters.app.emacs_mode
    - refresh_needed.set
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.refresh_while_loading
    - <builtin>.max
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion_async
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - overwritten_text.find
    - asyncio.sleep
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine.async_suggestor
    - asyncio.Event
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.completion_does_nothing
    - c.new_completion_from_position
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.buffer.CompletionState.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer
    - <builtin>.min
    - prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor
    - prompt_toolkit.completion.base._commonprefix
    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: 4
    functionLinenumber: 995
    functionName: prompt_toolkit.buffer.Buffer._set_history_search
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.base.Condition.__init__
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.filters.app.buffer_has_focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1006
    functionName: prompt_toolkit.buffer.Buffer._history_matches
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86171f70>
    - <ast.Constant object at 0x7f8b86171f10>
    argNames:
    - self
    - n
    - _yank_last_arg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1060
    functionName: prompt_toolkit.buffer.Buffer.yank_nth_arg
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - refresh_needed.clear
    - prompt_toolkit.buffer.Buffer.insert_text
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.buffer.Buffer._set_completions
    - prompt_toolkit.buffer.YankNthArgState.__init__
    - asyncio.ensure_future
    - prompt_toolkit.completion.base.get_common_complete_suffix.get_suffix
    - refresh_task.cancel
    - complete_state.completions.append
    - prompt_toolkit.eventloop.async_generator.aclosing
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.proceed
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - thing.aclose
    - auto_suggest.get_suggestion_async
    - prompt_toolkit.completion.base.CompleteEvent.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - refresh_needed.wait
    - prompt_toolkit.filters.app.emacs_mode
    - refresh_needed.set
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.refresh_while_loading
    - <builtin>.max
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion_async
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - overwritten_text.find
    - asyncio.sleep
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine.async_suggestor
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.buffer.Buffer.delete_before_cursor
    - asyncio.Event
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.completion_does_nothing
    - c.new_completion_from_position
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - _QUOTED_WORDS_RE.split
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.buffer.CompletionState.__init__
    - <builtin>.isinstance
    - prompt_toolkit.completion.base._commonprefix
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer
    - <builtin>.min
    - w.strip
    - prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor
    - prompt_toolkit.filters.app.buffer_has_focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: w.strip
    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: _QUOTED_WORDS_RE.split
    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:
    - <ast.Constant object at 0x7f8b866aeaf0>
    argNames:
    - self
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1111
    functionName: prompt_toolkit.buffer.Buffer.yank_last_arg
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - refresh_needed.clear
    - prompt_toolkit.buffer.Buffer.insert_text
    - prompt_toolkit.buffer.Buffer.yank_nth_arg
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.buffer.Buffer._set_completions
    - prompt_toolkit.buffer.YankNthArgState.__init__
    - asyncio.ensure_future
    - prompt_toolkit.completion.base.get_common_complete_suffix.get_suffix
    - refresh_task.cancel
    - complete_state.completions.append
    - prompt_toolkit.eventloop.async_generator.aclosing
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.proceed
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - thing.aclose
    - auto_suggest.get_suggestion_async
    - prompt_toolkit.completion.base.CompleteEvent.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - refresh_needed.wait
    - prompt_toolkit.filters.app.emacs_mode
    - refresh_needed.set
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.refresh_while_loading
    - <builtin>.max
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion_async
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - overwritten_text.find
    - asyncio.sleep
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine.async_suggestor
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - asyncio.Event
    - prompt_toolkit.buffer.Buffer.delete_before_cursor
    - _current_app_session.get
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.completion_does_nothing
    - c.new_completion_from_position
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - _QUOTED_WORDS_RE.split
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.buffer.CompletionState.__init__
    - <builtin>.isinstance
    - prompt_toolkit.completion.base._commonprefix
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer
    - <builtin>.min
    - w.strip
    - prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor
    - prompt_toolkit.filters.app.buffer_has_focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f8b866ae130>
    argNames:
    - self
    - selection_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1118
    functionName: prompt_toolkit.buffer.Buffer.start_selection
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - prompt_toolkit.selection.SelectionState.__init__
    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 0x7f8b866ae550>
    argNames:
    - self
    - _cut
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1126
    functionName: prompt_toolkit.buffer.Buffer.copy_selection
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 1
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.sorted
    - <builtin>.len
    - cut_text.endswith
    - remaining_parts.append
    - prompt_toolkit.document.Document.translate_index_to_position
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.document.Document.cut_selection
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.clipboard.base.ClipboardData.__init__
    - <builtin>.min
    - prompt_toolkit.document.Document._find_line_start_index
    - prompt_toolkit.document.Document.selection_ranges
    - cut_parts.append
    - bisect.bisect_right
    - <builtin>.max
    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: 6
    functionLinenumber: 1145
    functionName: prompt_toolkit.buffer.Buffer.cut_selection
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - remaining_parts.append
    - prompt_toolkit.document._DocumentCache.__init__
    - <builtin>.len
    - cut_text.endswith
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.clipboard.base.ClipboardData.__init__
    - prompt_toolkit.document.Document.translate_index_to_position
    - cut_parts.append
    - <builtin>.max
    - <builtin>.sorted
    - prompt_toolkit.document.Document.cut_selection
    - prompt_toolkit.document.Document._find_line_start_index
    - prompt_toolkit.document.Document.selection_ranges
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.Buffer.copy_selection
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - <builtin>.min
    - bisect.bisect_right
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f8b864f1f40>
    - <ast.Constant object at 0x7f8b864f1cd0>
    argNames:
    - self
    - data
    - paste_mode
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1151
    functionName: prompt_toolkit.buffer.Buffer.paste_clipboard_data
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - lines.append
    - <builtin>.isinstance
    - data.text.split
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.document.Document.paste_clipboard_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f8b85b34d60>
    - <ast.Constant object at 0x7f8b85b34190>
    argNames:
    - self
    - data
    - paste_mode
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1038
    functionName: prompt_toolkit.document.Document.paste_clipboard_data
    functionSourceFile: prompt_toolkit.document
    functionUses: 1
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - lines.append
    - data.text.split
    - prompt_toolkit.document.Document.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86388280>
    argNames:
    - self
    - copy_margin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1172
    functionName: prompt_toolkit.buffer.Buffer.newline
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - refresh_needed.clear
    - prompt_toolkit.buffer.Buffer.insert_text
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.buffer.Buffer._set_completions
    - prompt_toolkit.filters.app.buffer_has_focus
    - asyncio.ensure_future
    - prompt_toolkit.completion.base.get_common_complete_suffix.get_suffix
    - refresh_task.cancel
    - complete_state.completions.append
    - prompt_toolkit.eventloop.async_generator.aclosing
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.proceed
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - thing.aclose
    - auto_suggest.get_suggestion_async
    - prompt_toolkit.completion.base.CompleteEvent.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - refresh_needed.wait
    - prompt_toolkit.filters.app.emacs_mode
    - refresh_needed.set
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.refresh_while_loading
    - <builtin>.max
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion_async
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - overwritten_text.find
    - asyncio.sleep
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine.async_suggestor
    - asyncio.Event
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.completion_does_nothing
    - c.new_completion_from_position
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.buffer.CompletionState.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer
    - <builtin>.min
    - prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor
    - prompt_toolkit.completion.base._commonprefix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b863889a0>
    argNames:
    - self
    - copy_margin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1181
    functionName: prompt_toolkit.buffer.Buffer.insert_line_above
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - refresh_needed.clear
    - prompt_toolkit.buffer.Buffer.insert_text
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.buffer.Buffer._set_completions
    - prompt_toolkit.filters.app.buffer_has_focus
    - asyncio.ensure_future
    - prompt_toolkit.completion.base.get_common_complete_suffix.get_suffix
    - prompt_toolkit.document.Document.get_start_of_line_position
    - refresh_task.cancel
    - complete_state.completions.append
    - prompt_toolkit.eventloop.async_generator.aclosing
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.proceed
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - thing.aclose
    - auto_suggest.get_suggestion_async
    - prompt_toolkit.completion.base.CompleteEvent.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - refresh_needed.wait
    - prompt_toolkit.filters.app.emacs_mode
    - refresh_needed.set
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.refresh_while_loading
    - <builtin>.max
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion_async
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - overwritten_text.find
    - asyncio.sleep
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine.async_suggestor
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - asyncio.Event
    - _current_app_session.get
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.completion_does_nothing
    - c.new_completion_from_position
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.buffer.CompletionState.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer
    - <builtin>.min
    - prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor
    - prompt_toolkit.completion.base._commonprefix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86774df0>
    argNames:
    - self
    - copy_margin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1194
    functionName: prompt_toolkit.buffer.Buffer.insert_line_below
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - refresh_needed.clear
    - prompt_toolkit.buffer.Buffer.insert_text
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.buffer.Buffer._set_completions
    - prompt_toolkit.filters.app.buffer_has_focus
    - asyncio.ensure_future
    - prompt_toolkit.completion.base.get_common_complete_suffix.get_suffix
    - refresh_task.cancel
    - complete_state.completions.append
    - prompt_toolkit.eventloop.async_generator.aclosing
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.proceed
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - thing.aclose
    - auto_suggest.get_suggestion_async
    - prompt_toolkit.completion.base.CompleteEvent.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - refresh_needed.wait
    - prompt_toolkit.filters.app.emacs_mode
    - refresh_needed.set
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.refresh_while_loading
    - <builtin>.max
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion_async
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - overwritten_text.find
    - asyncio.sleep
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine.async_suggestor
    - asyncio.Event
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.document.Document.get_end_of_line_position
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.completion_does_nothing
    - c.new_completion_from_position
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.buffer.CompletionState.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer
    - <builtin>.min
    - prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor
    - prompt_toolkit.completion.base._commonprefix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: overwritten_text.find
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 10
    IfCount: 15
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b869fc9d0>
    - <ast.Constant object at 0x7f8b869fcb20>
    - <ast.Constant object at 0x7f8b869fc3d0>
    - <ast.Constant object at 0x7f8b869fc970>
    argNames:
    - select_first
    - select_last
    - insert_common_part
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1695
    functionName: prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 9
    functionsReached:
    - <builtin>.super
    - refresh_needed.clear
    - prompt_toolkit.buffer.Buffer.insert_text
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.buffer.Buffer._set_completions
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.filters.app.buffer_has_focus
    - asyncio.ensure_future
    - prompt_toolkit.completion.base.get_common_complete_suffix.get_suffix
    - refresh_task.cancel
    - complete_state.completions.append
    - prompt_toolkit.eventloop.async_generator.aclosing
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.proceed
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - thing.aclose
    - auto_suggest.get_suggestion_async
    - prompt_toolkit.completion.base.CompleteEvent.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - prompt_toolkit.document.Document.__init__
    - refresh_needed.wait
    - prompt_toolkit.filters.app.emacs_mode
    - refresh_needed.set
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.refresh_while_loading
    - <builtin>.max
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion_async
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - overwritten_text.find
    - asyncio.sleep
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine.async_suggestor
    - asyncio.Event
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.completion_does_nothing
    - c.new_completion_from_position
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.buffer.CompletionState.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer
    - <builtin>.min
    - prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor
    - prompt_toolkit.completion.base._commonprefix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1844
    functionName: prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine.async_suggestor
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 10
    functionsReached:
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion_async
    - auto_suggest.get_suggestion_async
    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: 1258
    functionName: prompt_toolkit.buffer.Buffer.undo
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - prompt_toolkit.document.Document.__init__
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    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: 1274
    functionName: prompt_toolkit.buffer.Buffer.redo
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.buffer.Buffer.save_to_undo_stack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b872369d0>
    argNames:
    - self
    - set_cursor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1283
    functionName: prompt_toolkit.buffer.Buffer.validate
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 4
    functionsReached:
    - validator.validate
    - <builtin>.len
    - <builtin>.min
    - prompt_toolkit.validation.DynamicValidator.validate
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 186
    functionName: prompt_toolkit.validation.DynamicValidator.validate
    functionSourceFile: prompt_toolkit.validation
    functionUses: 6
    functionsReached:
    - validator.validate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1314
    functionName: prompt_toolkit.buffer.Buffer._validate_async
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 8
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.validation.DynamicValidator.validate_async
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - validator.validate_async
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: prompt_toolkit.validation.DynamicValidator.validate_async
    functionSourceFile: prompt_toolkit.validation
    functionUses: 9
    functionsReached:
    - validator.validate_async
    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 0x7f8b86580910>
    - <ast.Constant object at 0x7f8b86580b80>
    argNames:
    - self
    - search_state
    - include_current_position
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1367
    functionName: prompt_toolkit.buffer.Buffer._search
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 3
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.enumerate
    - <builtin>.len
    - search_state.ignore_case
    - prompt_toolkit.document._DocumentCache.__init__
    - re.finditer
    - <builtin>.isinstance
    - prompt_toolkit.document.Document.find
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - match.start
    - prompt_toolkit.buffer.Buffer._search.search_once
    - re.escape
    - prompt_toolkit.document.Document.find_backwards
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: search_state.ignore_case
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - working_index
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1383
    functionName: prompt_toolkit.buffer.Buffer._search.search_once
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 4
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - re.finditer
    - <builtin>.isinstance
    - prompt_toolkit.document.Document.find
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - match.start
    - re.escape
    - prompt_toolkit.document.Document.find_backwards
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f8b867da400>
    - <ast.Constant object at 0x7f8b867da700>
    - <ast.Constant object at 0x7f8b867da1f0>
    - <ast.Constant object at 0x7f8b867da4f0>
    argNames:
    - self
    - sub
    - in_current_line
    - include_current_position
    - ignore_case
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: prompt_toolkit.document.Document.find
    functionSourceFile: prompt_toolkit.document
    functionUses: 5
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.len
    - re.finditer
    - <builtin>.isinstance
    - match.start
    - re.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b869665b0>
    - <ast.Constant object at 0x7f8b86966130>
    - <ast.Constant object at 0x7f8b86966bb0>
    argNames:
    - self
    - sub
    - in_current_line
    - ignore_case
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 409
    functionName: prompt_toolkit.document.Document.find_backwards
    functionSourceFile: prompt_toolkit.document
    functionUses: 5
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.len
    - re.finditer
    - match.start
    - re.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - search_state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1455
    functionName: prompt_toolkit.buffer.Buffer.document_for_search
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.enumerate
    - <builtin>.len
    - search_state.ignore_case
    - prompt_toolkit.document._DocumentCache.__init__
    - re.finditer
    - <builtin>.isinstance
    - prompt_toolkit.document.Document.find
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - match.start
    - prompt_toolkit.buffer.Buffer._search
    - prompt_toolkit.buffer.Buffer._search.search_once
    - re.escape
    - prompt_toolkit.document.Document.find_backwards
    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 0x7f8b86bacbe0>
    - <ast.Constant object at 0x7f8b86bac430>
    argNames:
    - self
    - search_state
    - include_current_position
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1480
    functionName: prompt_toolkit.buffer.Buffer.get_search_position
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.enumerate
    - <builtin>.len
    - search_state.ignore_case
    - prompt_toolkit.document._DocumentCache.__init__
    - re.finditer
    - <builtin>.isinstance
    - prompt_toolkit.document.Document.find
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - match.start
    - prompt_toolkit.buffer.Buffer._search
    - prompt_toolkit.buffer.Buffer._search.search_once
    - re.escape
    - prompt_toolkit.document.Document.find_backwards
    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 0x7f8b86bacb80>
    - <ast.Constant object at 0x7f8b86bace80>
    argNames:
    - self
    - search_state
    - include_current_position
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1501
    functionName: prompt_toolkit.buffer.Buffer.apply_search
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.enumerate
    - <builtin>.len
    - search_state.ignore_case
    - prompt_toolkit.document._DocumentCache.__init__
    - re.finditer
    - <builtin>.isinstance
    - prompt_toolkit.document.Document.find
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - match.start
    - prompt_toolkit.buffer.Buffer._search
    - prompt_toolkit.buffer.Buffer._search.search_once
    - re.escape
    - prompt_toolkit.document.Document.find_backwards
    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: 1520
    functionName: prompt_toolkit.buffer.Buffer.exit_selection
    functionSourceFile: prompt_toolkit.buffer
    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: 1523
    functionName: prompt_toolkit.buffer.Buffer._editor_simple_tempfile
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 2
    functionsReached:
    - <builtin>.callable
    - <builtin>.super
    - <builtin>.str
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - os.write
    - os.close
    - tempfile.mkstemp
    - prompt_toolkit.utils.to_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: tempfile.mkstemp
    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: os.write
    functionSourceFile: os
    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: os.close
    functionSourceFile: os
    functionUses: 18
    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: 1534
    functionName: prompt_toolkit.buffer.Buffer._editor_simple_tempfile.cleanup
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - os.unlink
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.unlink
    functionSourceFile: os
    functionUses: 1
    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: 5
    functionLinenumber: 1539
    functionName: prompt_toolkit.buffer.Buffer._editor_complex_tempfile
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.buffer.Buffer._editor_simple_tempfile
    - os.write
    - tempfile.mkstemp
    - os.path.split
    - os.makedirs
    - fh.write
    - os.path.isabs
    - <builtin>.str
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - os.path.join
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.to_str
    - <builtin>.callable
    - tempfile.mkdtemp
    - prompt_toolkit.application.current.get_app
    - os.close
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.split
    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: os.path.isabs
    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: tempfile.mkdtemp
    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.join
    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.makedirs
    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: <builtin>.open
    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: fh.write
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1563
    functionName: prompt_toolkit.buffer.Buffer._editor_complex_tempfile.cleanup
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - shutil.rmtree
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.rmtree
    functionSourceFile: shutil
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86a34c70>
    argNames:
    - self
    - validate_and_handle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1568
    functionName: prompt_toolkit.buffer.Buffer.open_in_editor
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - typing.cast
    - prompt_toolkit.buffer.Buffer._editor_simple_tempfile
    - subprocess.call
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.document._DocumentCache.__init__
    - app.renderer.reset
    - asyncio.ensure_future
    - os.write
    - os.environ.get
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - tempfile.mkstemp
    - os.path.split
    - new_run_in_terminal_f.done
    - contextvars.copy_context
    - f.read
    - os.makedirs
    - validator.validate
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - app.renderer.erase
    - os.path.isabs
    - fh.write
    - <builtin>.str
    - asyncio.get_running_loop
    - os.getpid
    - asyncio.Future
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.accept
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - text.endswith
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - app.input.detach
    - prompt_toolkit.application.current.get_app_or_none
    - <builtin>.max
    - collections.deque
    - os.path.join
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.shortcuts.dialogs.input_dialog.accept
    - prompt_toolkit.validation.DynamicValidator.validate
    - prompt_toolkit.utils.to_str
    - asyncio.get_running_loop.run_in_executor
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.Buffer._editor_complex_tempfile
    - <builtin>.callable
    - os.kill
    - shlex.split
    - tempfile.mkdtemp
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - prompt_toolkit.buffer.Buffer.validate_and_handle
    - app._redraw
    - prompt_toolkit.buffer.Buffer.append_to_history
    - typing.cast.exit
    - new_run_in_terminal_f.set_result
    - <builtin>.min
    - prompt_toolkit.buffer.Buffer.open_in_editor.run
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - os.close
    - <builtin>.print
    - <builtin>.open
    - prompt_toolkit.buffer.Buffer.validate
    - prompt_toolkit.filters.app.buffer_has_focus
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised:
    - EditReadOnlyBuffer
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1583
    functionName: prompt_toolkit.buffer.Buffer.open_in_editor.run
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - typing.cast
    - subprocess.call
    - prompt_toolkit.document._DocumentCache.__init__
    - app.renderer.reset
    - asyncio.ensure_future
    - os.environ.get
    - new_run_in_terminal_f.done
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - contextvars.copy_context
    - f.read
    - validator.validate
    - <builtin>.len
    - app.renderer.erase
    - asyncio.get_running_loop
    - asyncio.Future
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - os.getpid
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.accept
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - text.endswith
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - app.input.detach
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.application.current.get_app_or_none
    - <builtin>.max
    - collections.deque
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.shortcuts.dialogs.input_dialog.accept
    - prompt_toolkit.validation.DynamicValidator.validate
    - asyncio.get_running_loop.run_in_executor
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - <builtin>.AssertionError
    - os.kill
    - shlex.split
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - prompt_toolkit.application.current.get_app
    - app._redraw
    - prompt_toolkit.buffer.Buffer.validate_and_handle
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.buffer.Buffer.append_to_history
    - typing.cast.exit
    - <builtin>.min
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - <builtin>.print
    - <builtin>.open
    - prompt_toolkit.buffer.Buffer.validate
    - app.input.cooked_mode
    linkageType: 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: prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 19
    functionsReached:
    - os.environ.get
    - subprocess.call
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - shlex.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1615
    functionName: prompt_toolkit.buffer.Buffer._open_file_in_editor
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 20
    functionsReached:
    - os.environ.get
    - subprocess.call
    - shlex.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: f.read
    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: text.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1878
    functionName: prompt_toolkit.buffer.Buffer.validate_and_handle
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.document._DocumentCache.__init__
    - validator.validate
    - <builtin>.len
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.accept
    - prompt_toolkit.document.Document.__init__
    - <builtin>.max
    - collections.deque
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.shortcuts.dialogs.input_dialog.accept
    - prompt_toolkit.validation.DynamicValidator.validate
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.buffer.Buffer.append_to_history
    - typing.cast.exit
    - <builtin>.min
    - prompt_toolkit.buffer.Buffer.validate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shlex.split
    functionSourceFile: shlex
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.call
    functionSourceFile: subprocess
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86381e50>
    - <ast.Constant object at 0x7f8b86381dc0>
    - <ast.Constant object at 0x7f8b86381d90>
    - <ast.Constant object at 0x7f8b86381490>
    argNames:
    - self
    - select_first
    - select_last
    - insert_common_part
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1651
    functionName: prompt_toolkit.buffer.Buffer.start_completion
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - refresh_needed.clear
    - prompt_toolkit.buffer.Buffer.insert_text
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.buffer.Buffer._set_completions
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.filters.app.buffer_has_focus
    - asyncio.ensure_future
    - prompt_toolkit.completion.base.get_common_complete_suffix.get_suffix
    - complete_state.completions.append
    - refresh_task.cancel
    - prompt_toolkit.eventloop.async_generator.aclosing
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.proceed
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - thing.aclose
    - auto_suggest.get_suggestion_async
    - prompt_toolkit.completion.base.CompleteEvent.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - prompt_toolkit.document.Document.__init__
    - refresh_needed.wait
    - prompt_toolkit.filters.app.emacs_mode
    - refresh_needed.set
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.refresh_while_loading
    - <builtin>.max
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion_async
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - overwritten_text.find
    - asyncio.sleep
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine.async_suggestor
    - asyncio.Event
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.completion_does_nothing
    - c.new_completion_from_position
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.buffer.CompletionState.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer
    - <builtin>.min
    - prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor
    - prompt_toolkit.completion.base._commonprefix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86a0bc10>
    - <ast.Constant object at 0x7f8b86a0b8b0>
    argNames:
    - self
    - text_inserted
    - completion_requested
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: prompt_toolkit.completion.base.CompleteEvent.__init__
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - document
    - completion
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1683
    functionName: prompt_toolkit.buffer.Buffer._create_completer_coroutine.completion_does_nothing
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 10
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - coroutine
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1900
    functionName: prompt_toolkit.buffer._only_one_at_a_time
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 30
    functionsReached:
    - typing.cast
    - functools.wraps
    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: 1712
    functionName: prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.proceed
    functionSourceFile: prompt_toolkit.buffer
    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: asyncio.Event
    functionSourceFile: asyncio
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1719
    functionName: prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.refresh_while_loading
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 10
    functionsReached:
    - refresh_needed.clear
    - refresh_needed.wait
    - asyncio.sleep
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: refresh_needed.clear
    functionSourceFile: <builtin>
    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: refresh_needed.wait
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - thing
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: prompt_toolkit.eventloop.async_generator.aclosing
    functionSourceFile: prompt_toolkit.eventloop.async_generator
    functionUses: 13
    functionsReached:
    - thing.aclose
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: complete_state.completions.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: refresh_needed.set
    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: refresh_task.cancel
    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:
    - document
    - completions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 399
    functionName: prompt_toolkit.completion.base.get_common_complete_suffix
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 13
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.len
    - <builtin>.min
    - prompt_toolkit.completion.base.get_common_complete_suffix.get_suffix
    - prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor
    - prompt_toolkit.completion.base._commonprefix
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.new_completion_from_position
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - buff
    - document
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion_async
    functionSourceFile: prompt_toolkit.auto_suggest
    functionUses: 11
    functionsReached:
    - auto_suggest.get_suggestion_async
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - buf
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 121
    functionName: prompt_toolkit.shortcuts.dialogs.input_dialog.accept
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - buff
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 509
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.accept
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 4
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - typing.cast.exit
    - _current_app_session.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: functools.wraps
    functionSourceFile: functools
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1911
    functionName: prompt_toolkit.buffer._only_one_at_a_time.new_coroutine
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - refresh_needed.clear
    - prompt_toolkit.buffer.Buffer.insert_text
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.buffer.Buffer._set_completions
    - prompt_toolkit.buffer.Buffer._validate_async
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.filters.app.buffer_has_focus
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine.async_validator
    - asyncio.ensure_future
    - prompt_toolkit.completion.base.get_common_complete_suffix.get_suffix
    - complete_state.completions.append
    - refresh_task.cancel
    - prompt_toolkit.eventloop.async_generator.aclosing
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.proceed
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - thing.aclose
    - auto_suggest.get_suggestion_async
    - prompt_toolkit.completion.base.CompleteEvent.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix
    - prompt_toolkit.buffer.Buffer.go_to_completion
    - prompt_toolkit.document.Document.__init__
    - refresh_needed.wait
    - prompt_toolkit.filters.app.emacs_mode
    - refresh_needed.set
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.refresh_while_loading
    - <builtin>.max
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion_async
    - prompt_toolkit.validation.DynamicValidator.validate_async
    - prompt_toolkit.buffer.CompletionState.new_text_and_position
    - overwritten_text.find
    - asyncio.sleep
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine.async_suggestor
    - asyncio.Event
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.completion_does_nothing
    - c.new_completion_from_position
    - validator.validate_async
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.CompletionState.go_to_index
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.buffer.CompletionState.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer
    - <builtin>.min
    - prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor
    - prompt_toolkit.completion.base._commonprefix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.buffer.indent.<lambda1>
    functionSourceFile: prompt_toolkit.buffer
    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: buffer.transform_lines
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - row
    - col
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 319
    functionName: prompt_toolkit.document.Document.translate_row_col_to_index
    functionSourceFile: prompt_toolkit.document
    functionUses: 22
    functionsReached:
    - <builtin>.min
    - <builtin>.len
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1967
    functionName: prompt_toolkit.buffer.unindent.transform
    functionSourceFile: prompt_toolkit.buffer
    functionUses: 0
    functionsReached:
    - text.lstrip
    - <builtin>.len
    - text.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: text.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: text.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: buffer.text.splitlines
    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: match.end
    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: reshaped_text.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: prompt_toolkit.application.current
    functionSourceFile: prompt_toolkit.application.current
    functionUses: 0
    functionsReached:
    - contextvars.ContextVar
    - contextlib.contextmanager
    - prompt_toolkit.application.current.AppSession.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85e740d0>
    - <ast.Constant object at 0x7f8b85e74e20>
    argNames:
    - self
    - input
    - output
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: prompt_toolkit.application.current.AppSession.__init__
    functionSourceFile: prompt_toolkit.application.current
    functionUses: 9
    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: 51
    functionName: prompt_toolkit.application.current.AppSession.__repr__
    functionSourceFile: prompt_toolkit.application.current
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 55
    functionName: prompt_toolkit.application.current.AppSession.input
    functionSourceFile: prompt_toolkit.application.current
    functionUses: 0
    functionsReached:
    - sys.stderr.write
    - sys.stdin.isatty
    - <builtin>.super
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - _mouse_event_re.match
    - prompt_toolkit.input.win32.Win32Input.__init__
    - prompt_toolkit.input.win32.ConsoleInputReader.__init__
    - prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    - prompt_toolkit.input.win32._is_win_vt100_input_enabled
    - sys.stderr.flush
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - <builtin>.range
    - prompt_toolkit.input.vt100.Vt100Input.__init__
    - obj.isatty
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - _cpr_response_re.match
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.wintypes.HANDLE
    - os.open
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - prompt_toolkit.input.defaults.create_input
    - sys.stdin.fileno
    - prompt_toolkit.input.win32.Vt100ConsoleInputReader.__init__
    - msvcrt.get_osfhandle
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - codecs.getincrementaldecoder
    - ctypes.byref
    - Vt100Input._fds_not_a_terminal.add
    - <builtin>.isinstance
    - prompt_toolkit.input.posix_utils.PosixStdinReader.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85f81250>
    - <ast.Constant object at 0x7f8b85f810d0>
    argNames:
    - stdin
    - always_prefer_tty
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 15
    functionName: prompt_toolkit.input.defaults.create_input
    functionSourceFile: prompt_toolkit.input.defaults
    functionUses: 2
    functionsReached:
    - sys.stderr.write
    - sys.stdin.isatty
    - <builtin>.super
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - _mouse_event_re.match
    - prompt_toolkit.input.win32.Win32Input.__init__
    - prompt_toolkit.input.win32.ConsoleInputReader.__init__
    - prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    - prompt_toolkit.input.win32._is_win_vt100_input_enabled
    - sys.stderr.flush
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - <builtin>.range
    - prompt_toolkit.input.vt100.Vt100Input.__init__
    - obj.isatty
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - _cpr_response_re.match
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.wintypes.HANDLE
    - os.open
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - sys.stdin.fileno
    - prompt_toolkit.input.win32.Vt100ConsoleInputReader.__init__
    - msvcrt.get_osfhandle
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - codecs.getincrementaldecoder
    - ctypes.byref
    - Vt100Input._fds_not_a_terminal.add
    - <builtin>.isinstance
    - prompt_toolkit.input.posix_utils.PosixStdinReader.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    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: 6
    functionLinenumber: 63
    functionName: prompt_toolkit.application.current.AppSession.output
    functionSourceFile: prompt_toolkit.application.current
    functionUses: 0
    functionsReached:
    - sys.stderr.write
    - typing.cast
    - <builtin>.all
    - prompt_toolkit.output.conemu.ConEmuOutput.__init__
    - prompt_toolkit.output.win32.Win32Output.flush
    - enum.Enum.__init__
    - prompt_toolkit.output.win32.ColorLookupTable._build_color_table
    - io.isatty
    - os.environ.get
    - prompt_toolkit.output.win32.ColorLookupTable.__init__
    - sys.stdout.original_stdout.fileno
    - sys.stderr.flush
    - prompt_toolkit.output.windows10.is_win_vt100_enabled
    - sys.stdout.fileno
    - prompt_toolkit.output.win32.Win32Output.__init__
    - prompt_toolkit.utils.is_conemu_ansi
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetStdHandle
    - prompt_toolkit.utils.get_term_environment_variable
    - ctypes.windll.kernel32.SetConsoleMode
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - prompt_toolkit.output.color_depth.ColorDepth.from_env
    - ctypes.windll.kernel32.WriteConsoleW
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - sys.stdout.isatty
    - prompt_toolkit.output.plain_text.PlainTextOutput.__init__
    - ctypes.byref
    - prompt_toolkit.utils.get_bell_environment_variable
    - prompt_toolkit.output.defaults.create_output
    - prompt_toolkit.output.windows10.Windows10_Output.__init__
    - sys.stdout.original_stdout.isatty
    - prompt_toolkit.output.vt100.Vt100_Output.from_pty
    - <builtin>.isinstance
    - cls._fds_not_a_terminal.add
    - <builtin>.open
    - value.lower
    - <builtin>.hasattr
    - ctypes.Structure.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85c3bb20>
    - <ast.Constant object at 0x7f8b85c3b0a0>
    argNames:
    - stdout
    - always_prefer_tty
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 25
    functionName: prompt_toolkit.output.defaults.create_output
    functionSourceFile: prompt_toolkit.output.defaults
    functionUses: 5
    functionsReached:
    - sys.stderr.write
    - typing.cast
    - <builtin>.all
    - prompt_toolkit.output.conemu.ConEmuOutput.__init__
    - prompt_toolkit.output.win32.Win32Output.flush
    - enum.Enum.__init__
    - prompt_toolkit.output.win32.ColorLookupTable._build_color_table
    - io.isatty
    - os.environ.get
    - prompt_toolkit.output.win32.ColorLookupTable.__init__
    - sys.stdout.original_stdout.fileno
    - sys.stderr.flush
    - prompt_toolkit.output.windows10.is_win_vt100_enabled
    - sys.stdout.fileno
    - prompt_toolkit.output.win32.Win32Output.__init__
    - prompt_toolkit.utils.is_conemu_ansi
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetStdHandle
    - prompt_toolkit.utils.get_term_environment_variable
    - ctypes.windll.kernel32.SetConsoleMode
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - prompt_toolkit.output.color_depth.ColorDepth.from_env
    - ctypes.windll.kernel32.WriteConsoleW
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - sys.stdout.isatty
    - prompt_toolkit.output.plain_text.PlainTextOutput.__init__
    - ctypes.byref
    - prompt_toolkit.utils.get_bell_environment_variable
    - prompt_toolkit.output.windows10.Windows10_Output.__init__
    - sys.stdout.original_stdout.isatty
    - prompt_toolkit.output.vt100.Vt100_Output.from_pty
    - <builtin>.isinstance
    - cls._fds_not_a_terminal.add
    - <builtin>.open
    - value.lower
    - <builtin>.hasattr
    - ctypes.Structure.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextvars.ContextVar
    functionSourceFile: contextvars
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_app_session.get
    functionSourceFile: <builtin>
    functionUses: 260
    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: 23
    functionName: prompt_toolkit.application.dummy.DummyApplication.__init__
    functionSourceFile: prompt_toolkit.application.dummy
    functionUses: 226
    functionsReached:
    - <builtin>.super
    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: 108
    functionName: prompt_toolkit.application.current.get_app_or_none
    functionSourceFile: prompt_toolkit.application.current
    functionUses: 29
    functionsReached:
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85e73940>
    - <ast.Constant object at 0x7f8b85e73df0>
    argNames:
    - input
    - output
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 140
    functionName: prompt_toolkit.application.current.create_app_session
    functionSourceFile: prompt_toolkit.application.current
    functionUses: 7
    functionsReached:
    - prompt_toolkit.application.current.get_app_session
    - _current_app_session.set
    - prompt_toolkit.application.current.AppSession.__init__
    - _current_app_session.reset
    - _current_app_session.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: _current_app_session.set
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _current_app_session.reset
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 173
    functionName: prompt_toolkit.application.current.create_app_session_from_tty
    functionSourceFile: prompt_toolkit.application.current
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - typing.cast
    - <builtin>.all
    - sys.stdin.isatty
    - sys.stderr.write
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - prompt_toolkit.output.conemu.ConEmuOutput.__init__
    - prompt_toolkit.output.win32.Win32Output.flush
    - _mouse_event_re.match
    - enum.Enum.__init__
    - prompt_toolkit.input.win32.Win32Input.__init__
    - prompt_toolkit.application.current.AppSession.__init__
    - prompt_toolkit.output.win32.ColorLookupTable._build_color_table
    - io.isatty
    - os.environ.get
    - prompt_toolkit.input.win32.ConsoleInputReader.__init__
    - prompt_toolkit.output.win32.ColorLookupTable.__init__
    - sys.stdout.original_stdout.fileno
    - prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    - prompt_toolkit.input.win32._is_win_vt100_input_enabled
    - sys.stderr.flush
    - prompt_toolkit.application.current.get_app_session
    - _current_app_session.set
    - prompt_toolkit.output.windows10.is_win_vt100_enabled
    - sys.stdout.fileno
    - prompt_toolkit.output.win32.Win32Output.__init__
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - _current_app_session.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - <builtin>.range
    - prompt_toolkit.input.vt100.Vt100Input.__init__
    - prompt_toolkit.utils.is_conemu_ansi
    - obj.isatty
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - _cpr_response_re.match
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetStdHandle
    - prompt_toolkit.utils.get_term_environment_variable
    - ctypes.windll.kernel32.SetConsoleMode
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.wintypes.HANDLE
    - os.open
    - prompt_toolkit.output.color_depth.ColorDepth.from_env
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - ctypes.windll.kernel32.WriteConsoleW
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - _current_app_session.get
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - prompt_toolkit.input.defaults.create_input
    - sys.stdin.fileno
    - sys.stdout.isatty
    - prompt_toolkit.input.win32.Vt100ConsoleInputReader.__init__
    - msvcrt.get_osfhandle
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - prompt_toolkit.output.plain_text.PlainTextOutput.__init__
    - ctypes.byref
    - codecs.getincrementaldecoder
    - prompt_toolkit.utils.get_bell_environment_variable
    - prompt_toolkit.output.defaults.create_output
    - prompt_toolkit.output.windows10.Windows10_Output.__init__
    - Vt100Input._fds_not_a_terminal.add
    - sys.stdout.original_stdout.isatty
    - prompt_toolkit.output.vt100.Vt100_Output.from_pty
    - cls._fds_not_a_terminal.add
    - <builtin>.isinstance
    - prompt_toolkit.input.posix_utils.PosixStdinReader.__init__
    - <builtin>.open
    - prompt_toolkit.application.current.create_app_session
    - value.lower
    - <builtin>.hasattr
    - ctypes.Structure.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.application.dummy
    functionSourceFile: prompt_toolkit.application.dummy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86788370>
    - <ast.Constant object at 0x7f8b86788bb0>
    - <ast.Constant object at 0x7f8b86788cd0>
    - <ast.Constant object at 0x7f8b867881c0>
    - <ast.Constant object at 0x7f8b867884f0>
    argNames:
    - self
    - pre_run
    - set_exception_handler
    - handle_sigint
    - in_thread
    - inputhook
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: prompt_toolkit.application.dummy.DummyApplication.run
    functionSourceFile: prompt_toolkit.application.dummy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b867889d0>
    - <ast.Constant object at 0x7f8b86788c10>
    - <ast.Constant object at 0x7f8b86788310>
    - <ast.Constant object at 0x7f8b86788760>
    argNames:
    - self
    - pre_run
    - set_exception_handler
    - handle_sigint
    - slow_callback_duration
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: prompt_toolkit.application.dummy.DummyApplication.run_async
    functionSourceFile: prompt_toolkit.application.dummy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b856bc9a0>
    - <ast.Constant object at 0x7f8b856bccd0>
    - <ast.Constant object at 0x7f8b856bcb80>
    argNames:
    - self
    - command
    - wait_for_enter
    - display_before_text
    - wait_text
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: prompt_toolkit.application.dummy.DummyApplication.run_system_command
    functionSourceFile: prompt_toolkit.application.dummy
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b856bcd60>
    argNames:
    - self
    - suspend_group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: prompt_toolkit.application.dummy.DummyApplication.suspend_to_background
    functionSourceFile: prompt_toolkit.application.dummy
    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: prompt_toolkit.eventloop
    functionSourceFile: prompt_toolkit.eventloop
    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: prompt_toolkit.eventloop.inputhook
    functionSourceFile: prompt_toolkit.eventloop.inputhook
    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
    - fileno
    - input_is_ready
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: prompt_toolkit.eventloop.inputhook.InputHookContext.__init__
    functionSourceFile: prompt_toolkit.eventloop.inputhook
    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: 62
    functionName: prompt_toolkit.eventloop.inputhook.InputHookContext.fileno
    functionSourceFile: prompt_toolkit.eventloop.inputhook
    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: selectors.DefaultSelector
    functionSourceFile: selectors
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - selector
    - inputhook
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: prompt_toolkit.eventloop.inputhook.InputHookSelector.__init__
    functionSourceFile: prompt_toolkit.eventloop.inputhook
    functionUses: 4
    functionsReached:
    - os.pipe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.SelectorEventLoop
    functionSourceFile: asyncio
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - inputhook
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 80
    functionName: prompt_toolkit.eventloop.inputhook.set_eventloop_with_inputhook
    functionSourceFile: prompt_toolkit.eventloop.inputhook
    functionUses: 0
    functionsReached:
    - selectors.DefaultSelector
    - asyncio.SelectorEventLoop
    - asyncio.set_event_loop
    - prompt_toolkit.eventloop.inputhook.InputHookSelector.__init__
    - os.pipe
    - prompt_toolkit.eventloop.inputhook.new_eventloop_with_inputhook
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.set_event_loop
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.pipe
    functionSourceFile: os
    functionUses: 13
    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 0x7f8b8655c820>
    argNames:
    - self
    - fileobj
    - events
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 109
    functionName: prompt_toolkit.eventloop.inputhook.InputHookSelector.register
    functionSourceFile: prompt_toolkit.eventloop.inputhook
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fileobj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: prompt_toolkit.eventloop.inputhook.InputHookSelector.unregister
    functionSourceFile: prompt_toolkit.eventloop.inputhook
    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 0x7f8b8655ceb0>
    argNames:
    - self
    - fileobj
    - events
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: prompt_toolkit.eventloop.inputhook.InputHookSelector.modify
    functionSourceFile: prompt_toolkit.eventloop.inputhook
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86084250>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: prompt_toolkit.eventloop.inputhook.InputHookSelector.select
    functionSourceFile: prompt_toolkit.eventloop.inputhook
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - prompt_toolkit.eventloop.inputhook.InputHookContext.__init__
    - th.start
    - asyncio.get_running_loop
    - th.join
    - <builtin>.getattr
    - threading.Thread
    - os.read
    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: 134
    functionName: prompt_toolkit.eventloop.inputhook.InputHookSelector.select.run_selector
    functionSourceFile: prompt_toolkit.eventloop.inputhook
    functionUses: 0
    functionsReached:
    - os.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: th.start
    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: 143
    functionName: prompt_toolkit.eventloop.inputhook.InputHookSelector.select.input_is_ready
    functionSourceFile: prompt_toolkit.eventloop.inputhook
    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: os.read
    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: th.join
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 179
    functionName: prompt_toolkit.eventloop.inputhook.InputHookSelector.close
    functionSourceFile: prompt_toolkit.eventloop.inputhook
    functionUses: 0
    functionsReached:
    - os.close
    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: 190
    functionName: prompt_toolkit.eventloop.inputhook.InputHookSelector.get_map
    functionSourceFile: prompt_toolkit.eventloop.inputhook
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.eventloop.async_generator
    functionSourceFile: prompt_toolkit.eventloop.async_generator
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - contextlib.asynccontextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.asynccontextmanager
    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: thing.aclose
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f8b85c79970>
    argNames:
    - get_iterable
    - buffer_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 53
    functionName: prompt_toolkit.eventloop.async_generator.generator_to_async_generator
    functionSourceFile: prompt_toolkit.eventloop.async_generator
    functionUses: 1
    functionsReached:
    - q.get_nowait
    - asyncio.get_running_loop
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - queue.Queue
    - <builtin>.isinstance
    - contextvars.copy_context
    - asyncio.get_running_loop.run_in_executor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: queue.Queue
    functionSourceFile: queue
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: prompt_toolkit.eventloop.async_generator.generator_to_async_generator.runner
    functionSourceFile: prompt_toolkit.eventloop.async_generator
    functionUses: 0
    functionsReached:
    - q.put
    - prompt_toolkit.completion.base.ThreadedCompleter.get_completions_async.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.completion.base.ThreadedCompleter.get_completions_async.<lambda1>
    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: q.put
    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: q.get_nowait
    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: prompt_toolkit.output
    functionSourceFile: prompt_toolkit.output
    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: prompt_toolkit.input
    functionSourceFile: prompt_toolkit.input
    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: prompt_toolkit.input.defaults
    functionSourceFile: prompt_toolkit.input.defaults
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85780160>
    argNames:
    - self
    - stdin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 79
    functionName: prompt_toolkit.input.win32.Win32Input.__init__
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - sys.stdin.isatty
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - _mouse_event_re.match
    - prompt_toolkit.input.win32.ConsoleInputReader.__init__
    - prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    - prompt_toolkit.input.win32._is_win_vt100_input_enabled
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - <builtin>.range
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - _cpr_response_re.match
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.wintypes.HANDLE
    - os.open
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - prompt_toolkit.input.win32.Vt100ConsoleInputReader.__init__
    - msvcrt.get_osfhandle
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - ctypes.byref
    - <builtin>.isinstance
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.isatty
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stdin
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 36
    functionName: prompt_toolkit.input.vt100.Vt100Input.__init__
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 3
    functionsReached:
    - sys.stderr.write
    - sys.stdin.isatty
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - _mouse_event_re.match
    - prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    - sys.stderr.flush
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - <builtin>.range
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - _cpr_response_re.match
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - sys.stdin.fileno
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - codecs.getincrementaldecoder
    - Vt100Input._fds_not_a_terminal.add
    - <builtin>.isinstance
    - prompt_toolkit.input.posix_utils.PosixStdinReader.__init__
    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: 9
    functionLinenumber: 59
    functionName: prompt_toolkit.input.defaults.create_pipe_input
    functionSourceFile: prompt_toolkit.input.defaults
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - ctypes.windll.kernel32.CloseHandle
    - _mouse_event_re.match
    - prompt_toolkit.input.posix_pipe._Pipe.close_write
    - os.write
    - prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    - prompt_toolkit.input.win32_pipe.Win32PipeInput.create
    - prompt_toolkit.eventloop.win32.create_win32_event
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.create
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - <builtin>.range
    - prompt_toolkit.input.posix_pipe._Pipe.close
    - prompt_toolkit.input.posix_pipe._Pipe.__init__
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - _cpr_response_re.match
    - os.pipe
    - ctypes.windll.kernel32.CreateEventA
    - ctypes.wintypes.HANDLE
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.send_text
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - ctypes.wintypes.BOOL
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.__init__
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - data.encode
    - ctypes.pointer
    - prompt_toolkit.input.win32_pipe.Win32PipeInput.__init__
    - prompt_toolkit.input.posix_pipe._Pipe.close_read
    - <builtin>.isinstance
    - os.close
    - ctypes.Structure.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 62
    functionName: prompt_toolkit.input.win32_pipe.Win32PipeInput.create
    functionSourceFile: prompt_toolkit.input.win32_pipe
    functionUses: 6
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - ctypes.windll.kernel32.CloseHandle
    - _mouse_event_re.match
    - prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    - prompt_toolkit.eventloop.win32.create_win32_event
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - <builtin>.range
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - _cpr_response_re.match
    - ctypes.windll.kernel32.CreateEventA
    - ctypes.wintypes.HANDLE
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - ctypes.wintypes.BOOL
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - ctypes.pointer
    - prompt_toolkit.input.win32_pipe.Win32PipeInput.__init__
    - <builtin>.isinstance
    - ctypes.Structure.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86741340>
    argNames:
    - cls
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 86
    functionName: prompt_toolkit.input.posix_pipe.PosixPipeInput.create
    functionSourceFile: prompt_toolkit.input.posix_pipe
    functionUses: 6
    functionsReached:
    - <builtin>.super
    - typing.cast
    - data.encode
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.send_text
    - prompt_toolkit.input.posix_pipe._Pipe.close_write
    - prompt_toolkit.input.posix_pipe._Pipe.close_read
    - os.write
    - os.close
    - prompt_toolkit.input.posix_pipe._Pipe.close
    - prompt_toolkit.input.posix_pipe._Pipe.__init__
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.__init__
    - os.pipe
    linkageType: 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: prompt_toolkit.input.win32
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    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: 65
    functionName: prompt_toolkit.input.win32._Win32InputBase.__init__
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.win32._Win32Handles.__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: 701
    functionName: prompt_toolkit.input.win32._Win32Handles.__init__
    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: prompt_toolkit.input.win32._Win32InputBase
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    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: 70
    functionName: prompt_toolkit.input.win32._Win32InputBase.handle
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 885
    functionName: prompt_toolkit.input.win32._is_win_vt100_input_enabled
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 4
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.wintypes.HANDLE
    - ctypes.byref
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    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: 7
    functionLinenumber: 588
    functionName: prompt_toolkit.input.win32.Vt100ConsoleInputReader.__init__
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 4
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    - sys.stdin.isatty
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - <builtin>.enumerate
    - ctypes.wintypes.HANDLE
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - os.open
    - _mouse_event_re.match
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - <builtin>.isinstance
    - <builtin>.range
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    - _cpr_response_re.match
    - msvcrt.get_osfhandle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b869fc340>
    argNames:
    - self
    - recognize_paste
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: prompt_toolkit.input.win32.ConsoleInputReader.__init__
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 4
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    - sys.stdin.isatty
    - ctypes.wintypes.HANDLE
    - os.open
    - msvcrt.get_osfhandle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - input_ready_callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 90
    functionName: prompt_toolkit.input.win32.Win32Input.attach
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.win32._Win32Handles.remove_win32_handle
    - ctypes.windll.kernel32.CreateEventA
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.SetEvent
    - asyncio.get_running_loop
    - prompt_toolkit.input.win32.attach_win32_input
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - ctypes.pointer
    - ctypes.wintypes.BOOL
    - prompt_toolkit.input.win32._Win32Handles.add_win32_handle
    - prompt_toolkit.eventloop.win32.create_win32_event
    - contextvars.copy_context
    - asyncio.get_running_loop.run_in_executor
    - ctypes.Structure.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - input
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 774
    functionName: prompt_toolkit.input.win32.attach_win32_input
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 2
    functionsReached:
    - prompt_toolkit.input.win32._Win32Handles.remove_win32_handle
    - ctypes.windll.kernel32.CreateEventA
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.SetEvent
    - asyncio.get_running_loop
    - ctypes.pointer
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - ctypes.wintypes.BOOL
    - prompt_toolkit.input.win32._Win32Handles.add_win32_handle
    - prompt_toolkit.eventloop.win32.create_win32_event
    - contextvars.copy_context
    - asyncio.get_running_loop.run_in_executor
    - ctypes.Structure.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 97
    functionName: prompt_toolkit.input.win32.Win32Input.detach
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.win32._Win32Handles.remove_win32_handle
    - ctypes.windll.kernel32.CreateEventA
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.SetEvent
    - prompt_toolkit.input.win32.detach_win32_input
    - asyncio.get_running_loop
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - ctypes.pointer
    - ctypes.wintypes.BOOL
    - prompt_toolkit.input.win32._Win32Handles.add_win32_handle
    - prompt_toolkit.eventloop.win32.create_win32_event
    - contextvars.copy_context
    - asyncio.get_running_loop.run_in_executor
    - ctypes.Structure.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - input
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 803
    functionName: prompt_toolkit.input.win32.detach_win32_input
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 2
    functionsReached:
    - prompt_toolkit.input.win32._Win32Handles.remove_win32_handle
    - ctypes.windll.kernel32.CreateEventA
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.SetEvent
    - asyncio.get_running_loop
    - ctypes.pointer
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - ctypes.wintypes.BOOL
    - prompt_toolkit.input.win32._Win32Handles.add_win32_handle
    - prompt_toolkit.eventloop.win32.create_win32_event
    - contextvars.copy_context
    - asyncio.get_running_loop.run_in_executor
    - ctypes.Structure.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 4
    functionLinenumber: 104
    functionName: prompt_toolkit.input.win32.Win32Input.read_keys
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - prompt_toolkit.input.win32.ConsoleInputReader._handle_mouse
    - prompt_toolkit.input.win32.ConsoleInputReader._get_keys
    - <builtin>.list
    - REVERSE_ANSI_SEQUENCES.get
    - prompt_toolkit.input.win32.ConsoleInputReader._event_to_key_presses
    - ctypes.windll.kernel32.WaitForMultipleObjects
    - <builtin>.enumerate
    - <builtin>.len
    - <builtin>.str
    - u_char.encode
    - data.append
    - prompt_toolkit.input.win32.Vt100ConsoleInputReader.read
    - <builtin>.range
    - <builtin>.getattr
    - ctypes.wintypes.DWORD
    - prompt_toolkit.input.win32.ConsoleInputReader._is_paste
    - ctypes.wintypes.HANDLE
    - prompt_toolkit.input.win32.ConsoleInputReader._merge_paired_surrogates
    - ctypes.wintypes.BOOL
    - ctypes.windll.kernel32.ReadConsoleInputW
    - prompt_toolkit.input.win32.ConsoleInputReader.read
    - prompt_toolkit.input.win32.Vt100ConsoleInputReader._get_keys
    - ctypes.pointer
    - <builtin>.next
    - <builtin>.isinstance
    - mapping.get
    - prompt_toolkit.input.vt100_parser.Vt100Parser.feed
    - prompt_toolkit.eventloop.win32.wait_for_handles
    - ctypes.Structure.__init__
    - prompt_toolkit.input.win32.ConsoleInputReader._insert_key_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 610
    functionName: prompt_toolkit.input.win32.Vt100ConsoleInputReader.read
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 1
    functionsReached:
    - prompt_toolkit.input.win32.Vt100ConsoleInputReader._get_keys
    - <builtin>.enumerate
    - <builtin>.len
    - ctypes.wintypes.HANDLE
    - ctypes.pointer
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.isinstance
    - <builtin>.range
    - ctypes.wintypes.BOOL
    - prompt_toolkit.input.vt100_parser.Vt100Parser.feed
    - ctypes.Structure.__init__
    - <builtin>.getattr
    - ctypes.windll.kernel32.ReadConsoleInputW
    - prompt_toolkit.eventloop.win32.wait_for_handles
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.WaitForMultipleObjects
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 236
    functionName: prompt_toolkit.input.win32.ConsoleInputReader.read
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 1
    functionsReached:
    - <builtin>.iter
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - prompt_toolkit.input.win32.ConsoleInputReader._handle_mouse
    - prompt_toolkit.input.win32.ConsoleInputReader._get_keys
    - <builtin>.list
    - REVERSE_ANSI_SEQUENCES.get
    - prompt_toolkit.input.win32.ConsoleInputReader._event_to_key_presses
    - ctypes.windll.kernel32.WaitForMultipleObjects
    - <builtin>.len
    - <builtin>.str
    - u_char.encode
    - data.append
    - <builtin>.range
    - <builtin>.getattr
    - ctypes.wintypes.DWORD
    - prompt_toolkit.input.win32.ConsoleInputReader._is_paste
    - ctypes.wintypes.HANDLE
    - prompt_toolkit.input.win32.ConsoleInputReader._merge_paired_surrogates
    - ctypes.wintypes.BOOL
    - ctypes.windll.kernel32.ReadConsoleInputW
    - ctypes.pointer
    - <builtin>.next
    - <builtin>.isinstance
    - mapping.get
    - prompt_toolkit.eventloop.win32.wait_for_handles
    - ctypes.Structure.__init__
    - prompt_toolkit.input.win32.ConsoleInputReader._insert_key_data
    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: 107
    functionName: prompt_toolkit.input.win32.Win32Input.flush_keys
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.win32.Vt100ConsoleInputReader.flush_keys
    - prompt_toolkit.input.vt100_parser.Vt100Parser.flush
    - prompt_toolkit.input.win32.ConsoleInputReader.flush_keys
    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: 647
    functionName: prompt_toolkit.input.win32.Vt100ConsoleInputReader.flush_keys
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 1
    functionsReached:
    - prompt_toolkit.input.vt100_parser.Vt100Parser.flush
    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: 298
    functionName: prompt_toolkit.input.win32.ConsoleInputReader.flush_keys
    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: 111
    functionName: prompt_toolkit.input.win32.Win32Input.closed
    functionSourceFile: prompt_toolkit.input.win32
    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: 114
    functionName: prompt_toolkit.input.win32.Win32Input.raw_mode
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.win32.Win32Input.raw_mode
    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: 119
    functionName: prompt_toolkit.input.win32.Win32Input.cooked_mode
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.win32.Win32Input.cooked_mode
    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: 122
    functionName: prompt_toolkit.input.win32.Win32Input.fileno
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - sys.stdin.fileno
    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: 129
    functionName: prompt_toolkit.input.win32.Win32Input.typeahead_hash
    functionSourceFile: prompt_toolkit.input.win32
    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: 132
    functionName: prompt_toolkit.input.win32.Win32Input.close
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - os.close
    - prompt_toolkit.input.win32.ConsoleInputReader.close
    - prompt_toolkit.input.win32.Vt100ConsoleInputReader.close
    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: 231
    functionName: prompt_toolkit.input.win32.ConsoleInputReader.close
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 1
    functionsReached:
    - os.close
    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: 605
    functionName: prompt_toolkit.input.win32.Vt100ConsoleInputReader.close
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 1
    functionsReached:
    - os.close
    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: 136
    functionName: prompt_toolkit.input.win32.Win32Input.handle
    functionSourceFile: prompt_toolkit.input.win32
    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: sys.stdin.isatty
    functionSourceFile: sys
    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: os.open
    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: msvcrt.get_osfhandle
    functionSourceFile: msvcrt
    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: ctypes.Structure.__init__
    functionSourceFile: ''
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f8b866c6280>
    argNames:
    - handles
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: prompt_toolkit.eventloop.win32.wait_for_handles
    functionSourceFile: prompt_toolkit.eventloop.win32
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - ctypes.wintypes.HANDLE
    - ctypes.wintypes.BOOL
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.WaitForMultipleObjects
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.pointer
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.ReadConsoleInputW
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - read
    - input_records
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 316
    functionName: prompt_toolkit.input.win32.ConsoleInputReader._get_keys
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 2
    functionsReached:
    - prompt_toolkit.input.win32.ConsoleInputReader._handle_mouse
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - <builtin>.str
    - u_char.encode
    - <builtin>.isinstance
    - <builtin>.range
    - mapping.get
    - prompt_toolkit.input.win32.ConsoleInputReader._event_to_key_presses
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key_press
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 302
    functionName: prompt_toolkit.input.win32.ConsoleInputReader._insert_key_data
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 2
    functionsReached:
    - REVERSE_ANSI_SEQUENCES.get
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - key_presses
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 341
    functionName: prompt_toolkit.input.win32.ConsoleInputReader._merge_paired_surrogates
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 2
    functionsReached:
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - keys
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 374
    functionName: prompt_toolkit.input.win32.ConsoleInputReader._is_paste
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 2
    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: <builtin>.iter
    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: data.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: REVERSE_ANSI_SEQUENCES.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ev
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 395
    functionName: prompt_toolkit.input.win32.ConsoleInputReader._event_to_key_presses
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 3
    functionsReached:
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - u_char.encode
    - <builtin>.isinstance
    - mapping.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ev
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 527
    functionName: prompt_toolkit.input.win32.ConsoleInputReader._handle_mouse
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 3
    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: u_char.encode
    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: mapping.get
    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: prompt_toolkit.input.win32.Vt100ConsoleInputReader.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - read
    - input_records
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 661
    functionName: prompt_toolkit.input.win32.Vt100ConsoleInputReader._get_keys
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - handle
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 708
    functionName: prompt_toolkit.input.win32._Win32Handles.add_win32_handle
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 6
    functionsReached:
    - ctypes.windll.kernel32.CreateEventA
    - prompt_toolkit.input.win32._Win32Handles.remove_win32_handle
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.SetEvent
    - ctypes.pointer
    - asyncio.get_running_loop
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - ctypes.wintypes.BOOL
    - prompt_toolkit.eventloop.win32.create_win32_event
    - contextvars.copy_context
    - asyncio.get_running_loop.run_in_executor
    - ctypes.Structure.__init__
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - handle
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 751
    functionName: prompt_toolkit.input.win32._Win32Handles.remove_win32_handle
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 7
    functionsReached:
    - ctypes.windll.kernel32.SetEvent
    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: 60
    functionName: prompt_toolkit.eventloop.win32.create_win32_event
    functionSourceFile: prompt_toolkit.eventloop.win32
    functionUses: 15
    functionsReached:
    - ctypes.windll.kernel32.CreateEventA
    - ctypes.wintypes.HANDLE
    - ctypes.pointer
    - ctypes.wintypes.BOOL
    - ctypes.Structure.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 728
    functionName: prompt_toolkit.input.win32._Win32Handles.add_win32_handle.ready
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - contextvars.copy_context
    - asyncio.get_running_loop.run_in_executor
    - asyncio.get_running_loop
    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: 2
    functionLinenumber: 738
    functionName: prompt_toolkit.input.win32._Win32Handles.add_win32_handle.wait
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.CloseHandle
    - ctypes.wintypes.BOOL
    - prompt_toolkit.eventloop.win32.wait_for_handles
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.WaitForMultipleObjects
    - asyncio.get_running_loop.call_soon_threadsafe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.CloseHandle
    functionSourceFile: ctypes
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.SetEvent
    functionSourceFile: ctypes
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b863e1c10>
    - <ast.Constant object at 0x7f8b863e19a0>
    argNames:
    - self
    - fileno
    - use_win10_virtual_terminal_input
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 830
    functionName: prompt_toolkit.input.win32.raw_mode.__init__
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.wintypes.HANDLE
    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: 836
    functionName: prompt_toolkit.input.win32.raw_mode.__enter__
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.pointer
    - prompt_toolkit.input.win32.raw_mode._patch
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    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: 844
    functionName: prompt_toolkit.input.win32.raw_mode._patch
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 1
    functionsReached:
    - ctypes.windll.kernel32.SetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - a
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 859
    functionName: prompt_toolkit.input.win32.raw_mode.__exit__
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.SetConsoleMode
    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: 872
    functionName: prompt_toolkit.input.win32.cooked_mode._patch
    functionSourceFile: prompt_toolkit.input.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.SetConsoleMode
    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: prompt_toolkit.mouse_events
    functionSourceFile: prompt_toolkit.mouse_events
    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: 84
    functionName: prompt_toolkit.mouse_events.MouseEvent.__repr__
    functionSourceFile: prompt_toolkit.mouse_events
    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: prompt_toolkit.eventloop.win32
    functionSourceFile: prompt_toolkit.eventloop.win32
    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: ctypes.wintypes.BOOL
    functionSourceFile: ctypes
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.WaitForMultipleObjects
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.CreateEventA
    functionSourceFile: ctypes
    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: prompt_toolkit.keys
    functionSourceFile: prompt_toolkit.keys
    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: prompt_toolkit.input.win32_pipe
    functionSourceFile: prompt_toolkit.input.win32_pipe
    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
    - _event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 41
    functionName: prompt_toolkit.input.win32_pipe.Win32PipeInput.__init__
    functionSourceFile: prompt_toolkit.input.win32_pipe
    functionUses: 7
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - _mouse_event_re.match
    - prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    - prompt_toolkit.eventloop.win32.create_win32_event
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - <builtin>.range
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - _cpr_response_re.match
    - ctypes.windll.kernel32.CreateEventA
    - ctypes.wintypes.HANDLE
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - ctypes.wintypes.BOOL
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - ctypes.pointer
    - <builtin>.isinstance
    - ctypes.Structure.__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: prompt_toolkit.input.win32_pipe.Win32PipeInput.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.input.win32_pipe
    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: prompt_toolkit.input.win32_pipe.Win32PipeInput
    functionSourceFile: prompt_toolkit.input.win32_pipe
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    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: 70
    functionName: prompt_toolkit.input.win32_pipe.Win32PipeInput.closed
    functionSourceFile: prompt_toolkit.input.win32_pipe
    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: 73
    functionName: prompt_toolkit.input.win32_pipe.Win32PipeInput.fileno
    functionSourceFile: prompt_toolkit.input.win32_pipe
    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: 80
    functionName: prompt_toolkit.input.win32_pipe.Win32PipeInput.handle
    functionSourceFile: prompt_toolkit.input.win32_pipe
    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
    - input_ready_callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 84
    functionName: prompt_toolkit.input.win32_pipe.Win32PipeInput.attach
    functionSourceFile: prompt_toolkit.input.win32_pipe
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.win32._Win32Handles.remove_win32_handle
    - ctypes.windll.kernel32.CreateEventA
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.SetEvent
    - asyncio.get_running_loop
    - prompt_toolkit.input.win32.attach_win32_input
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - ctypes.pointer
    - ctypes.wintypes.BOOL
    - prompt_toolkit.input.win32._Win32Handles.add_win32_handle
    - prompt_toolkit.eventloop.win32.create_win32_event
    - contextvars.copy_context
    - asyncio.get_running_loop.run_in_executor
    - ctypes.Structure.__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: 4
    functionLinenumber: 91
    functionName: prompt_toolkit.input.win32_pipe.Win32PipeInput.detach
    functionSourceFile: prompt_toolkit.input.win32_pipe
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.win32._Win32Handles.remove_win32_handle
    - ctypes.windll.kernel32.CreateEventA
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.SetEvent
    - prompt_toolkit.input.win32.detach_win32_input
    - asyncio.get_running_loop
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - ctypes.pointer
    - ctypes.wintypes.BOOL
    - prompt_toolkit.input.win32._Win32Handles.add_win32_handle
    - prompt_toolkit.eventloop.win32.create_win32_event
    - contextvars.copy_context
    - asyncio.get_running_loop.run_in_executor
    - ctypes.Structure.__init__
    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: 98
    functionName: prompt_toolkit.input.win32_pipe.Win32PipeInput.read_keys
    functionSourceFile: prompt_toolkit.input.win32_pipe
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.ResetEvent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.ResetEvent
    functionSourceFile: ctypes
    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: 112
    functionName: prompt_toolkit.input.win32_pipe.Win32PipeInput.flush_keys
    functionSourceFile: prompt_toolkit.input.win32_pipe
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.vt100_parser.Vt100Parser.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 126
    functionName: prompt_toolkit.input.win32_pipe.Win32PipeInput.send_bytes
    functionSourceFile: prompt_toolkit.input.win32_pipe
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - ctypes.windll.kernel32.SetEvent
    - data.decode
    - <builtin>.isinstance
    - prompt_toolkit.input.vt100_parser.Vt100Parser.feed
    - prompt_toolkit.input.win32_pipe.Win32PipeInput.send_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.decode
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 130
    functionName: prompt_toolkit.input.win32_pipe.Win32PipeInput.send_text
    functionSourceFile: prompt_toolkit.input.win32_pipe
    functionUses: 1
    functionsReached:
    - <builtin>.enumerate
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - ctypes.windll.kernel32.SetEvent
    - <builtin>.isinstance
    - prompt_toolkit.input.vt100_parser.Vt100Parser.feed
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 141
    functionName: prompt_toolkit.input.win32_pipe.Win32PipeInput.raw_mode
    functionSourceFile: prompt_toolkit.input.win32_pipe
    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: 144
    functionName: prompt_toolkit.input.win32_pipe.Win32PipeInput.cooked_mode
    functionSourceFile: prompt_toolkit.input.win32_pipe
    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: 1
    functionLinenumber: 147
    functionName: prompt_toolkit.input.win32_pipe.Win32PipeInput.close
    functionSourceFile: prompt_toolkit.input.win32_pipe
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.SetEvent
    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: 152
    functionName: prompt_toolkit.input.win32_pipe.Win32PipeInput.typeahead_hash
    functionSourceFile: prompt_toolkit.input.win32_pipe
    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: prompt_toolkit.key_binding
    functionSourceFile: prompt_toolkit.key_binding
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.key_binding.key_bindings
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85e19ca0>
    - <ast.Constant object at 0x7f8b85e19fa0>
    - <ast.Constant object at 0x7f8b85e19fd0>
    - <ast.Lambda object at 0x7f8b85e19a60>
    - <ast.Constant object at 0x7f8b85b21610>
    argNames:
    - self
    - keys
    - handler
    - filter
    - eager
    - is_global
    - save_before
    - record_in_macro
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: prompt_toolkit.key_binding.key_bindings.Binding.__init__
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 62
    functionsReached:
    - <builtin>.isinstance
    - prompt_toolkit.filters.utils.to_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 126
    functionName: prompt_toolkit.key_binding.key_bindings.Binding.call
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 0
    functionsReached:
    - inspect.isawaitable
    - typing.cast
    - event.app.invalidate
    - prompt_toolkit.key_binding.key_bindings.Binding.call.bg_task
    - event.app.create_background_task
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.isawaitable
    functionSourceFile: inspect
    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: 1
    functionLinenumber: 133
    functionName: prompt_toolkit.key_binding.key_bindings.Binding.call.bg_task
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 1
    functionsReached:
    - event.app.invalidate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.invalidate
    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: event.app.create_background_task
    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: 143
    functionName: prompt_toolkit.key_binding.key_bindings.Binding.__repr__
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    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: prompt_toolkit.key_binding.key_bindings.KeyBindingsBase
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    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: 160
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindingsBase._version
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    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
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 168
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindingsBase.get_bindings_for_keys
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    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
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 179
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindingsBase.get_bindings_starting_with_keys
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    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: 192
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindingsBase.bindings
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    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: 238
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 54
    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: 244
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindings.bindings
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    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: 248
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindings._version
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 432
    functionName: prompt_toolkit.key_binding.key_bindings._parse_key
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 63
    functionsReached:
    - <builtin>.isinstance
    - enum.Enum.__init__
    - <builtin>.len
    - KEY_ALIASES.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 323
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindings.remove
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - typing.cast
    - <builtin>.len
    - <builtin>.tuple
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - <builtin>.isinstance
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 371
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindings.get_bindings_for_keys
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 380
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindings.get_bindings_for_keys.get
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 0
    functionsReached:
    - result.append
    - <builtin>.zip
    - <builtin>.len
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindings.get_bindings_for_keys.get.<lambda1>
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    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
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 406
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindings.get_bindings_starting_with_keys
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 1
    functionsReached: []
    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: 416
    functionName: prompt_toolkit.key_binding.key_bindings.KeyBindings.get_bindings_starting_with_keys.get
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 0
    functionsReached:
    - result.append
    - <builtin>.len
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: KEY_ALIASES.get
    functionSourceFile: <builtin>
    functionUses: 64
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.Enum.__init__
    functionSourceFile: ''
    functionUses: 72
    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 0x7f8b862b5df0>
    - <ast.Constant object at 0x7f8b862b5af0>
    - <ast.Constant object at 0x7f8b862b5fd0>
    - <ast.Lambda object at 0x7f8b862b5730>
    - <ast.Constant object at 0x7f8b862b5e50>
    argNames:
    - filter
    - eager
    - is_global
    - save_before
    - record_in_macro
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 460
    functionName: prompt_toolkit.key_binding.key_bindings.key_binding
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 3
    functionsReached:
    - <builtin>.callable
    - <builtin>.isinstance
    - prompt_toolkit.filters.utils.to_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - function
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 480
    functionName: prompt_toolkit.key_binding.key_bindings.key_binding.decorator
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.filters.utils.to_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: 3
    functionLinenumber: 499
    functionName: prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 49
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    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: 504
    functionName: prompt_toolkit.key_binding.key_bindings._Proxy._update_cache
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 514
    functionName: prompt_toolkit.key_binding.key_bindings._Proxy.bindings
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 0
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.key_binding.key_bindings._Proxy._update_cache
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings._update_cache
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings._update_cache
    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: 3
    functionLinenumber: 597
    functionName: prompt_toolkit.key_binding.key_bindings._MergedKeyBindings._update_cache
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 4
    functionsReached:
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    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: 3
    functionLinenumber: 558
    functionName: prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings._update_cache
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 4
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.filters.utils.to_filter
    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: 519
    functionName: prompt_toolkit.key_binding.key_bindings._Proxy._version
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 0
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.key_binding.key_bindings._Proxy._update_cache
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings._update_cache
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings._update_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 523
    functionName: prompt_toolkit.key_binding.key_bindings._Proxy.get_bindings_for_keys
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 0
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.get_bindings_for_keys
    - prompt_toolkit.key_binding.key_bindings._Proxy._update_cache
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings._update_cache
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings._update_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keys
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 527
    functionName: prompt_toolkit.key_binding.key_bindings._Proxy.get_bindings_starting_with_keys
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 0
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.key_binding.key_bindings._Proxy._update_cache
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings._update_cache
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.get_bindings_starting_with_keys
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings._update_cache
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - registries
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 593
    functionName: prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 39
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - get_key_bindings
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 632
    functionName: prompt_toolkit.key_binding.key_bindings.DynamicKeyBindings.__init__
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    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: 638
    functionName: prompt_toolkit.key_binding.key_bindings.DynamicKeyBindings._update_cache
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 0
    functionsReached:
    - <builtin>.id
    - <builtin>.isinstance
    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: 657
    functionName: prompt_toolkit.key_binding.key_bindings.GlobalOnlyKeyBindings._update_cache
    functionSourceFile: prompt_toolkit.key_binding.key_bindings
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - b.is_global
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.is_global
    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: prompt_toolkit.cache
    functionSourceFile: prompt_toolkit.cache
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - getter_func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: prompt_toolkit.cache.SimpleCache.get
    functionSourceFile: prompt_toolkit.cache
    functionUses: 0
    functionsReached:
    - collections.deque.append
    - <builtin>.len
    - collections.deque.popleft
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.append
    functionSourceFile: collections
    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: collections.deque.popleft
    functionSourceFile: collections
    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: 55
    functionName: prompt_toolkit.cache.SimpleCache.clear
    functionSourceFile: prompt_toolkit.cache
    functionUses: 0
    functionsReached:
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: prompt_toolkit.cache.FastDictCache.__missing__
    functionSourceFile: prompt_toolkit.cache
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.screen.Char.__init__
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.utils.get_cwidth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b856c9ac0>
    - <ast.Constant object at 0x7f8b856c99a0>
    argNames:
    - self
    - char
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: prompt_toolkit.layout.screen.Char.__init__
    functionSourceFile: prompt_toolkit.layout.screen
    functionUses: 3
    functionsReached:
    - prompt_toolkit.utils.get_cwidth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f8b862b5f40>
    argNames:
    - maxsize
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 109
    functionName: prompt_toolkit.cache.memoized
    functionSourceFile: prompt_toolkit.cache
    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:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 114
    functionName: prompt_toolkit.cache.memoized.decorator
    functionSourceFile: prompt_toolkit.cache
    functionUses: 3
    functionsReached:
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: prompt_toolkit.cache.memoized.decorator.new_callable
    functionSourceFile: prompt_toolkit.cache
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - kw.items
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: prompt_toolkit.cache.memoized.decorator.new_callable.create_new
    functionSourceFile: prompt_toolkit.cache
    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: kw.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.filters
    functionSourceFile: prompt_toolkit.filters
    functionUses: 0
    functionsReached:
    - __all__.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: __all__.extend
    functionSourceFile: <builtin>
    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: -1
    functionName: prompt_toolkit.filters.cli
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda1>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda2>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda3>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda4>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda5>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda6>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda7>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda8>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda9>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda10>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda11>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda12>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda13>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda14>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda15>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda16>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda17>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda18>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda19>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda20>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda21>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda22>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.cli.<lambda23>
    functionSourceFile: prompt_toolkit.filters.cli
    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: prompt_toolkit.filters.utils
    functionSourceFile: prompt_toolkit.filters.utils
    functionUses: 0
    functionsReached:
    - prompt_toolkit.filters.base.Filter.__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: 17
    functionName: prompt_toolkit.filters.base.Filter.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 35
    functionName: prompt_toolkit.filters.utils.is_true
    functionSourceFile: prompt_toolkit.filters.utils
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.base.Condition.__init__
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.filters.app.buffer_has_focus
    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: 3
    functionLinenumber: -1
    functionName: prompt_toolkit.filters.app
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.filters.base.Condition
    - collections.deque
    - functools.wraps
    - prompt_toolkit.cache.memoized
    - prompt_toolkit.cache.memoized.decorator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 58
    functionName: prompt_toolkit.filters.app.has_focus
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - prompt_toolkit.filters.base.Condition
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 92
    functionName: prompt_toolkit.filters.app.has_focus.test
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - container.filter
    - prompt_toolkit.layout.layout.walk
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - container.get_children
    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: prompt_toolkit.filters.base.Condition
    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: 4
    functionLinenumber: 103
    functionName: prompt_toolkit.filters.app.has_focus.has_focus_filter
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - container.filter
    - prompt_toolkit.layout.layout.walk
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.filters.app.has_focus.test
    - container.get_children
    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: 3
    functionLinenumber: 118
    functionName: prompt_toolkit.filters.app.has_selection
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - <builtin>.bool
    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: 3
    functionLinenumber: 126
    functionName: prompt_toolkit.filters.app.has_suggestion
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 135
    functionName: prompt_toolkit.filters.app.has_completions
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 144
    functionName: prompt_toolkit.filters.app.completion_is_selected
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 153
    functionName: prompt_toolkit.filters.app.is_read_only
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 161
    functionName: prompt_toolkit.filters.app.is_multiline
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 169
    functionName: prompt_toolkit.filters.app.has_validation_error
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 175
    functionName: prompt_toolkit.filters.app.has_arg
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 181
    functionName: prompt_toolkit.filters.app.is_done
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 189
    functionName: prompt_toolkit.filters.app.renderer_height_is_known
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - editing_mode
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: prompt_toolkit.filters.app.in_editing_mode
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - prompt_toolkit.filters.base.Condition
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 209
    functionName: prompt_toolkit.filters.app.in_editing_mode.in_editing_mode_filter
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.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: app.current_buffer.read_only
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 250
    functionName: prompt_toolkit.filters.app.vi_insert_mode
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - app.current_buffer.read_only
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 269
    functionName: prompt_toolkit.filters.app.vi_insert_multiple_mode
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - app.current_buffer.read_only
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 288
    functionName: prompt_toolkit.filters.app.vi_replace_mode
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - app.current_buffer.read_only
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 307
    functionName: prompt_toolkit.filters.app.vi_replace_single_mode
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - app.current_buffer.read_only
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 326
    functionName: prompt_toolkit.filters.app.vi_selection_mode
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 335
    functionName: prompt_toolkit.filters.app.vi_waiting_for_text_object_mode
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 344
    functionName: prompt_toolkit.filters.app.vi_digraph_mode
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 353
    functionName: prompt_toolkit.filters.app.vi_recording_macro
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 369
    functionName: prompt_toolkit.filters.app.emacs_insert_mode
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - app.current_buffer.read_only
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.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: 3
    functionLinenumber: 381
    functionName: prompt_toolkit.filters.app.emacs_selection_mode
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 389
    functionName: prompt_toolkit.filters.app.shift_selection_mode
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - <builtin>.bool
    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: 3
    functionLinenumber: 398
    functionName: prompt_toolkit.filters.app.is_searching
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 405
    functionName: prompt_toolkit.filters.app.control_is_searchable
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 417
    functionName: prompt_toolkit.filters.app.vi_search_direction_reversed
    functionSourceFile: prompt_toolkit.filters.app
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.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: prompt_toolkit.filters.base
    functionSourceFile: prompt_toolkit.filters.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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.filters.base.Filter
    functionSourceFile: prompt_toolkit.filters.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: 23
    functionName: prompt_toolkit.filters.base.Filter.__call__
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 29
    functionName: prompt_toolkit.filters.base.Filter.__and__
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - filters_2.extend
    - filters_2.append
    - prompt_toolkit.filters.base._AndList.create
    - prompt_toolkit.filters.base._AndList.__init__
    - prompt_toolkit.filters.base._remove_duplicates
    - <builtin>.isinstance
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - filters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 106
    functionName: prompt_toolkit.filters.base._AndList.create
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - filters_2.extend
    - filters_2.append
    - prompt_toolkit.filters.base._AndList.__init__
    - prompt_toolkit.filters.base._remove_duplicates
    - <builtin>.isinstance
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 47
    functionName: prompt_toolkit.filters.base.Filter.__or__
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - filters_2.extend
    - filters_2.append
    - prompt_toolkit.filters.base._remove_duplicates
    - <builtin>.isinstance
    - prompt_toolkit.filters.base._OrList.__init__
    - prompt_toolkit.filters.base._OrList.create
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - filters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 149
    functionName: prompt_toolkit.filters.base._OrList.create
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - filters_2.extend
    - filters_2.append
    - prompt_toolkit.filters.base._remove_duplicates
    - <builtin>.isinstance
    - prompt_toolkit.filters.base._OrList.__init__
    - result.append
    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: 65
    functionName: prompt_toolkit.filters.base.Filter.__invert__
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.filters.base._Invert.__init__
    - <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
    - filter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: prompt_toolkit.filters.base._Invert.__init__
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 1
    functionsReached:
    - <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: 0
    functionLinenumber: 74
    functionName: prompt_toolkit.filters.base.Filter.__bool__
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - filters
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: prompt_toolkit.filters.base._remove_duplicates
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 4
    functionsReached:
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: prompt_toolkit.filters.base._AndList.__init__
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 2
    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: filters_2.extend
    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: filters_2.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: prompt_toolkit.filters.base._AndList.__call__
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 0
    functionsReached:
    - <builtin>.all
    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: 135
    functionName: prompt_toolkit.filters.base._AndList.__repr__
    functionSourceFile: prompt_toolkit.filters.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filters
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: prompt_toolkit.filters.base._OrList.__init__
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 2
    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: 1
    functionLinenumber: 175
    functionName: prompt_toolkit.filters.base._OrList.__call__
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 0
    functionsReached:
    - <builtin>.any
    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: prompt_toolkit.filters.base._OrList.__repr__
    functionSourceFile: prompt_toolkit.filters.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: prompt_toolkit.filters.base._Invert.__call__
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.filters.base.Filter.__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: 194
    functionName: prompt_toolkit.filters.base._Invert.__repr__
    functionSourceFile: prompt_toolkit.filters.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: 0
    functionLinenumber: 203
    functionName: prompt_toolkit.filters.base.Always.__call__
    functionSourceFile: prompt_toolkit.filters.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: 206
    functionName: prompt_toolkit.filters.base.Always.__or__
    functionSourceFile: prompt_toolkit.filters.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: 209
    functionName: prompt_toolkit.filters.base.Always.__and__
    functionSourceFile: prompt_toolkit.filters.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: 212
    functionName: prompt_toolkit.filters.base.Always.__invert__
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.filters.base.Filter.__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: 221
    functionName: prompt_toolkit.filters.base.Never.__call__
    functionSourceFile: prompt_toolkit.filters.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: 224
    functionName: prompt_toolkit.filters.base.Never.__and__
    functionSourceFile: prompt_toolkit.filters.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: 227
    functionName: prompt_toolkit.filters.base.Never.__or__
    functionSourceFile: prompt_toolkit.filters.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: 230
    functionName: prompt_toolkit.filters.base.Never.__invert__
    functionSourceFile: prompt_toolkit.filters.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.filters.base.Filter.__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: 252
    functionName: prompt_toolkit.filters.base.Condition.__call__
    functionSourceFile: prompt_toolkit.filters.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: 0
    functionLinenumber: 255
    functionName: prompt_toolkit.filters.base.Condition.__repr__
    functionSourceFile: prompt_toolkit.filters.base
    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: prompt_toolkit.layout
    functionSourceFile: prompt_toolkit.layout
    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: prompt_toolkit.layout.scrollable_pane
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 12
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8679ecd0>
    - <ast.Constant object at 0x7f8b8679ec40>
    - <ast.Constant object at 0x7f8b8679e520>
    - <ast.Name object at 0x7f8b8679ea90>
    - <ast.Constant object at 0x7f8b8679e7c0>
    - <ast.Constant object at 0x7f8b8679eeb0>
    - <ast.Constant object at 0x7f8b8679ed30>
    - <ast.Constant object at 0x7f8b8679e100>
    - <ast.Constant object at 0x7f8b8679e430>
    - <ast.Constant object at 0x7f8b8679e820>
    argNames:
    - self
    - content
    - scroll_offsets
    - keep_cursor_visible
    - keep_focused_window_visible
    - max_available_height
    - width
    - height
    - show_scrollbar
    - display_arrows
    - up_arrow_symbol
    - down_arrow_symbol
    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
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane.__init__
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.containers.ScrollOffsets.__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: 80
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane.__repr__
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    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: 83
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane.reset
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    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
    - max_available_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 86
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane.preferred_width
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.layout.dimension.sum_layout_dimensions
    - prompt_toolkit.filters.base.Condition.__init__
    - <builtin>.sum
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - prompt_toolkit.layout.dimension.Dimension.exact
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - <builtin>.callable
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: prompt_toolkit.layout.dimension.Dimension.exact
    functionSourceFile: prompt_toolkit.layout.dimension
    functionUses: 31
    functionsReached:
    - prompt_toolkit.layout.dimension.Dimension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - width
    - max_available_height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 100
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane.preferred_height
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.filters.base.Condition.__init__
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.widgets.base.Label.__init__.get_width
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.widgets.base.Box.__init__.bottom
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Box.__init__.right
    - <builtin>.callable
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Box.__init__.left
    - prompt_toolkit.layout.dimension.to_dimension
    - prompt_toolkit.filters.app.buffer_has_focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - screen
    - mouse_handlers
    - write_position
    - parent_style
    - erase_bg
    - z_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 115
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane.write_to_screen
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    - prompt_toolkit.layout.screen.Char.__init__
    - <builtin>.int
    - prompt_toolkit.layout.scrollable_pane.ScrollablePane._copy_over_mouse_handlers.wrap_mouse_handler
    - prompt_toolkit.layout.scrollable_pane.ScrollablePane._copy_over_mouse_handlers
    - typing.NamedTuple.__init__
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - temp_screen.visible_windows_to_write_positions.items
    - prompt_toolkit.layout.scrollable_pane.ScrollablePane._draw_scrollbar
    - prompt_toolkit.layout.screen.Screen.draw_all_floats
    - prompt_toolkit.layout.screen.Screen.__init__
    - <builtin>.range
    - prompt_toolkit.layout.screen.WritePosition.__init__
    - prompt_toolkit.layout.scrollable_pane.ScrollablePane._clip_point_to_visible_area
    - prompt_toolkit.layout.scrollable_pane.ScrollablePane._make_window_visible
    - prompt_toolkit.layout.scrollable_pane.ScrollablePane._copy_over_write_positions
    - <builtin>.max
    - <builtin>.sorted
    - prompt_toolkit.layout.scrollable_pane.ScrollablePane._copy_over_screen
    - <builtin>.float
    - prompt_toolkit.utils.get_cwidth
    - temp_screen.menu_positions.items
    - temp_screen.cursor_positions.items
    - prompt_toolkit.layout.scrollable_pane.ScrollablePane._draw_scrollbar.is_scroll_button
    - <builtin>.min
    - typing.NamedTuple._replace
    - temp_screen.cursor_positions.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b857b4c10>
    - <ast.Constant object at 0x7f8b857b41c0>
    - <ast.Constant object at 0x7f8b857b4640>
    argNames:
    - self
    - default_char
    - initial_width
    - initial_height
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: prompt_toolkit.layout.screen.Screen.__init__
    functionSourceFile: prompt_toolkit.layout.screen
    functionUses: 4
    functionsReached:
    - collections.defaultdict
    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: 25
    functionName: prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    functionSourceFile: prompt_toolkit.layout.mouse_handlers
    functionUses: 19
    functionsReached:
    - collections.defaultdict
    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: 249
    functionName: prompt_toolkit.layout.screen.Screen.draw_all_floats
    functionSourceFile: prompt_toolkit.layout.screen
    functionUses: 3
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: temp_screen.cursor_positions.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - visible_height
    - virtual_height
    - visible_win_write_pos
    - cursor_position
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane._make_window_visible
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    functionUses: 1
    functionsReached:
    - <builtin>.min
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - screen
    - temp_screen
    - write_position
    - virtual_width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane._copy_over_screen
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    functionUses: 1
    functionsReached:
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - mouse_handlers
    - temp_mouse_handlers
    - write_position
    - virtual_width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 278
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane._copy_over_mouse_handlers
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    functionUses: 1
    functionsReached:
    - prompt_toolkit.layout.scrollable_pane.ScrollablePane._copy_over_mouse_handlers.wrap_mouse_handler
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - screen
    - temp_screen
    - write_position
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 329
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane._copy_over_write_positions
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    functionUses: 1
    functionsReached:
    - prompt_toolkit.layout.screen.WritePosition.__init__
    - temp_screen.visible_windows_to_write_positions.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: temp_screen.cursor_positions.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: temp_screen.menu_positions.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - point
    - write_position
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane._clip_point_to_visible_area
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    functionUses: 1
    functionsReached:
    - typing.NamedTuple._replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - write_position
    - content_height
    - screen
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 423
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane._draw_scrollbar
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    functionUses: 1
    functionsReached:
    - <builtin>.float
    - <builtin>.int
    - prompt_toolkit.layout.screen.Char.__init__
    - <builtin>.range
    - prompt_toolkit.layout.scrollable_pane.ScrollablePane._draw_scrollbar.is_scroll_button
    - <builtin>.min
    - prompt_toolkit.utils.get_cwidth
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NamedTuple._replace
    functionSourceFile: typing
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - handler
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 298
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane._copy_over_mouse_handlers.wrap_mouse_handler
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane._copy_over_mouse_handlers.wrap_mouse_handler.new_handler
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - prompt_toolkit.mouse_events.MouseEvent.__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: temp_screen.visible_windows_to_write_positions.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 348
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane.is_modal
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    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: 351
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane.get_key_bindings
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    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: 354
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane.get_children
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    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:
    - row
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 451
    functionName: prompt_toolkit.layout.scrollable_pane.ScrollablePane._draw_scrollbar.is_scroll_button
    functionSourceFile: prompt_toolkit.layout.scrollable_pane
    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: prompt_toolkit.layout.screen
    functionSourceFile: prompt_toolkit.layout.screen
    functionUses: 0
    functionsReached:
    - prompt_toolkit.cache.FastDictCache.__init__
    - collections.deque
    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: 128
    functionName: prompt_toolkit.layout.screen.Char._equal
    functionSourceFile: prompt_toolkit.layout.screen
    functionUses: 0
    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: 131
    functionName: prompt_toolkit.layout.screen.Char._not_equal
    functionSourceFile: prompt_toolkit.layout.screen
    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: 140
    functionName: prompt_toolkit.layout.screen.Char.__repr__
    functionSourceFile: prompt_toolkit.layout.screen
    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: prompt_toolkit.layout.screen.Screen.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.layout.screen
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.layout.screen.Screen.__init__.<lambda1>.<lambda1>
    functionSourceFile: prompt_toolkit.layout.screen
    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: collections.defaultdict
    functionSourceFile: collections
    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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.layout.screen.Screen.__init__.<lambda2>
    functionSourceFile: prompt_toolkit.layout.screen
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    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: 204
    functionName: prompt_toolkit.layout.screen.Screen.visible_windows
    functionSourceFile: prompt_toolkit.layout.screen
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - window
    - position
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 207
    functionName: prompt_toolkit.layout.screen.Screen.set_cursor_position
    functionSourceFile: prompt_toolkit.layout.screen
    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
    - window
    - position
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: prompt_toolkit.layout.screen.Screen.set_menu_position
    functionSourceFile: prompt_toolkit.layout.screen
    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
    - window
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 219
    functionName: prompt_toolkit.layout.screen.Screen.get_cursor_position
    functionSourceFile: prompt_toolkit.layout.screen
    functionUses: 3
    functionsReached:
    - typing.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: prompt_toolkit.layout.screen.Screen.draw_all_floats.<lambda1>
    functionSourceFile: prompt_toolkit.layout.screen
    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
    - style_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: prompt_toolkit.layout.screen.Screen.append_style_to_content
    functionSourceFile: prompt_toolkit.layout.screen
    functionUses: 2
    functionsReached:
    - row.items
    - b.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: b.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: row.items
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b857cc1c0>
    - <ast.Constant object at 0x7f8b857cc910>
    argNames:
    - self
    - write_position
    - style
    - after
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 278
    functionName: prompt_toolkit.layout.screen.Screen.fill_area
    functionSourceFile: prompt_toolkit.layout.screen
    functionUses: 0
    functionsReached:
    - style.strip
    - <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: style.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: prompt_toolkit.layout.screen.WritePosition.__repr__
    functionSourceFile: prompt_toolkit.layout.screen
    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: prompt_toolkit.layout.mouse_handlers
    functionSourceFile: prompt_toolkit.layout.mouse_handlers
    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:
    - mouse_event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__.dummy_callback
    functionSourceFile: prompt_toolkit.layout.mouse_handlers
    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: prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.layout.mouse_handlers
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__.<lambda1>.<lambda1>
    functionSourceFile: prompt_toolkit.layout.mouse_handlers
    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
    - x_min
    - x_max
    - y_min
    - y_max
    - handler
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: prompt_toolkit.layout.mouse_handlers.MouseHandlers.set_mouse_handler_for_range
    functionSourceFile: prompt_toolkit.layout.mouse_handlers
    functionUses: 0
    functionsReached:
    - <builtin>.range
    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: prompt_toolkit.layout.dimension
    functionSourceFile: prompt_toolkit.layout.dimension
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: prompt_toolkit.layout.dimension.Dimension.__repr__
    functionSourceFile: prompt_toolkit.layout.dimension
    functionUses: 0
    functionsReached:
    - fields.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: fields.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1280
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 23
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.base.Condition.__init__
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.filters.app.emacs_mode
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.filters.app.buffer_has_focus
    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: 357
    functionName: prompt_toolkit.widgets.base.Label.__init__.get_width
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 23
    functionsReached:
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.utils.get_cwidth
    - text.splitlines
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 651
    functionName: prompt_toolkit.widgets.base.Box.__init__.left
    functionSourceFile: ''
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 666
    functionName: prompt_toolkit.widgets.base.Box.__init__.bottom
    functionSourceFile: ''
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 656
    functionName: prompt_toolkit.widgets.base.Box.__init__.right
    functionSourceFile: ''
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: prompt_toolkit.layout.dimension.is_dimension
    functionSourceFile: prompt_toolkit.layout.dimension
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - <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: prompt_toolkit.layout.menus
    functionSourceFile: prompt_toolkit.layout.menus
    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: 64
    functionName: prompt_toolkit.layout.menus.CompletionsMenuControl.has_focus
    functionSourceFile: prompt_toolkit.layout.menus
    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
    - max_available_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 67
    functionName: prompt_toolkit.layout.menus.CompletionsMenuControl.preferred_width
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_meta_width.meta_width
    - <builtin>.super
    - <builtin>.len
    - prompt_toolkit.layout.menus.CompletionsMenuControl._show_meta
    - prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_width
    - prompt_toolkit.application.current.get_app
    - <builtin>.any
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - <builtin>.min
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_meta_width
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - max_width
    - complete_state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_width
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 2
    functionsReached:
    - <builtin>.min
    - prompt_toolkit.utils.get_cwidth
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - max_width
    - complete_state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 145
    functionName: prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_meta_width
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 2
    functionsReached:
    - prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_meta_width.meta_width
    - <builtin>.len
    - prompt_toolkit.layout.menus.CompletionsMenuControl._show_meta
    - <builtin>.any
    - <builtin>.min
    - prompt_toolkit.utils.get_cwidth
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - width
    - max_available_height
    - wrap_lines
    - get_line_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 77
    functionName: prompt_toolkit.layout.menus.CompletionsMenuControl.preferred_height
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 90
    functionName: prompt_toolkit.layout.menus.CompletionsMenuControl.create_content
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_meta_width.meta_width
    - <builtin>.super
    - <builtin>.len
    - prompt_toolkit.layout.menus.CompletionsMenuControl._show_meta
    - prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_width
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.controls.UIContent.__init__
    - <builtin>.any
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - typing.NamedTuple.__init__
    - <builtin>.min
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_meta_width
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - complete_state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: prompt_toolkit.layout.menus.CompletionsMenuControl._show_meta
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 3
    functionsReached:
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 106
    functionName: prompt_toolkit.layout.menus.CompletionsMenuControl.create_content.get_line
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 4
    functionsReached:
    - typing.cast
    - prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_item_meta_fragments
    - <builtin>.isinstance
    - prompt_toolkit.layout.menus._get_menu_item_fragments
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.layout.menus._trim_formatted_text
    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 0x7f8b86660af0>
    argNames:
    - completion
    - is_current_completion
    - width
    - space_after
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 204
    functionName: prompt_toolkit.layout.menus._get_menu_item_fragments
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 6
    functionsReached:
    - typing.cast
    - <builtin>.isinstance
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.layout.menus._trim_formatted_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - completion
    - is_current_completion
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 166
    functionName: prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_item_meta_fragments
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 5
    functionsReached:
    - typing.cast
    - <builtin>.isinstance
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.layout.menus._trim_formatted_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Lambda object at 0x7f8b85dc8550>
    - <ast.Constant object at 0x7f8b85dc8250>
    - <ast.Constant object at 0x7f8b85dc80a0>
    - <ast.Constant object at 0x7f8b85dc83a0>
    - <ast.Constant object at 0x7f8b85dc8340>
    argNames:
    - self
    - get_line
    - line_count
    - cursor_position
    - menu_position
    - show_cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: prompt_toolkit.layout.controls.UIContent.__init__
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 11
    functionsReached:
    - typing.NamedTuple.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - completion
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_meta_width.meta_width
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 3
    functionsReached:
    - prompt_toolkit.utils.get_cwidth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - formatted_text
    - max_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 231
    functionName: prompt_toolkit.layout.menus._trim_formatted_text
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 8
    functionsReached:
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - prompt_toolkit.utils.get_cwidth
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mouse_event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 182
    functionName: prompt_toolkit.layout.menus.CompletionsMenuControl.mouse_handler
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - b.complete_previous
    - b.go_to_completion
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - b.complete_next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: b.go_to_completion
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86040580>
    - <ast.Constant object at 0x7f8b86040460>
    - <ast.Constant object at 0x7f8b86040670>
    - <ast.Constant object at 0x7f8b86040550>
    - <ast.BinOp object at 0x7f8b860405e0>
    argNames:
    - self
    - max_height
    - scroll_offset
    - extra_filter
    - display_arrows
    - z_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 265
    functionName: prompt_toolkit.layout.menus.CompletionsMenu.__init__
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 15
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85e73fa0>
    - <ast.Constant object at 0x7f8b85e73880>
    argNames:
    - self
    - min_rows
    - suggested_max_column_width
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 16
    functionsReached:
    - weakref.WeakKeyDictionary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakKeyDictionary
    functionSourceFile: weakref
    functionUses: 17
    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: 344
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.reset
    functionSourceFile: prompt_toolkit.layout.menus
    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: 347
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.has_focus
    functionSourceFile: prompt_toolkit.layout.menus
    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
    - max_available_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 350
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.preferred_width
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - <builtin>.float
    - prompt_toolkit.application.current.get_app
    - <builtin>.int
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - math.ceil
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl._get_column_width
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - completion_state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 511
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl._get_column_width
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - prompt_toolkit.utils.get_cwidth
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.ceil
    functionSourceFile: math
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - width
    - max_available_height
    - wrap_lines
    - get_line_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 375
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.preferred_height
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - <builtin>.float
    - prompt_toolkit.application.current.get_app
    - <builtin>.int
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - math.ceil
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl._get_column_width
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 8
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 394
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.create_content
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - typing.cast
    - <builtin>.iter
    - <builtin>.list
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl._get_column_width
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.layout.controls.UIContent.__init__
    - <builtin>.range
    - itertools.zip_longest
    - fragments.append
    - <builtin>.max
    - fragments_for_line.append
    - <builtin>.zip
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.create_content.grouper
    - prompt_toolkit.layout.menus._trim_formatted_text
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.create_content.is_current_completion
    - <builtin>.isinstance
    - prompt_toolkit.layout.menus._get_menu_item_fragments
    - <builtin>.min
    - typing.TypeVar
    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 0x7f8b85ceda60>
    argNames:
    - n
    - iterable
    - fillvalue
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 407
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.create_content.grouper
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 1
    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: itertools.zip_longest
    functionSourceFile: itertools
    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:
    - completion
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 414
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.create_content.is_current_completion
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fragments.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: fragments_for_line.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: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 506
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.create_content.get_line
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mouse_event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 532
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.mouse_handler
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - b.complete_previous
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.mouse_handler.scroll_right
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.mouse_handler.scroll_left
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - <builtin>.min
    - b.complete_next
    - b.apply_completion
    - <builtin>.max
    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: 538
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.mouse_handler.scroll_left
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 1
    functionsReached:
    - b.complete_previous
    - <builtin>.max
    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: 542
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.mouse_handler.scroll_right
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 1
    functionsReached:
    - b.complete_next
    - <builtin>.min
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: b.apply_completion
    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: 4
    functionLinenumber: 576
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.get_key_bindings
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 586
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.get_key_bindings.filter
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - <builtin>.any
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f8b866ae370>
    argNames:
    - right
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 598
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.get_key_bindings.move
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - buff.go_to_completion
    - _current_app_session.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: buff.go_to_completion
    functionSourceFile: <builtin>
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 617
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.get_key_bindings._left
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - buff.go_to_completion
    - _current_app_session.get
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.get_key_bindings.move
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 621
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.get_key_bindings._right
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - buff.go_to_completion
    - _current_app_session.get
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.get_key_bindings.move
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85e74ca0>
    - <ast.Constant object at 0x7f8b85e74ac0>
    - <ast.Constant object at 0x7f8b85e74eb0>
    - <ast.Constant object at 0x7f8b85e74760>
    - <ast.BinOp object at 0x7f8b85e74880>
    argNames:
    - self
    - min_rows
    - suggested_max_column_width
    - show_meta
    - extra_filter
    - z_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 634
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 15
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - weakref.WeakKeyDictionary
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - <builtin>.isinstance
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 650
    functionName: prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__.any_completion_has_meta
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - <builtin>.any
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - max_available_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 688
    functionName: prompt_toolkit.layout.menus._SelectedCompletionMetaControl.preferred_width
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - width
    - max_available_height
    - wrap_lines
    - get_line_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 715
    functionName: prompt_toolkit.layout.menus._SelectedCompletionMetaControl.preferred_height
    functionSourceFile: prompt_toolkit.layout.menus
    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
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 724
    functionName: prompt_toolkit.layout.menus._SelectedCompletionMetaControl.create_content
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.layout.menus._SelectedCompletionMetaControl._get_text_fragments
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.controls.UIContent.__init__
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - typing.NamedTuple.__init__
    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: 3
    functionLinenumber: 732
    functionName: prompt_toolkit.layout.menus._SelectedCompletionMetaControl._get_text_fragments
    functionSourceFile: prompt_toolkit.layout.menus
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 727
    functionName: prompt_toolkit.layout.menus._SelectedCompletionMetaControl.create_content.get_line
    functionSourceFile: prompt_toolkit.layout.menus
    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: prompt_toolkit.layout.utils
    functionSourceFile: prompt_toolkit.layout.utils
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 27
    functionName: prompt_toolkit.layout.utils._ExplodedList.append
    functionSourceFile: prompt_toolkit.layout.utils
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - prompt_toolkit.layout.utils._ExplodedList.extend
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 30
    functionName: prompt_toolkit.layout.utils._ExplodedList.extend
    functionSourceFile: prompt_toolkit.layout.utils
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - prompt_toolkit.layout.utils.explode_text_fragments
    - result.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - item
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: prompt_toolkit.layout.utils._ExplodedList.insert
    functionSourceFile: prompt_toolkit.layout.utils
    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: prompt_toolkit.layout.utils._ExplodedList
    functionSourceFile: prompt_toolkit.layout.utils
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - index
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: prompt_toolkit.layout.utils._ExplodedList.__setitem__
    functionSourceFile: prompt_toolkit.layout.utils
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - typing.cast
    - <builtin>.isinstance
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - index.__index__
    - <builtin>.slice
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: index.__index__
    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>.slice
    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: prompt_toolkit.formatted_text.base
    functionSourceFile: prompt_toolkit.formatted_text.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: 41
    functionName: prompt_toolkit.formatted_text.base.MagicFormattedText.__pt_formatted_text__
    functionSourceFile: prompt_toolkit.formatted_text.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: typing.cast.__pt_formatted_text__
    functionSourceFile: typing
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: prompt_toolkit.formatted_text.base.is_formatted_text
    functionSourceFile: prompt_toolkit.formatted_text.base
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - <builtin>.hasattr
    - <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: 129
    functionName: prompt_toolkit.formatted_text.base.FormattedText.__pt_formatted_text__
    functionSourceFile: prompt_toolkit.formatted_text.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: 132
    functionName: prompt_toolkit.formatted_text.base.FormattedText.__repr__
    functionSourceFile: prompt_toolkit.formatted_text.base
    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
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: prompt_toolkit.formatted_text.base.Template.__init__
    functionSourceFile: prompt_toolkit.formatted_text.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
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 151
    functionName: prompt_toolkit.formatted_text.base.Template.format
    functionSourceFile: prompt_toolkit.formatted_text.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 152
    functionName: prompt_toolkit.formatted_text.base.Template.format.get_result
    functionSourceFile: prompt_toolkit.formatted_text.base
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - typing.cast
    - prompt_toolkit.formatted_text.base.to_formatted_text
    - <builtin>.len
    - <builtin>.zip
    - result.extend
    - <builtin>.isinstance
    - result.append
    - <builtin>.hasattr
    - typing.cast.__pt_formatted_text__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - items
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 167
    functionName: prompt_toolkit.formatted_text.base.merge_formatted_text
    functionSourceFile: prompt_toolkit.formatted_text.base
    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: 2
    functionLinenumber: 172
    functionName: prompt_toolkit.formatted_text.base.merge_formatted_text._merge_formatted_text
    functionSourceFile: prompt_toolkit.formatted_text.base
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - typing.cast
    - prompt_toolkit.formatted_text.base.to_formatted_text
    - result.extend
    - <builtin>.isinstance
    - <builtin>.hasattr
    - typing.cast.__pt_formatted_text__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.completion
    functionSourceFile: prompt_toolkit.completion
    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: prompt_toolkit.completion.fuzzy_completer
    functionSourceFile: prompt_toolkit.completion.fuzzy_completer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86660b80>
    - <ast.Constant object at 0x7f8b866604c0>
    - <ast.Constant object at 0x7f8b86660580>
    argNames:
    - self
    - completer
    - WORD
    - pattern
    - enable_fuzzy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter.__init__
    functionSourceFile: prompt_toolkit.completion.fuzzy_completer
    functionUses: 1
    functionsReached:
    - pattern.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: pattern.startswith
    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
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 63
    functionName: prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter.get_completions
    functionSourceFile: prompt_toolkit.completion.fuzzy_completer
    functionUses: 2
    functionsReached:
    - re.compile
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_display
    - prompt_toolkit.document._DocumentCache.__init__
    - <builtin>.list
    - document.get_word_before_cursor
    - word.startswith
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.document.Document.get_word_before_cursor
    - <builtin>.map
    - match.end
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.completion.word_completer.WordCompleter.get_completions.word_matches
    - prompt_toolkit.document.Document.find_start_of_previous_word
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.completion.base.Completion.__init__
    - <builtin>.sorted
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_display.get_display
    - prompt_toolkit.completion.word_completer.WordCompleter.get_completions
    - fuzzy_matches.append
    - word.lower
    - c.lower
    - <builtin>.AssertionError
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_fuzzy_completions
    - <builtin>.callable
    - best.group
    - best.start
    - prompt_toolkit.document.Document._is_word_before_cursor_complete
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_pattern
    - <builtin>.min
    - regex.finditer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 78
    functionName: prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_fuzzy_completions
    functionSourceFile: prompt_toolkit.completion.fuzzy_completer
    functionUses: 3
    functionsReached:
    - re.compile
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_display
    - prompt_toolkit.document._DocumentCache.__init__
    - <builtin>.list
    - document.get_word_before_cursor
    - word.startswith
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.document.Document.get_word_before_cursor
    - <builtin>.map
    - match.end
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.completion.word_completer.WordCompleter.get_completions.word_matches
    - prompt_toolkit.document.Document.find_start_of_previous_word
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.completion.base.Completion.__init__
    - <builtin>.sorted
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_display.get_display
    - prompt_toolkit.completion.word_completer.WordCompleter.get_completions
    - fuzzy_matches.append
    - word.lower
    - c.lower
    - <builtin>.AssertionError
    - <builtin>.callable
    - best.group
    - best.start
    - prompt_toolkit.document.Document._is_word_before_cursor_complete
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_pattern
    - <builtin>.min
    - regex.finditer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 56
    functionName: prompt_toolkit.completion.word_completer.WordCompleter.get_completions
    functionSourceFile: prompt_toolkit.completion.word_completer
    functionUses: 5
    functionsReached:
    - <builtin>.callable
    - match.end
    - <builtin>.enumerate
    - <builtin>.len
    - word.startswith
    - prompt_toolkit.completion.word_completer.WordCompleter.get_completions.word_matches
    - prompt_toolkit.document.Document.find_start_of_previous_word
    - prompt_toolkit.document.Document._is_word_before_cursor_complete
    - prompt_toolkit.completion.base.Completion.__init__
    - prompt_toolkit.document.Document.get_word_before_cursor
    - regex.finditer
    - word.lower
    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: 0
    functionLinenumber: 71
    functionName: prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_pattern
    functionSourceFile: prompt_toolkit.completion.fuzzy_completer
    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: document.get_word_before_cursor
    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: regex.finditer
    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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_fuzzy_completions.<lambda1>
    functionSourceFile: prompt_toolkit.completion.fuzzy_completer
    functionUses: 0
    functionsReached:
    - m.group
    - <builtin>.len
    - m.start
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.start
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.group
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: best.group
    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: best.start
    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: fuzzy_matches.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fuzzy_match
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_fuzzy_completions.sort_key
    functionSourceFile: prompt_toolkit.completion.fuzzy_completer
    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
    - fuzzy_match
    - word_before_cursor
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 134
    functionName: prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_display
    functionSourceFile: prompt_toolkit.completion.fuzzy_completer
    functionUses: 4
    functionsReached:
    - result.append
    - <builtin>.list
    - c.lower
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_display.get_display
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_display.get_display
    functionSourceFile: prompt_toolkit.completion.fuzzy_completer
    functionUses: 5
    functionsReached:
    - result.append
    - <builtin>.list
    - c.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: c.lower
    functionSourceFile: <builtin>
    functionUses: 6
    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 0x7f8b864f8b80>
    - <ast.Constant object at 0x7f8b864f87c0>
    argNames:
    - self
    - words
    - meta_dict
    - WORD
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 188
    functionName: prompt_toolkit.completion.fuzzy_completer.FuzzyWordCompleter.__init__
    functionSourceFile: prompt_toolkit.completion.fuzzy_completer
    functionUses: 0
    functionsReached:
    - prompt_toolkit.completion.word_completer.WordCompleter.__init__
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter.__init__
    - pattern.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f8b862645e0>
    - <ast.Constant object at 0x7f8b86264190>
    - <ast.Constant object at 0x7f8b86264700>
    - <ast.Constant object at 0x7f8b862648b0>
    - <ast.Constant object at 0x7f8b86264880>
    - <ast.Constant object at 0x7f8b862644f0>
    - <ast.Constant object at 0x7f8b86264100>
    argNames:
    - self
    - words
    - ignore_case
    - display_dict
    - meta_dict
    - WORD
    - sentence
    - match_middle
    - pattern
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 34
    functionName: prompt_toolkit.completion.word_completer.WordCompleter.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 204
    functionName: prompt_toolkit.completion.fuzzy_completer.FuzzyWordCompleter.get_completions
    functionSourceFile: prompt_toolkit.completion.fuzzy_completer
    functionUses: 0
    functionsReached:
    - re.compile
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_display
    - prompt_toolkit.document._DocumentCache.__init__
    - <builtin>.list
    - document.get_word_before_cursor
    - word.startswith
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.document.Document.get_word_before_cursor
    - <builtin>.map
    - match.end
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.completion.word_completer.WordCompleter.get_completions.word_matches
    - prompt_toolkit.document.Document.find_start_of_previous_word
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.completion.base.Completion.__init__
    - <builtin>.sorted
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_display.get_display
    - prompt_toolkit.completion.word_completer.WordCompleter.get_completions
    - fuzzy_matches.append
    - word.lower
    - c.lower
    - <builtin>.AssertionError
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_fuzzy_completions
    - <builtin>.callable
    - best.group
    - best.start
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter.get_completions
    - prompt_toolkit.document.Document._is_word_before_cursor_complete
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_pattern
    - <builtin>.min
    - regex.finditer
    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: prompt_toolkit.document
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - re.compile
    - weakref.WeakValueDictionary
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakValueDictionary
    functionSourceFile: weakref
    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
    - a
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: prompt_toolkit.document._ImmutableLineList._error
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 69
    functionName: prompt_toolkit.document._DocumentCache.__init__
    functionSourceFile: prompt_toolkit.document
    functionUses: 99
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.AssertionError
    functionSourceFile: <builtin>
    functionUses: 99
    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: 131
    functionName: prompt_toolkit.document.Document.__repr__
    functionSourceFile: prompt_toolkit.document
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: prompt_toolkit.document.Document.__eq__
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 145
    functionName: prompt_toolkit.document.Document.text
    functionSourceFile: prompt_toolkit.document
    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: 150
    functionName: prompt_toolkit.document.Document.cursor_position
    functionSourceFile: prompt_toolkit.document
    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: 155
    functionName: prompt_toolkit.document.Document.selection
    functionSourceFile: prompt_toolkit.document
    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: 160
    functionName: prompt_toolkit.document.Document.current_char
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - prompt_toolkit.document.Document._get_char_relative_to_cursor
    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 0x7f8b85eeb520>
    argNames:
    - self
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 254
    functionName: prompt_toolkit.document.Document._get_char_relative_to_cursor
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: prompt_toolkit.document.Document.char_before_cursor
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - prompt_toolkit.document.Document._get_char_relative_to_cursor
    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: 170
    functionName: prompt_toolkit.document.Document.text_before_cursor
    functionSourceFile: prompt_toolkit.document
    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: 174
    functionName: prompt_toolkit.document.Document.text_after_cursor
    functionSourceFile: prompt_toolkit.document
    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: 178
    functionName: prompt_toolkit.document.Document.current_line_before_cursor
    functionSourceFile: prompt_toolkit.document
    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: 184
    functionName: prompt_toolkit.document.Document.current_line_after_cursor
    functionSourceFile: prompt_toolkit.document
    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: 190
    functionName: prompt_toolkit.document.Document.lines
    functionSourceFile: prompt_toolkit.document
    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: 201
    functionName: prompt_toolkit.document.Document._line_start_indexes
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.len
    - indexes.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: indexes.pop
    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: 229
    functionName: prompt_toolkit.document.Document.lines_from_current
    functionSourceFile: prompt_toolkit.document
    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: 236
    functionName: prompt_toolkit.document.Document.line_count
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 242
    functionName: prompt_toolkit.document.Document.current_line
    functionSourceFile: prompt_toolkit.document
    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: 248
    functionName: prompt_toolkit.document.Document.leading_whitespace_in_current_line
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 264
    functionName: prompt_toolkit.document.Document.on_first_line
    functionSourceFile: prompt_toolkit.document
    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: 271
    functionName: prompt_toolkit.document.Document.on_last_line
    functionSourceFile: prompt_toolkit.document
    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: 278
    functionName: prompt_toolkit.document.Document.cursor_position_row
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - prompt_toolkit.document.Document._find_line_start_index
    - bisect.bisect_right
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: prompt_toolkit.document.Document._find_line_start_index
    functionSourceFile: prompt_toolkit.document
    functionUses: 11
    functionsReached:
    - bisect.bisect_right
    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: 286
    functionName: prompt_toolkit.document.Document.cursor_position_col
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - prompt_toolkit.document.Document._find_line_start_index
    - bisect.bisect_right
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bisect.bisect_right
    functionSourceFile: bisect
    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
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 308
    functionName: prompt_toolkit.document.Document.translate_index_to_position
    functionSourceFile: prompt_toolkit.document
    functionUses: 8
    functionsReached:
    - prompt_toolkit.document.Document._find_line_start_index
    - bisect.bisect_right
    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: 345
    functionName: prompt_toolkit.document.Document.is_cursor_at_the_end
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - <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: 0
    functionLinenumber: 350
    functionName: prompt_toolkit.document.Document.is_cursor_at_the_end_of_line
    functionSourceFile: prompt_toolkit.document
    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
    - sub
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 354
    functionName: prompt_toolkit.document.Document.has_match_at_current_position
    functionSourceFile: prompt_toolkit.document
    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: re.finditer
    functionSourceFile: re
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.start
    functionSourceFile: <builtin>
    functionUses: 25
    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 0x7f8b867e31f0>
    argNames:
    - self
    - sub
    - ignore_case
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 401
    functionName: prompt_toolkit.document.Document.find_all
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - re.escape
    - re.finditer
    - a.start
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.start
    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:
    - <ast.Constant object at 0x7f8b85e4f6d0>
    - <ast.Constant object at 0x7f8b85e4fb20>
    argNames:
    - self
    - WORD
    - pattern
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 438
    functionName: prompt_toolkit.document.Document.get_word_before_cursor
    functionSourceFile: prompt_toolkit.document
    functionUses: 6
    functionsReached:
    - match.end
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.document.Document.find_start_of_previous_word
    - prompt_toolkit.document.Document._is_word_before_cursor_complete
    - regex.finditer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8657b100>
    - <ast.Constant object at 0x7f8b8657beb0>
    argNames:
    - self
    - WORD
    - pattern
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 457
    functionName: prompt_toolkit.document.Document._is_word_before_cursor_complete
    functionSourceFile: prompt_toolkit.document
    functionUses: 7
    functionsReached:
    - match.end
    - <builtin>.enumerate
    - regex.finditer
    - prompt_toolkit.document.Document.find_start_of_previous_word
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8657bf70>
    - <ast.Constant object at 0x7f8b8657b730>
    - <ast.Constant object at 0x7f8b8657bd30>
    argNames:
    - self
    - count
    - WORD
    - pattern
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 466
    functionName: prompt_toolkit.document.Document.find_start_of_previous_word
    functionSourceFile: prompt_toolkit.document
    functionUses: 8
    functionsReached:
    - match.end
    - <builtin>.enumerate
    - regex.finditer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b869933a0>
    - <ast.Constant object at 0x7f8b86993220>
    - <ast.Constant object at 0x7f8b86993850>
    argNames:
    - self
    - WORD
    - include_leading_whitespace
    - include_trailing_whitespace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 499
    functionName: prompt_toolkit.document.Document.find_boundaries_of_current_word
    functionSourceFile: prompt_toolkit.document
    functionUses: 1
    functionsReached:
    - prompt_toolkit.document.Document.find_boundaries_of_current_word.get_regex
    - match_after.end
    - match_before.end
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - include_whitespace
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 514
    functionName: prompt_toolkit.document.Document.find_boundaries_of_current_word.get_regex
    functionSourceFile: prompt_toolkit.document
    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: match_before.end
    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: match_after.end
    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:
    - <ast.Constant object at 0x7f8b857db400>
    argNames:
    - self
    - WORD
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 542
    functionName: prompt_toolkit.document.Document.get_word_under_cursor
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - prompt_toolkit.document.Document.find_boundaries_of_current_word.get_regex
    - match_after.end
    - match_before.end
    - prompt_toolkit.document.Document.find_boundaries_of_current_word
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86928730>
    - <ast.Constant object at 0x7f8b86928ca0>
    argNames:
    - self
    - count
    - WORD
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 550
    functionName: prompt_toolkit.document.Document.find_next_word_beginning
    functionSourceFile: prompt_toolkit.document
    functionUses: 1
    functionsReached:
    - match.end
    - <builtin>.enumerate
    - prompt_toolkit.document.Document.find_next_word_beginning
    - prompt_toolkit.document.Document.find_previous_word_beginning
    - match.start
    - regex.finditer
    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 0x7f8b8670e370>
    - <ast.Constant object at 0x7f8b8670eee0>
    argNames:
    - self
    - count
    - WORD
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 607
    functionName: prompt_toolkit.document.Document.find_previous_word_beginning
    functionSourceFile: prompt_toolkit.document
    functionUses: 1
    functionsReached:
    - match.end
    - <builtin>.enumerate
    - prompt_toolkit.document.Document.find_next_word_beginning
    - prompt_toolkit.document.Document.find_previous_word_beginning
    - match.start
    - regex.finditer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86762910>
    - <ast.Constant object at 0x7f8b867625b0>
    - <ast.Constant object at 0x7f8b86762dc0>
    argNames:
    - self
    - include_current_position
    - count
    - WORD
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 575
    functionName: prompt_toolkit.document.Document.find_next_word_ending
    functionSourceFile: prompt_toolkit.document
    functionUses: 1
    functionsReached:
    - match.end
    - <builtin>.enumerate
    - match.start
    - regex.finditer
    - prompt_toolkit.document.Document.find_next_word_ending
    - prompt_toolkit.document.Document.find_previous_word_ending
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8601c460>
    - <ast.Constant object at 0x7f8b873e2820>
    argNames:
    - self
    - count
    - WORD
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 628
    functionName: prompt_toolkit.document.Document.find_previous_word_ending
    functionSourceFile: prompt_toolkit.document
    functionUses: 1
    functionsReached:
    - match.end
    - <builtin>.enumerate
    - match.start
    - regex.finditer
    - prompt_toolkit.document.Document.find_next_word_ending
    - prompt_toolkit.document.Document.find_previous_word_ending
    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 0x7f8b8574b8e0>
    argNames:
    - self
    - match_func
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 655
    functionName: prompt_toolkit.document.Document.find_next_matching_line
    functionSourceFile: prompt_toolkit.document
    functionUses: 1
    functionsReached:
    - <builtin>.enumerate
    - text.isspace
    - prompt_toolkit.document.Document.end_of_paragraph.match_func
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1139
    functionName: prompt_toolkit.document.Document.end_of_paragraph.match_func
    functionSourceFile: prompt_toolkit.document
    functionUses: 2
    functionsReached:
    - text.isspace
    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 0x7f8b86ab09d0>
    argNames:
    - self
    - match_func
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 674
    functionName: prompt_toolkit.document.Document.find_previous_matching_line
    functionSourceFile: prompt_toolkit.document
    functionUses: 1
    functionsReached:
    - <builtin>.enumerate
    - text.isspace
    - prompt_toolkit.document.Document.start_of_paragraph.match_func
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1121
    functionName: prompt_toolkit.document.Document.start_of_paragraph.match_func
    functionSourceFile: prompt_toolkit.document
    functionUses: 2
    functionsReached:
    - text.isspace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85ed23a0>
    argNames:
    - self
    - left_ch
    - right_ch
    - end_pos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 753
    functionName: prompt_toolkit.document.Document.find_enclosing_bracket_right
    functionSourceFile: prompt_toolkit.document
    functionUses: 3
    functionsReached:
    - <builtin>.min
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86a0baf0>
    argNames:
    - self
    - left_ch
    - right_ch
    - start_pos
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 786
    functionName: prompt_toolkit.document.Document.find_enclosing_bracket_left
    functionSourceFile: prompt_toolkit.document
    functionUses: 3
    functionsReached:
    - <builtin>.max
    - <builtin>.range
    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 0x7f8b85c6fac0>
    - <ast.Constant object at 0x7f8b85c6fbe0>
    argNames:
    - self
    - start_pos
    - end_pos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 819
    functionName: prompt_toolkit.document.Document.find_matching_bracket_position
    functionSourceFile: prompt_toolkit.document
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - prompt_toolkit.document.Document.find_enclosing_bracket_right
    - <builtin>.min
    - prompt_toolkit.document.Document.find_enclosing_bracket_left
    - <builtin>.max
    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: 839
    functionName: prompt_toolkit.document.Document.get_start_of_document_position
    functionSourceFile: prompt_toolkit.document
    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: 843
    functionName: prompt_toolkit.document.Document.get_end_of_document_position
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - <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: 863
    functionName: prompt_toolkit.document.Document.last_non_blank_of_current_line_position
    functionSourceFile: prompt_toolkit.document
    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
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 869
    functionName: prompt_toolkit.document.Document.get_column_cursor_position
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - <builtin>.len
    - <builtin>.max
    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: 881
    functionName: prompt_toolkit.document.Document.selection_range
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 3
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 902
    functionName: prompt_toolkit.document.Document.selection_ranges
    functionSourceFile: prompt_toolkit.document
    functionUses: 4
    functionsReached:
    - <builtin>.sorted
    - <builtin>.len
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - <builtin>.range
    - <builtin>.min
    - prompt_toolkit.document.Document._find_line_start_index
    - prompt_toolkit.document.Document.translate_index_to_position
    - bisect.bisect_right
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - row
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 952
    functionName: prompt_toolkit.document.Document.selection_range_at_line
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - <builtin>.len
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - <builtin>.min
    - prompt_toolkit.document.Document._find_line_start_index
    - prompt_toolkit.document.Document.translate_index_to_position
    - bisect.bisect_right
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: remaining_parts.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cut_parts.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cut_text.endswith
    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: data.text.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lines.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1103
    functionName: prompt_toolkit.document.Document.empty_line_count_at_the_end
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - line.isspace
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.isspace
    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:
    - <ast.Constant object at 0x7f8b86f98b20>
    - <ast.Constant object at 0x7f8b86f98400>
    argNames:
    - self
    - count
    - before
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1116
    functionName: prompt_toolkit.document.Document.start_of_paragraph
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.document.Document.get_cursor_up_position
    - prompt_toolkit.document.Document.start_of_paragraph.match_func
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - prompt_toolkit.document.Document.find_previous_matching_line
    - <builtin>.min
    - text.isspace
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.isspace
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    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 0x7f8b869ec910>
    - <ast.Constant object at 0x7f8b869ec3d0>
    argNames:
    - self
    - count
    - after
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1134
    functionName: prompt_toolkit.document.Document.end_of_paragraph
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - prompt_toolkit.document.Document.get_cursor_down_position
    - <builtin>.len
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - <builtin>.min
    - prompt_toolkit.document.Document.end_of_paragraph.match_func
    - text.isspace
    - prompt_toolkit.document.Document.find_next_matching_line
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1152
    functionName: prompt_toolkit.document.Document.insert_after
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - prompt_toolkit.document.Document.__init__
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1163
    functionName: prompt_toolkit.document.Document.insert_before
    functionSourceFile: prompt_toolkit.document
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.selection.SelectionState.__init__
    - prompt_toolkit.document.Document.__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: prompt_toolkit.completion.word_completer
    functionSourceFile: prompt_toolkit.completion.word_completer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - word
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: prompt_toolkit.completion.word_completer.WordCompleter.get_completions.word_matches
    functionSourceFile: prompt_toolkit.completion.word_completer
    functionUses: 6
    functionsReached:
    - word.startswith
    - word.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: word.lower
    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: word.startswith
    functionSourceFile: <builtin>
    functionUses: 7
    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: prompt_toolkit.completion.nested
    functionSourceFile: prompt_toolkit.completion.nested
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b866797f0>
    argNames:
    - self
    - options
    - ignore_case
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: prompt_toolkit.completion.nested.NestedCompleter.__init__
    functionSourceFile: prompt_toolkit.completion.nested
    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: 37
    functionName: prompt_toolkit.completion.nested.NestedCompleter.__repr__
    functionSourceFile: prompt_toolkit.completion.nested
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: prompt_toolkit.completion.nested.NestedCompleter.from_nested_dict
    functionSourceFile: prompt_toolkit.completion.nested
    functionUses: 0
    functionsReached:
    - prompt_toolkit.completion.nested.NestedCompleter.__init__
    - prompt_toolkit.completion.nested.NestedCompleter.from_nested_dict
    - <builtin>.isinstance
    - data.items
    - dict.fromkeys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.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: dict.fromkeys
    functionSourceFile: <builtin>
    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
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 79
    functionName: prompt_toolkit.completion.nested.NestedCompleter.get_completions
    functionSourceFile: prompt_toolkit.completion.nested
    functionUses: 1
    functionsReached:
    - prompt_toolkit.document._DocumentCache.__init__
    - <builtin>.list
    - word.startswith
    - prompt_toolkit.document.Document.get_word_before_cursor
    - document.text_before_cursor.lstrip
    - match.end
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.completion.word_completer.WordCompleter.get_completions.word_matches
    - prompt_toolkit.document.Document.find_start_of_previous_word
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.completion.base.Completion.__init__
    - text.split
    - prompt_toolkit.completion.word_completer.WordCompleter.__init__
    - prompt_toolkit.completion.word_completer.WordCompleter.get_completions
    - word.lower
    - <builtin>.AssertionError
    - <builtin>.callable
    - prompt_toolkit.document.Document._is_word_before_cursor_complete
    - regex.finditer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: document.text_before_cursor.lstrip
    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: text.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: prompt_toolkit.completion.filesystem
    functionSourceFile: prompt_toolkit.completion.filesystem
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85e4f8e0>
    - <ast.Constant object at 0x7f8b85e4f7f0>
    - <ast.Constant object at 0x7f8b867e3130>
    - <ast.Constant object at 0x7f8b867e3190>
    - <ast.Constant object at 0x7f8b867e34c0>
    argNames:
    - self
    - only_directories
    - get_paths
    - file_filter
    - min_input_len
    - expanduser
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: prompt_toolkit.completion.filesystem.PathCompleter.__init__
    functionSourceFile: prompt_toolkit.completion.filesystem
    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: prompt_toolkit.completion.filesystem.PathCompleter.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.completion.filesystem
    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: prompt_toolkit.completion.filesystem.PathCompleter.__init__.<lambda2>
    functionSourceFile: prompt_toolkit.completion.filesystem
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: prompt_toolkit.completion.filesystem.PathCompleter.get_completions
    functionSourceFile: prompt_toolkit.completion.filesystem
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - <builtin>.len
    - os.path.basename
    - os.path.join
    - os.path.expanduser
    - filenames.append
    - prompt_toolkit.completion.base.Completion.__init__
    - os.path.isdir
    - os.listdir
    - os.path.dirname
    - filename.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: os.path.expanduser
    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: os.path.dirname
    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: 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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isdir
    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: os.listdir
    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: filename.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: filenames.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: prompt_toolkit.completion.filesystem.PathCompleter.get_completions.<lambda1>
    functionSourceFile: prompt_toolkit.completion.filesystem
    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: 111
    functionName: prompt_toolkit.completion.filesystem.ExecutableCompleter.__init__
    functionSourceFile: prompt_toolkit.completion.filesystem
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.completion.filesystem.ExecutableCompleter.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.completion.filesystem
    functionUses: 0
    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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.completion.filesystem.ExecutableCompleter.__init__.<lambda2>
    functionSourceFile: prompt_toolkit.completion.filesystem
    functionUses: 0
    functionsReached:
    - os.access
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.access
    functionSourceFile: os
    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: -1
    functionName: prompt_toolkit.completion.base
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: prompt_toolkit.completion.base.Completion.__repr__
    functionSourceFile: prompt_toolkit.completion.base
    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:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: prompt_toolkit.completion.base.Completion.__eq__
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: prompt_toolkit.completion.base.Completion.__hash__
    functionSourceFile: prompt_toolkit.completion.base
    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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: prompt_toolkit.completion.base.Completion.display_text
    functionSourceFile: prompt_toolkit.completion.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: 94
    functionName: prompt_toolkit.completion.base.Completion.display_meta
    functionSourceFile: prompt_toolkit.completion.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: 101
    functionName: prompt_toolkit.completion.base.Completion.display_meta_text
    functionSourceFile: prompt_toolkit.completion.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
    - position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: prompt_toolkit.completion.base.Completion.new_completion_from_position
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.completion.base.Completion.__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: 149
    functionName: prompt_toolkit.completion.base.CompleteEvent.__repr__
    functionSourceFile: prompt_toolkit.completion.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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.completion.base.Completer
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: prompt_toolkit.completion.base.Completer.get_completions
    functionSourceFile: prompt_toolkit.completion.base
    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
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 177
    functionName: prompt_toolkit.completion.base.Completer.get_completions_async
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 0
    functionsReached:
    - re.compile
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_display
    - prompt_toolkit.document._DocumentCache.__init__
    - <builtin>.list
    - document.get_word_before_cursor
    - word.startswith
    - completer.get_completions
    - prompt_toolkit.completion.base.DummyCompleter.get_completions
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.document.Document.get_word_before_cursor
    - <builtin>.map
    - document.text_before_cursor.lstrip
    - prompt_toolkit.completion.nested.NestedCompleter.get_completions
    - match.end
    - prompt_toolkit.completion.base.ThreadedCompleter.get_completions
    - <builtin>.len
    - <builtin>.enumerate
    - found_so_far.add
    - prompt_toolkit.completion.word_completer.WordCompleter.get_completions.word_matches
    - prompt_toolkit.document.Document.find_start_of_previous_word
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.completion.base.Completion.__init__
    - text.split
    - <builtin>.sorted
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_display.get_display
    - prompt_toolkit.completion.word_completer.WordCompleter.__init__
    - prompt_toolkit.completion.word_completer.WordCompleter.get_completions
    - prompt_toolkit.completion.base._MergedCompleter.get_completions
    - fuzzy_matches.append
    - <builtin>.set
    - word.lower
    - c.lower
    - prompt_toolkit.completion.deduplicate.DeduplicateCompleter.get_completions
    - <builtin>.callable
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_fuzzy_completions
    - <builtin>.AssertionError
    - best.group
    - prompt_toolkit.completion.base.DynamicCompleter.get_completions
    - best.start
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter.get_completions
    - prompt_toolkit.document.Document._is_word_before_cursor_complete
    - prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_pattern
    - <builtin>.min
    - regex.finditer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 204
    functionName: prompt_toolkit.completion.base.ThreadedCompleter.get_completions
    functionSourceFile: ''
    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
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: prompt_toolkit.completion.base.DynamicCompleter.get_completions
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 1
    functionsReached:
    - completer.get_completions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 280
    functionName: prompt_toolkit.completion.base.DummyCompleter.get_completions
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 362
    functionName: prompt_toolkit.completion.base._MergedCompleter.get_completions
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 2
    functionsReached:
    - completer.get_completions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 24
    functionName: prompt_toolkit.completion.deduplicate.DeduplicateCompleter.get_completions
    functionSourceFile: prompt_toolkit.completion.deduplicate
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - found_so_far.add
    - prompt_toolkit.completion.base._MergedCompleter.get_completions
    - completer.get_completions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - completer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 201
    functionName: prompt_toolkit.completion.base.ThreadedCompleter.__init__
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 209
    functionName: prompt_toolkit.completion.base.ThreadedCompleter.get_completions_async
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 0
    functionsReached:
    - thing.aclose
    - q.get_nowait
    - asyncio.get_running_loop
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - prompt_toolkit.eventloop.async_generator.generator_to_async_generator
    - queue.Queue
    - <builtin>.isinstance
    - contextvars.copy_context
    - asyncio.get_running_loop.run_in_executor
    - prompt_toolkit.eventloop.async_generator.aclosing
    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: 271
    functionName: prompt_toolkit.completion.base.ThreadedCompleter.__repr__
    functionSourceFile: prompt_toolkit.completion.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: 0
    functionLinenumber: 285
    functionName: prompt_toolkit.completion.base.DummyCompleter.__repr__
    functionSourceFile: prompt_toolkit.completion.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
    - get_completer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 296
    functionName: prompt_toolkit.completion.base.DynamicCompleter.__init__
    functionSourceFile: prompt_toolkit.completion.base
    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: completer.get_completions
    functionSourceFile: <builtin>
    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:
    - self
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    functionName: prompt_toolkit.completion.base.DynamicCompleter.get_completions_async
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 0
    functionsReached:
    - completer.get_completions_async
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: completer.get_completions_async
    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: 315
    functionName: prompt_toolkit.completion.base.DynamicCompleter.__repr__
    functionSourceFile: prompt_toolkit.completion.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
    - completer
    - filter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 328
    functionName: prompt_toolkit.completion.base.ConditionalCompleter.__init__
    functionSourceFile: prompt_toolkit.completion.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: 0
    functionLinenumber: 332
    functionName: prompt_toolkit.completion.base.ConditionalCompleter.__repr__
    functionSourceFile: prompt_toolkit.completion.base
    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
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 335
    functionName: prompt_toolkit.completion.base.ConditionalCompleter.get_completions
    functionSourceFile: prompt_toolkit.completion.base
    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
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 342
    functionName: prompt_toolkit.completion.base.ConditionalCompleter.get_completions_async
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 0
    functionsReached:
    - thing.aclose
    - prompt_toolkit.eventloop.async_generator.aclosing
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - completers
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 359
    functionName: prompt_toolkit.completion.base._MergedCompleter.__init__
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 369
    functionName: prompt_toolkit.completion.base._MergedCompleter.get_completions_async
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 0
    functionsReached:
    - completer.get_completions_async
    - thing.aclose
    - prompt_toolkit.eventloop.async_generator.aclosing
    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 0x7f8b8670eee0>
    argNames:
    - completers
    - deduplicate
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: prompt_toolkit.completion.base.merge_completers
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.completion.base._MergedCompleter.__init__
    - prompt_toolkit.completion.deduplicate.DeduplicateCompleter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - completer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: prompt_toolkit.completion.deduplicate.DeduplicateCompleter.__init__
    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:
    - completion
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 407
    functionName: prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - completion
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 419
    functionName: prompt_toolkit.completion.base.get_common_complete_suffix.get_suffix
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - strings
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 425
    functionName: prompt_toolkit.completion.base._commonprefix
    functionSourceFile: prompt_toolkit.completion.base
    functionUses: 14
    functionsReached:
    - <builtin>.min
    - <builtin>.enumerate
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.completion.deduplicate
    functionSourceFile: prompt_toolkit.completion.deduplicate
    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: found_so_far.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.layout.margins
    functionSourceFile: prompt_toolkit.layout.margins
    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: prompt_toolkit.layout.margins.Margin
    functionSourceFile: prompt_toolkit.layout.margins
    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
    - get_ui_content
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: prompt_toolkit.layout.margins.Margin.get_width
    functionSourceFile: prompt_toolkit.layout.margins
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - window_render_info
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: prompt_toolkit.layout.margins.Margin.create_margin
    functionSourceFile: prompt_toolkit.layout.margins
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86909fd0>
    - <ast.Constant object at 0x7f8b86909580>
    argNames:
    - self
    - relative
    - display_tildes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: prompt_toolkit.layout.margins.NumberedMargin.__init__
    functionSourceFile: prompt_toolkit.layout.margins
    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
    - get_ui_content
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: prompt_toolkit.layout.margins.NumberedMargin.get_width
    functionSourceFile: prompt_toolkit.layout.margins
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - window_render_info
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: prompt_toolkit.layout.margins.NumberedMargin.create_margin
    functionSourceFile: prompt_toolkit.layout.margins
    functionUses: 0
    functionsReached:
    - result.append
    - <builtin>.enumerate
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - margin
    - filter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 142
    functionName: prompt_toolkit.layout.margins.ConditionalMargin.__init__
    functionSourceFile: prompt_toolkit.layout.margins
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - get_ui_content
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 146
    functionName: prompt_toolkit.layout.margins.ConditionalMargin.get_width
    functionSourceFile: prompt_toolkit.layout.margins
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.margins.ScrollbarMargin.get_width
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - get_ui_content
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: prompt_toolkit.layout.margins.ScrollbarMargin.get_width
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - window_render_info
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 152
    functionName: prompt_toolkit.layout.margins.ConditionalMargin.create_margin
    functionSourceFile: prompt_toolkit.layout.margins
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - prompt_toolkit.layout.margins.ScrollbarMargin.create_margin
    - <builtin>.float
    - result.extend
    - <builtin>.int
    - <builtin>.range
    - result.append
    - <builtin>.min
    - prompt_toolkit.layout.margins.ScrollbarMargin.create_margin.is_scroll_button
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - window_render_info
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 181
    functionName: prompt_toolkit.layout.margins.ScrollbarMargin.create_margin
    functionSourceFile: prompt_toolkit.layout.margins
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.float
    - result.extend
    - <builtin>.int
    - <builtin>.range
    - result.append
    - <builtin>.min
    - prompt_toolkit.layout.margins.ScrollbarMargin.create_margin.is_scroll_button
    - <builtin>.max
    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 0x7f8b871dadc0>
    - <ast.Constant object at 0x7f8b871dafa0>
    - <ast.Constant object at 0x7f8b871dae50>
    argNames:
    - self
    - display_arrows
    - up_arrow_symbol
    - down_arrow_symbol
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 168
    functionName: prompt_toolkit.layout.margins.ScrollbarMargin.__init__
    functionSourceFile: prompt_toolkit.layout.margins
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - row
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 205
    functionName: prompt_toolkit.layout.margins.ScrollbarMargin.create_margin.is_scroll_button
    functionSourceFile: prompt_toolkit.layout.margins
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8630f5e0>
    argNames:
    - self
    - get_prompt
    - get_continuation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 269
    functionName: prompt_toolkit.layout.margins.PromptMargin.__init__
    functionSourceFile: prompt_toolkit.layout.margins
    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
    - get_ui_content
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 278
    functionName: prompt_toolkit.layout.margins.PromptMargin.get_width
    functionSourceFile: prompt_toolkit.layout.margins
    functionUses: 0
    functionsReached:
    - prompt_toolkit.utils.get_cwidth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - window_render_info
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 284
    functionName: prompt_toolkit.layout.margins.PromptMargin.create_margin
    functionSourceFile: prompt_toolkit.layout.margins
    functionUses: 0
    functionsReached:
    - result.append
    - result.extend
    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: prompt_toolkit.layout.layout
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b867da4c0>
    argNames:
    - self
    - container
    - focused_element
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 40
    functionName: prompt_toolkit.layout.layout.Layout.__init__
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 30
    functionsReached:
    - windows.append
    - value.is_focusable
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.reversed
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised:
    - InvalidLayoutError
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 4
    IfCount: 12
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 89
    functionName: prompt_toolkit.layout.layout.Layout.focus
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 33
    functionsReached:
    - windows.append
    - value.is_focusable
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.reversed
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: prompt_toolkit.layout.layout.Layout.__repr__
    functionSourceFile: prompt_toolkit.layout.layout
    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: 1
    functionLinenumber: 338
    functionName: prompt_toolkit.layout.layout.Layout.walk
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 51
    functionsReached:
    - prompt_toolkit.layout.layout.Layout.walk
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.is_focusable
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.content.is_focusable
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: windows.append
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 167
    functionName: prompt_toolkit.layout.layout.Layout.has_focus
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 0
    functionsReached:
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - control
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 200
    functionName: prompt_toolkit.layout.layout.Layout.current_control
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - <builtin>.isinstance
    - prompt_toolkit.layout.layout.Layout.walk
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 0
    functionLinenumber: 217
    functionName: prompt_toolkit.layout.layout.Layout.current_window
    functionSourceFile: prompt_toolkit.layout.layout
    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: 222
    functionName: prompt_toolkit.layout.layout.Layout.is_searching
    functionSourceFile: prompt_toolkit.layout.layout
    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: 1
    functionLinenumber: 227
    functionName: prompt_toolkit.layout.layout.Layout.search_target_buffer_control
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 240
    functionName: prompt_toolkit.layout.layout.Layout.get_focusable_windows
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 3
    functionsReached:
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.layout.layout.Layout.walk_through_modal_area
    - <builtin>.isinstance
    - w.content.is_focusable
    - root.is_modal
    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: 344
    functionName: prompt_toolkit.layout.layout.Layout.walk_through_modal_area
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 4
    functionsReached:
    - root.is_modal
    - prompt_toolkit.layout.layout.Layout.walk
    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: 249
    functionName: prompt_toolkit.layout.layout.Layout.get_visible_focusable_windows
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 2
    functionsReached:
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.layout.layout.Layout.walk_through_modal_area
    - prompt_toolkit.layout.layout.Layout.get_focusable_windows
    - <builtin>.isinstance
    - w.content.is_focusable
    - root.is_modal
    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: 259
    functionName: prompt_toolkit.layout.layout.Layout.current_buffer
    functionSourceFile: prompt_toolkit.layout.layout
    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
    - buffer_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 268
    functionName: prompt_toolkit.layout.layout.Layout.get_buffer_by_name
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - prompt_toolkit.layout.layout.Layout.walk
    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: 280
    functionName: prompt_toolkit.layout.layout.Layout.buffer_has_focus
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    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: 290
    functionName: prompt_toolkit.layout.layout.Layout.previous_control
    functionSourceFile: prompt_toolkit.layout.layout
    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: 1
    functionLinenumber: 299
    functionName: prompt_toolkit.layout.layout.Layout.focus_last
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 0
    functionsReached:
    - <builtin>.len
    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: 5
    functionLinenumber: 306
    functionName: prompt_toolkit.layout.layout.Layout.focus_next
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 0
    functionsReached:
    - windows.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.layout.layout.Layout.get_visible_focusable_windows
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - value.is_focusable
    - windows.index
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.layout.layout.Layout.get_focusable_windows
    - prompt_toolkit.layout.layout.Layout.focus
    - <builtin>.reversed
    - prompt_toolkit.layout.layout.Layout.walk_through_modal_area
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - root.is_modal
    - prompt_toolkit.layout.layout.Layout.walk
    - c.content.is_focusable
    - <builtin>.isinstance
    - w.content.is_focusable
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: windows.index
    functionSourceFile: <builtin>
    functionUses: 2
    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: 5
    functionLinenumber: 322
    functionName: prompt_toolkit.layout.layout.Layout.focus_previous
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 0
    functionsReached:
    - windows.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.layout.layout.Layout.get_visible_focusable_windows
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - value.is_focusable
    - windows.index
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.layout.layout.Layout.get_focusable_windows
    - prompt_toolkit.layout.layout.Layout.focus
    - <builtin>.reversed
    - prompt_toolkit.layout.layout.Layout.walk_through_modal_area
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - root.is_modal
    - prompt_toolkit.layout.layout.Layout.walk
    - c.content.is_focusable
    - <builtin>.isinstance
    - w.content.is_focusable
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: root.is_modal
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - e
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 363
    functionName: prompt_toolkit.layout.layout.Layout.update_parents_relations.walk
    functionSourceFile: prompt_toolkit.layout.layout
    functionUses: 2
    functionsReached:
    - prompt_toolkit.layout.containers.ConditionalContainer.get_children
    - prompt_toolkit.layout.containers.FloatContainer.get_children
    - result.append
    - prompt_toolkit.layout.containers._Split.get_children
    - prompt_toolkit.layout.layout.Layout.update_parents_relations.walk
    - prompt_toolkit.layout.containers.Window.get_children
    - children.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: container.filter
    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: container.get_children
    functionSourceFile: <builtin>
    functionUses: 5
    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: prompt_toolkit.layout.controls
    functionSourceFile: prompt_toolkit.layout.controls
    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: 68
    functionName: prompt_toolkit.layout.controls.UIControl.reset
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - max_available_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: prompt_toolkit.layout.controls.UIControl.preferred_width
    functionSourceFile: prompt_toolkit.layout.controls
    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
    - width
    - max_available_height
    - wrap_lines
    - get_line_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: prompt_toolkit.layout.controls.UIControl.preferred_height
    functionSourceFile: prompt_toolkit.layout.controls
    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: 84
    functionName: prompt_toolkit.layout.controls.UIControl.is_focusable
    functionSourceFile: prompt_toolkit.layout.controls
    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: prompt_toolkit.layout.controls.UIControl
    functionSourceFile: prompt_toolkit.layout.controls
    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
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: prompt_toolkit.layout.controls.UIControl.create_content
    functionSourceFile: prompt_toolkit.layout.controls
    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
    - mouse_event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 98
    functionName: prompt_toolkit.layout.controls.UIControl.mouse_handler
    functionSourceFile: prompt_toolkit.layout.controls
    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: 110
    functionName: prompt_toolkit.layout.controls.UIControl.move_cursor_down
    functionSourceFile: prompt_toolkit.layout.controls
    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: 117
    functionName: prompt_toolkit.layout.controls.UIControl.move_cursor_up
    functionSourceFile: prompt_toolkit.layout.controls
    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: 122
    functionName: prompt_toolkit.layout.controls.UIControl.get_key_bindings
    functionSourceFile: prompt_toolkit.layout.controls
    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: 130
    functionName: prompt_toolkit.layout.controls.UIControl.get_invalidate_events
    functionSourceFile: prompt_toolkit.layout.controls
    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
    - lineno
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 169
    functionName: prompt_toolkit.layout.controls.UIContent.__getitem__
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.controls.UIContent.<lambda1>
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.transform
    - prompt_toolkit.layout.processors.HighlightSearchProcessor._get_search_text
    - prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor._get_search_text
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.layout.processors.TransformationInput.unpack
    - re.finditer
    - prompt_toolkit.layout.processors.TransformationInput.__init__
    - prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_item_meta_fragments
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func.get_processed_line
    - prompt_toolkit.layout.utils.explode_text_fragments
    - prompt_toolkit.layout.controls.DummyControl.create_content.get_line
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.create_content.get_line
    - source_to_display_functions.append
    - match.end
    - prompt_toolkit.layout.controls.BufferControl.create_content.get_line
    - prompt_toolkit.layout.processors.Transformation.__init__
    - <builtin>.range
    - prompt_toolkit.shortcuts.progress_bar.base._ProgressControl.create_content.get_line
    - prompt_toolkit.layout.processors.DummyProcessor.apply_transformation
    - prompt_toolkit.layout.controls.FormattedTextControl.create_content.get_content.<lambda1>
    - p.apply_transformation
    - re.RegexFlag
    - prompt_toolkit.layout.menus.CompletionsMenuControl.create_content.get_line
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - re.escape
    - prompt_toolkit.utils.get_cwidth
    - display_to_source_functions.append
    - prompt_toolkit.layout.menus._trim_formatted_text
    - prompt_toolkit.widgets.toolbars._CompletionsToolbarControl.create_content.get_line
    - prompt_toolkit.layout.processors._MergedProcessor.apply_transformation
    - prompt_toolkit.layout.menus._SelectedCompletionMetaControl.create_content.get_line
    - buffer_control.search_state.ignore_case
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.layout.menus._get_menu_item_fragments
    - match.start
    - prompt_toolkit.layout.processors.HighlightSearchProcessor.apply_transformation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.layout.controls.UIContent.<lambda1>
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 775
    functionName: prompt_toolkit.layout.controls.BufferControl.create_content.get_line
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 4
    functionsReached:
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.transform
    - prompt_toolkit.layout.processors.HighlightSearchProcessor._get_search_text
    - prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor._get_search_text
    - <builtin>.super
    - prompt_toolkit.layout.processors.TransformationInput.unpack
    - re.finditer
    - prompt_toolkit.layout.processors.TransformationInput.__init__
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func.get_processed_line
    - prompt_toolkit.layout.utils.explode_text_fragments
    - source_to_display_functions.append
    - match.end
    - prompt_toolkit.layout.processors.Transformation.__init__
    - <builtin>.range
    - prompt_toolkit.layout.processors.DummyProcessor.apply_transformation
    - p.apply_transformation
    - re.RegexFlag
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - re.escape
    - display_to_source_functions.append
    - prompt_toolkit.layout.processors._MergedProcessor.apply_transformation
    - buffer_control.search_state.ignore_case
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - match.start
    - prompt_toolkit.layout.processors.HighlightSearchProcessor.apply_transformation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 303
    functionName: prompt_toolkit.shortcuts.progress_bar.base._ProgressControl.create_content.get_line
    functionSourceFile: ''
    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: prompt_toolkit.layout.controls.FormattedTextControl.create_content.get_content.<lambda1>
    functionSourceFile: ''
    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:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 478
    functionName: prompt_toolkit.layout.controls.DummyControl.create_content.get_line
    functionSourceFile: ''
    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:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 325
    functionName: prompt_toolkit.widgets.toolbars._CompletionsToolbarControl.create_content.get_line
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b859ee130>
    argNames:
    - self
    - lineno
    - width
    - get_line_prefix
    - slice_stop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 176
    functionName: prompt_toolkit.layout.controls.UIContent.get_height_for_line
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 1
    functionsReached:
    - prompt_toolkit.layout.controls.UIContent.<lambda1>
    - <builtin>.super
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.transform
    - prompt_toolkit.layout.processors.HighlightSearchProcessor._get_search_text
    - prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor._get_search_text
    - typing.cast
    - prompt_toolkit.layout.processors.TransformationInput.unpack
    - re.finditer
    - prompt_toolkit.layout.processors.TransformationInput.__init__
    - prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_item_meta_fragments
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func.get_processed_line
    - prompt_toolkit.layout.utils.explode_text_fragments
    - prompt_toolkit.layout.controls.DummyControl.create_content.get_line
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.create_content.get_line
    - source_to_display_functions.append
    - match.end
    - prompt_toolkit.layout.controls.BufferControl.create_content.get_line
    - prompt_toolkit.layout.processors.Transformation.__init__
    - <builtin>.sum
    - prompt_toolkit.formatted_text.utils.fragment_list_width
    - <builtin>.range
    - prompt_toolkit.shortcuts.progress_bar.base._ProgressControl.create_content.get_line
    - prompt_toolkit.layout.processors.DummyProcessor.apply_transformation
    - prompt_toolkit.layout.controls.FormattedTextControl.create_content.get_content.<lambda1>
    - p.apply_transformation
    - <builtin>.divmod
    - re.RegexFlag
    - prompt_toolkit.layout.menus.CompletionsMenuControl.create_content.get_line
    - <builtin>.max
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - re.escape
    - prompt_toolkit.utils.get_cwidth
    - display_to_source_functions.append
    - prompt_toolkit.layout.menus._trim_formatted_text
    - prompt_toolkit.widgets.toolbars._CompletionsToolbarControl.create_content.get_line
    - prompt_toolkit.layout.processors._MergedProcessor.apply_transformation
    - prompt_toolkit.layout.menus._SelectedCompletionMetaControl.create_content.get_line
    - buffer_control.search_state.ignore_case
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.layout.menus._get_menu_item_fragments
    - match.start
    - prompt_toolkit.layout.processors.HighlightSearchProcessor.apply_transformation
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 323
    functionName: prompt_toolkit.layout.controls.FormattedTextControl.reset
    functionSourceFile: prompt_toolkit.layout.controls
    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: 326
    functionName: prompt_toolkit.layout.controls.FormattedTextControl.is_focusable
    functionSourceFile: prompt_toolkit.layout.controls
    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: 329
    functionName: prompt_toolkit.layout.controls.FormattedTextControl.__repr__
    functionSourceFile: prompt_toolkit.layout.controls
    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: 3
    functionLinenumber: 332
    functionName: prompt_toolkit.layout.controls.FormattedTextControl._get_formatted_text_cached
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.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: prompt_toolkit.layout.controls.FormattedTextControl._get_formatted_text_cached.<lambda1>
    functionSourceFile: prompt_toolkit.layout.controls
    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
    - max_available_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 342
    functionName: prompt_toolkit.layout.controls.FormattedTextControl.preferred_width
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.layout.controls.FormattedTextControl._get_formatted_text_cached
    - text.split
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - width
    - max_available_height
    - wrap_lines
    - get_line_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 351
    functionName: prompt_toolkit.layout.controls.FormattedTextControl.preferred_height
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.layout.controls.FormattedTextControl.create_content
    - <builtin>.list
    - <builtin>.tuple
    - prompt_toolkit.formatted_text.utils.split_lines
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - <builtin>.range
    - content.get_height_for_line
    - string.split
    - prompt_toolkit.layout.controls.FormattedTextControl._get_formatted_text_cached
    - line.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: content.get_height_for_line
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fragments
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: prompt_toolkit.formatted_text.utils.split_lines
    functionSourceFile: prompt_toolkit.formatted_text.utils
    functionUses: 9
    functionsReached:
    - string.split
    - typing.cast
    - line.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f8b863e1520>
    argNames:
    - fragment
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 391
    functionName: prompt_toolkit.layout.controls.FormattedTextControl.create_content.get_cursor_position
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 2
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.enumerate
    - <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: 403
    functionName: prompt_toolkit.layout.controls.FormattedTextControl.create_content.get_menu_position
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.layout.controls.FormattedTextControl.create_content.get_cursor_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: 3
    functionLinenumber: 411
    functionName: prompt_toolkit.layout.controls.FormattedTextControl.create_content.get_content
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.layout.controls.FormattedTextControl.create_content.get_cursor_position
    - prompt_toolkit.layout.controls.UIContent.__init__
    - typing.NamedTuple.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.create_content.get_menu_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mouse_event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 422
    functionName: prompt_toolkit.layout.controls.FormattedTextControl.mouse_handler
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.len
    - <builtin>.list
    - prompt_toolkit.formatted_text.utils.split_lines
    - string.split
    - line.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: 0
    functionLinenumber: 461
    functionName: prompt_toolkit.layout.controls.FormattedTextControl.is_modal
    functionSourceFile: prompt_toolkit.layout.controls
    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: 464
    functionName: prompt_toolkit.layout.controls.FormattedTextControl.get_key_bindings
    functionSourceFile: prompt_toolkit.layout.controls
    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
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 477
    functionName: prompt_toolkit.layout.controls.DummyControl.create_content
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - prompt_toolkit.layout.controls.UIContent.__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: 483
    functionName: prompt_toolkit.layout.controls.DummyControl.is_focusable
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85c793a0>
    - <ast.Constant object at 0x7f8b85c79610>
    - <ast.Constant object at 0x7f8b85c79ca0>
    - <ast.Constant object at 0x7f8b85c79160>
    - <ast.Constant object at 0x7f8b85d9bd30>
    - <ast.Constant object at 0x7f8b85d9b4f0>
    - <ast.Constant object at 0x7f8b85d9b280>
    - <ast.Constant object at 0x7f8b85d9bca0>
    - <ast.Constant object at 0x7f8b85d9b100>
    - <ast.Constant object at 0x7f8b85d9b130>
    argNames:
    - self
    - buffer
    - input_processors
    - include_default_input_processors
    - lexer
    - preview_search
    - focusable
    - search_buffer_control
    - menu_position
    - focus_on_click
    - key_bindings
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 513
    functionName: prompt_toolkit.layout.controls.BufferControl.__init__
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 21
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.document._DocumentCache.__init__
    - <builtin>.list
    - functools.wraps
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.buffer._only_one_at_a_time
    - <builtin>.len
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.cache.FastDictCache.__init__
    - collections.deque
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer.__init__
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.filters.utils.to_filter
    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 0x7f8b864f1a60>
    argNames:
    - self
    - style
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: prompt_toolkit.lexers.base.SimpleLexer.__init__
    functionSourceFile: ''
    functionUses: 25
    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: 559
    functionName: prompt_toolkit.layout.controls.BufferControl.__repr__
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached:
    - <builtin>.id
    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: 563
    functionName: prompt_toolkit.layout.controls.BufferControl.search_buffer_control
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_layout.get_search_buffer_control
    - <builtin>.isinstance
    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: 0
    functionLinenumber: 612
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_layout.get_search_buffer_control
    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: 0
    functionLinenumber: 575
    functionName: prompt_toolkit.layout.controls.BufferControl.search_buffer
    functionSourceFile: prompt_toolkit.layout.controls
    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: 1
    functionLinenumber: 582
    functionName: prompt_toolkit.layout.controls.BufferControl.search_state
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached:
    - prompt_toolkit.search.SearchState.__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: 595
    functionName: prompt_toolkit.layout.controls.BufferControl.is_focusable
    functionSourceFile: prompt_toolkit.layout.controls
    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
    - max_available_width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 598
    functionName: prompt_toolkit.layout.controls.BufferControl.preferred_width
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - width
    - max_available_height
    - wrap_lines
    - get_line_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 611
    functionName: prompt_toolkit.layout.controls.BufferControl.preferred_height
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.controls.UIContent.<lambda1>
    - <builtin>.super
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.transform
    - prompt_toolkit.layout.processors.HighlightSearchProcessor._get_search_text
    - prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor._get_search_text
    - typing.cast
    - prompt_toolkit.layout.processors.TransformationInput.unpack
    - re.finditer
    - prompt_toolkit.layout.processors.TransformationInput.__init__
    - prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_item_meta_fragments
    - prompt_toolkit.layout.controls.UIContent.get_height_for_line
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func.get_processed_line
    - prompt_toolkit.layout.controls.BufferControl._get_formatted_text_for_line_func
    - prompt_toolkit.layout.utils.explode_text_fragments
    - prompt_toolkit.layout.controls.DummyControl.create_content.get_line
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.create_content.get_line
    - <builtin>.bool
    - buffer.document_for_search
    - source_to_display_functions.append
    - match.end
    - prompt_toolkit.layout.controls.BufferControl.create_content.get_line
    - <builtin>.len
    - prompt_toolkit.formatted_text.utils.fragment_list_width
    - <builtin>.sum
    - prompt_toolkit.layout.processors.Transformation.__init__
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func
    - prompt_toolkit.layout.controls.UIContent.__init__
    - buffer.document.translate_index_to_position
    - <builtin>.range
    - prompt_toolkit.shortcuts.progress_bar.base._ProgressControl.create_content.get_line
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.processors.DummyProcessor.apply_transformation
    - prompt_toolkit.layout.controls.FormattedTextControl.create_content.get_content.<lambda1>
    - p.apply_transformation
    - <builtin>.divmod
    - re.RegexFlag
    - prompt_toolkit.layout.menus.CompletionsMenuControl.create_content.get_line
    - <builtin>.max
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func
    - prompt_toolkit.layout.processors._MergedProcessor.__init__
    - prompt_toolkit.layout.processors.merge_processors
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - re.escape
    - prompt_toolkit.utils.get_cwidth
    - buffer.load_history_if_not_yet_loaded
    - display_to_source_functions.append
    - prompt_toolkit.layout.menus._trim_formatted_text
    - prompt_toolkit.widgets.toolbars._CompletionsToolbarControl.create_content.get_line
    - prompt_toolkit.layout.processors._MergedProcessor.apply_transformation
    - prompt_toolkit.layout.menus._SelectedCompletionMetaControl.create_content.get_line
    - buffer_control.search_state.ignore_case
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.layout.menus._get_menu_item_fragments
    - <builtin>.min
    - match.start
    - prompt_toolkit.layout.controls.BufferControl.create_content.translate_rowcol
    - prompt_toolkit.layout.processors.HighlightSearchProcessor.apply_transformation
    - prompt_toolkit.layout.controls.BufferControl.create_content
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8608ff70>
    argNames:
    - self
    - width
    - height
    - preview_search
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 719
    functionName: prompt_toolkit.layout.controls.BufferControl.create_content
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 3
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.transform
    - prompt_toolkit.layout.processors.HighlightSearchProcessor._get_search_text
    - prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor._get_search_text
    - prompt_toolkit.layout.processors.TransformationInput.unpack
    - re.finditer
    - prompt_toolkit.layout.processors.TransformationInput.__init__
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func.get_processed_line
    - prompt_toolkit.layout.controls.BufferControl._get_formatted_text_for_line_func
    - prompt_toolkit.layout.utils.explode_text_fragments
    - <builtin>.bool
    - buffer.document_for_search
    - source_to_display_functions.append
    - match.end
    - <builtin>.len
    - prompt_toolkit.layout.processors.Transformation.__init__
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func
    - prompt_toolkit.layout.controls.UIContent.__init__
    - buffer.document.translate_index_to_position
    - <builtin>.range
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.processors.DummyProcessor.apply_transformation
    - p.apply_transformation
    - re.RegexFlag
    - prompt_toolkit.layout.processors._MergedProcessor.__init__
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func
    - prompt_toolkit.layout.processors.merge_processors
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - re.escape
    - buffer.load_history_if_not_yet_loaded
    - display_to_source_functions.append
    - prompt_toolkit.layout.processors._MergedProcessor.apply_transformation
    - buffer_control.search_state.ignore_case
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - <builtin>.min
    - match.start
    - prompt_toolkit.layout.controls.BufferControl.create_content.translate_rowcol
    - prompt_toolkit.layout.processors.HighlightSearchProcessor.apply_transformation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 641
    functionName: prompt_toolkit.layout.controls.BufferControl._get_formatted_text_for_line_func
    functionSourceFile: prompt_toolkit.layout.controls
    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: 649
    functionName: prompt_toolkit.layout.controls.BufferControl._get_formatted_text_for_line_func.get_formatted_text_for_line
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - document
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 655
    functionName: prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 4
    functionsReached:
    - prompt_toolkit.layout.processors._MergedProcessor.__init__
    - <builtin>.len
    - prompt_toolkit.layout.processors.merge_processors
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func
    - prompt_toolkit.layout.controls.BufferControl._get_formatted_text_for_line_func
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - processors
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 951
    functionName: prompt_toolkit.layout.processors.merge_processors
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 7
    functionsReached:
    - prompt_toolkit.layout.processors._MergedProcessor.__init__
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - lineno
    - fragments
    - get_line
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 670
    functionName: prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.transform
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 10
    functionsReached:
    - prompt_toolkit.layout.processors.HighlightSearchProcessor._get_search_text
    - prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor._get_search_text
    - <builtin>.super
    - prompt_toolkit.layout.processors.TransformationInput.unpack
    - re.finditer
    - prompt_toolkit.layout.processors.TransformationInput.__init__
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - source_to_display_functions.append
    - match.end
    - prompt_toolkit.layout.processors.Transformation.__init__
    - <builtin>.range
    - prompt_toolkit.layout.processors.DummyProcessor.apply_transformation
    - p.apply_transformation
    - re.RegexFlag
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - re.escape
    - display_to_source_functions.append
    - prompt_toolkit.layout.processors._MergedProcessor.apply_transformation
    - buffer_control.search_state.ignore_case
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - match.start
    - prompt_toolkit.layout.processors.HighlightSearchProcessor.apply_transformation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 678
    functionName: prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.transform.source_to_display
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85e73a00>
    argNames:
    - self
    - buffer_control
    - document
    - lineno
    - source_to_display
    - fragments
    - width
    - height
    - get_line
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: prompt_toolkit.layout.processors.TransformationInput.__init__
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transformation_input
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: prompt_toolkit.layout.processors.DummyProcessor.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 12
    functionsReached:
    - prompt_toolkit.layout.processors.Transformation.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ti
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 973
    functionName: prompt_toolkit.layout.processors._MergedProcessor.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 12
    functionsReached:
    - prompt_toolkit.layout.processors.Transformation.__init__
    - prompt_toolkit.layout.processors.TransformationInput.__init__
    - p.apply_transformation
    - display_to_source_functions.append
    - source_to_display_functions.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transformation_input
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 185
    functionName: prompt_toolkit.layout.processors.HighlightSearchProcessor.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 12
    functionsReached:
    - prompt_toolkit.layout.processors.HighlightSearchProcessor._get_search_text
    - prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor._get_search_text
    - <builtin>.super
    - prompt_toolkit.layout.processors.TransformationInput.unpack
    - re.finditer
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - match.end
    - prompt_toolkit.layout.processors.Transformation.__init__
    - <builtin>.range
    - re.RegexFlag
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - re.escape
    - buffer_control.search_state.ignore_case
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - match.start
    linkageType: 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: 703
    functionName: prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 5
    functionsReached:
    - prompt_toolkit.layout.controls.BufferControl._get_formatted_text_for_line_func
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 707
    functionName: prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func.get_processed_line
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 9
    functionsReached:
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.transform
    - prompt_toolkit.layout.processors.HighlightSearchProcessor._get_search_text
    - prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor._get_search_text
    - <builtin>.super
    - prompt_toolkit.layout.processors.TransformationInput.unpack
    - re.finditer
    - prompt_toolkit.layout.processors.TransformationInput.__init__
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - source_to_display_functions.append
    - match.end
    - prompt_toolkit.layout.processors.Transformation.__init__
    - <builtin>.range
    - prompt_toolkit.layout.processors.DummyProcessor.apply_transformation
    - p.apply_transformation
    - re.RegexFlag
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - re.escape
    - display_to_source_functions.append
    - prompt_toolkit.layout.processors._MergedProcessor.apply_transformation
    - buffer_control.search_state.ignore_case
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - match.start
    - prompt_toolkit.layout.processors.HighlightSearchProcessor.apply_transformation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buffer.load_history_if_not_yet_loaded
    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: buffer.document_for_search
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - row
    - col
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 771
    functionName: prompt_toolkit.layout.controls.BufferControl.create_content.translate_rowcol
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 4
    functionsReached:
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.transform
    - prompt_toolkit.layout.processors.HighlightSearchProcessor._get_search_text
    - prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor._get_search_text
    - <builtin>.super
    - prompt_toolkit.layout.processors.TransformationInput.unpack
    - re.finditer
    - prompt_toolkit.layout.processors.TransformationInput.__init__
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func.get_processed_line
    - prompt_toolkit.layout.utils.explode_text_fragments
    - source_to_display_functions.append
    - match.end
    - prompt_toolkit.layout.processors.Transformation.__init__
    - <builtin>.range
    - prompt_toolkit.layout.processors.DummyProcessor.apply_transformation
    - p.apply_transformation
    - re.RegexFlag
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - re.escape
    - display_to_source_functions.append
    - prompt_toolkit.layout.processors._MergedProcessor.apply_transformation
    - buffer_control.search_state.ignore_case
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - match.start
    - prompt_toolkit.layout.processors.HighlightSearchProcessor.apply_transformation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 5
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mouse_event
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 824
    functionName: prompt_toolkit.layout.controls.BufferControl.mouse_handler
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.transform
    - <builtin>.super
    - prompt_toolkit.layout.processors.HighlightSearchProcessor._get_search_text
    - prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor._get_search_text
    - prompt_toolkit.layout.processors.TransformationInput.unpack
    - re.finditer
    - prompt_toolkit.layout.processors.TransformationInput.__init__
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func.get_processed_line
    - prompt_toolkit.layout.utils.explode_text_fragments
    - buffer.document.translate_row_col_to_index
    - source_to_display_functions.append
    - match.end
    - prompt_toolkit.layout.processors.Transformation.__init__
    - buffer.exit_selection
    - buffer.document.find_boundaries_of_current_word
    - <builtin>.range
    - prompt_toolkit.layout.processors.DummyProcessor.apply_transformation
    - p.apply_transformation
    - re.RegexFlag
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - buffer.start_selection
    - _current_app_session.get
    - re.escape
    - time.time
    - display_to_source_functions.append
    - typing.NamedTuple.display_to_source
    - prompt_toolkit.layout.processors._MergedProcessor.apply_transformation
    - buffer_control.search_state.ignore_case
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - match.start
    - prompt_toolkit.layout.processors.HighlightSearchProcessor.apply_transformation
    - <builtin>.abs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NamedTuple.display_to_source
    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: buffer.start_selection
    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: buffer.document.find_boundaries_of_current_word
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 903
    functionName: prompt_toolkit.layout.controls.BufferControl.move_cursor_down
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached:
    - b.document.get_cursor_down_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: b.document.get_cursor_down_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: 1
    functionLinenumber: 907
    functionName: prompt_toolkit.layout.controls.BufferControl.move_cursor_up
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached:
    - b.document.get_cursor_up_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: b.document.get_cursor_up_position
    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: 0
    functionLinenumber: 911
    functionName: prompt_toolkit.layout.controls.BufferControl.get_key_bindings
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 917
    functionName: prompt_toolkit.layout.controls.BufferControl.get_invalidate_events
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 0
    functionsReached: []
    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 0x7f8b862b8610>
    - <ast.Constant object at 0x7f8b862b8310>
    - <ast.Constant object at 0x7f8b871f0430>
    - <ast.Constant object at 0x7f8b871f0070>
    - <ast.Constant object at 0x7f8b871f05b0>
    - <ast.Constant object at 0x7f8b871f0820>
    argNames:
    - self
    - buffer
    - input_processors
    - lexer
    - focus_on_click
    - key_bindings
    - ignore_case
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 937
    functionName: prompt_toolkit.layout.controls.SearchBufferControl.__init__
    functionSourceFile: prompt_toolkit.layout.controls
    functionUses: 16
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.search.SearchState.__init__
    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: prompt_toolkit.layout.processors
    functionSourceFile: prompt_toolkit.layout.processors
    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: prompt_toolkit.layout.processors.Processor
    functionSourceFile: prompt_toolkit.layout.processors
    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
    - transformation_input
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: prompt_toolkit.layout.processors.Processor.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.processors.Transformation.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85b216a0>
    - <ast.Constant object at 0x7f8b85b21be0>
    argNames:
    - self
    - fragments
    - source_to_display
    - display_to_source
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: prompt_toolkit.layout.processors.Transformation.__init__
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: prompt_toolkit.layout.processors.TransformationInput.unpack
    functionSourceFile: prompt_toolkit.layout.processors
    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: prompt_toolkit.layout.processors.Transformation.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.layout.processors
    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: prompt_toolkit.layout.processors.Transformation.__init__.<lambda2>
    functionSourceFile: prompt_toolkit.layout.processors
    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
    - buffer_control
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 179
    functionName: prompt_toolkit.layout.processors.HighlightSearchProcessor._get_search_text
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buffer_control
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 254
    functionName: prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor._get_search_text
    functionSourceFile: ''
    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: buffer_control.search_state.ignore_case
    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: re.RegexFlag
    functionSourceFile: re
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transformation_input
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 270
    functionName: prompt_toolkit.layout.processors.HighlightSelectionProcessor.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - document.selection_range_at_line
    - <builtin>.len
    - prompt_toolkit.layout.processors.Transformation.__init__
    - prompt_toolkit.layout.utils._ExplodedList.extend
    - <builtin>.isinstance
    - <builtin>.range
    - result.append
    - prompt_toolkit.layout.utils._ExplodedList.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - transformation_input.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transformation_input.unpack
    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: document.selection_range_at_line
    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:
    - <ast.Constant object at 0x7f8b85c3bf10>
    argNames:
    - self
    - char
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 317
    functionName: prompt_toolkit.layout.processors.PasswordProcessor.__init__
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ti
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 320
    functionName: prompt_toolkit.layout.processors.PasswordProcessor.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 1
    functionsReached:
    - typing.cast
    - <builtin>.len
    - prompt_toolkit.layout.processors.Transformation.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85c3b5b0>
    - <ast.Constant object at 0x7f8b85c3bd30>
    argNames:
    - self
    - chars
    - max_cursor_distance
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 346
    functionName: prompt_toolkit.layout.processors.HighlightMatchingBracketProcessor.__init__
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 356
    functionName: prompt_toolkit.layout.processors.HighlightMatchingBracketProcessor._get_positions_to_highlight
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 1
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.document.Document._find_line_start_index
    - prompt_toolkit.document.Document.find_enclosing_bracket_right
    - <builtin>.min
    - prompt_toolkit.document.Document.find_enclosing_bracket_left
    - prompt_toolkit.document.Document.translate_index_to_position
    - prompt_toolkit.document.Document.find_matching_bracket_position
    - bisect.bisect_right
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transformation_input
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 395
    functionName: prompt_toolkit.layout.processors.HighlightMatchingBracketProcessor.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.layout.processors.Transformation.__init__
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - transformation_input.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: prompt_toolkit.layout.processors.HighlightMatchingBracketProcessor.apply_transformation.<lambda1>
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.processors.HighlightMatchingBracketProcessor._get_positions_to_highlight
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.document.Document._find_line_start_index
    - prompt_toolkit.document.Document.find_enclosing_bracket_right
    - <builtin>.min
    - prompt_toolkit.document.Document.find_enclosing_bracket_left
    - prompt_toolkit.document.Document.translate_index_to_position
    - prompt_toolkit.document.Document.find_matching_bracket_position
    - bisect.bisect_right
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - transformation_input
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 441
    functionName: prompt_toolkit.layout.processors.DisplayMultipleCursors.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - prompt_toolkit.layout.processors.Transformation.__init__
    - <builtin>.isinstance
    - prompt_toolkit.layout.utils._ExplodedList.extend
    - result.append
    - prompt_toolkit.layout.utils._ExplodedList.append
    - document.translate_row_col_to_index
    - prompt_toolkit.layout.utils.explode_text_fragments
    - transformation_input.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: document.translate_row_col_to_index
    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:
    - <ast.Constant object at 0x7f8b86275100>
    argNames:
    - self
    - text
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 494
    functionName: prompt_toolkit.layout.processors.BeforeInput.__init__
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ti
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 498
    functionName: prompt_toolkit.layout.processors.BeforeInput.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - prompt_toolkit.formatted_text.utils.fragment_list_len
    - <builtin>.len
    - <builtin>.sum
    - prompt_toolkit.layout.processors.Transformation.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fragments
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: prompt_toolkit.formatted_text.utils.fragment_list_len
    functionSourceFile: prompt_toolkit.formatted_text.utils
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.layout.processors.BeforeInput.apply_transformation.<lambda1>
    functionSourceFile: prompt_toolkit.layout.processors
    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: prompt_toolkit.layout.processors.BeforeInput.apply_transformation.<lambda2>
    functionSourceFile: prompt_toolkit.layout.processors
    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: 521
    functionName: prompt_toolkit.layout.processors.BeforeInput.__repr__
    functionSourceFile: prompt_toolkit.layout.processors
    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: 533
    functionName: prompt_toolkit.layout.processors.ShowArg.__init__
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 3
    functionLinenumber: 536
    functionName: prompt_toolkit.layout.processors.ShowArg._get_text_fragments
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.str
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 549
    functionName: prompt_toolkit.layout.processors.ShowArg.__repr__
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b864f1df0>
    argNames:
    - self
    - text
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 562
    functionName: prompt_toolkit.layout.processors.AfterInput.__init__
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ti
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 566
    functionName: prompt_toolkit.layout.processors.AfterInput.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 1
    functionsReached:
    - prompt_toolkit.layout.processors.Transformation.__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: 575
    functionName: prompt_toolkit.layout.processors.AfterInput.__repr__
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8679ea60>
    argNames:
    - self
    - style
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 585
    functionName: prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ti
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 588
    functionName: prompt_toolkit.layout.processors.AppendAutoSuggestion.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 1
    functionsReached:
    - prompt_toolkit.layout.processors.Transformation.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8628f910>
    - <ast.Constant object at 0x7f8b8628f6a0>
    argNames:
    - self
    - get_char
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 610
    functionName: prompt_toolkit.layout.processors.ShowLeadingWhiteSpaceProcessor.__init__
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 615
    functionName: prompt_toolkit.layout.processors.ShowLeadingWhiteSpaceProcessor.__init__.default_get_char
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ti
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 624
    functionName: prompt_toolkit.layout.processors.ShowLeadingWhiteSpaceProcessor.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.processors.Transformation.__init__
    - <builtin>.len
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - <builtin>.isinstance
    - <builtin>.range
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86a3eb80>
    - <ast.Constant object at 0x7f8b86a3e3d0>
    argNames:
    - self
    - get_char
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 648
    functionName: prompt_toolkit.layout.processors.ShowTrailingWhiteSpaceProcessor.__init__
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 653
    functionName: prompt_toolkit.layout.processors.ShowTrailingWhiteSpaceProcessor.__init__.default_get_char
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ti
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 662
    functionName: prompt_toolkit.layout.processors.ShowTrailingWhiteSpaceProcessor.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - prompt_toolkit.layout.processors.Transformation.__init__
    - <builtin>.isinstance
    - <builtin>.range
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b867ba8e0>
    - <ast.Constant object at 0x7f8b867ba550>
    - <ast.Constant object at 0x7f8b867ba910>
    - <ast.Constant object at 0x7f8b867ba370>
    argNames:
    - self
    - tabstop
    - char1
    - char2
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 692
    functionName: prompt_toolkit.layout.processors.TabsProcessor.__init__
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ti
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 704
    functionName: prompt_toolkit.layout.processors.TabsProcessor.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - <builtin>.super
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.layout.processors.Transformation.__init__
    - prompt_toolkit.utils.to_int
    - <builtin>.str
    - <builtin>.int
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - result_fragments.append
    - result.append
    - _current_app_session.get
    - prompt_toolkit.layout.utils.explode_text_fragments
    - prompt_toolkit.utils.to_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: result_fragments.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: 1
    argDefaultValues: []
    argNames:
    - from_position
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 741
    functionName: prompt_toolkit.layout.processors.TabsProcessor.apply_transformation.source_to_display
    functionSourceFile: prompt_toolkit.layout.processors
    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:
    - display_pos
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 745
    functionName: prompt_toolkit.layout.processors.TabsProcessor.apply_transformation.display_to_source
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - position_mappings.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: position_mappings.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - buffer_control
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 779
    functionName: prompt_toolkit.layout.processors.ReverseSearchProcessor._get_main_buffer
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - main_control
    - ti
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 790
    functionName: prompt_toolkit.layout.processors.ReverseSearchProcessor._content
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.transform
    - prompt_toolkit.layout.processors.HighlightSearchProcessor._get_search_text
    - prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor._get_search_text
    - prompt_toolkit.document._DocumentCache.__init__
    - <builtin>.list
    - functools.wraps
    - prompt_toolkit.layout.processors.TransformationInput.unpack
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.layout.processors.TransformationInput.__init__
    - prompt_toolkit.buffer._only_one_at_a_time
    - re.finditer
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func.get_processed_line
    - prompt_toolkit.layout.controls.BufferControl._get_formatted_text_for_line_func
    - prompt_toolkit.layout.utils.explode_text_fragments
    - <builtin>.bool
    - buffer.document_for_search
    - source_to_display_functions.append
    - match.end
    - <builtin>.len
    - prompt_toolkit.layout.processors.Transformation.__init__
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.layout.controls.UIContent.__init__
    - buffer.document.translate_index_to_position
    - <builtin>.range
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.processors.DummyProcessor.apply_transformation
    - p.apply_transformation
    - re.RegexFlag
    - prompt_toolkit.layout.processors.ReverseSearchProcessor._content.filter_processor
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.processors._MergedProcessor.__init__
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.layout.processors.merge_processors
    - collections.deque
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func
    - <builtin>.tuple
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - re.escape
    - buffer.load_history_if_not_yet_loaded
    - display_to_source_functions.append
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - <builtin>.AssertionError
    - prompt_toolkit.layout.processors._MergedProcessor.apply_transformation
    - buffer_control.search_state.ignore_case
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - <builtin>.min
    - match.start
    - prompt_toolkit.layout.controls.BufferControl.create_content.translate_rowcol
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.layout.processors.HighlightSearchProcessor.apply_transformation
    - prompt_toolkit.layout.controls.BufferControl.create_content
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 799
    functionName: prompt_toolkit.layout.processors.ReverseSearchProcessor._content.filter_processor
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 2
    functionsReached:
    - prompt_toolkit.layout.processors._MergedProcessor.__init__
    - <builtin>.len
    - prompt_toolkit.layout.processors.merge_processors
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - <builtin>.isinstance
    - prompt_toolkit.layout.processors.ReverseSearchProcessor._content.filter_processor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - processor
    - filter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 919
    functionName: prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    functionSourceFile: ''
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ti
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 847
    functionName: prompt_toolkit.layout.processors.ReverseSearchProcessor.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - typing.cast
    - prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor._get_search_text
    - prompt_toolkit.layout.processors.TransformationInput.unpack
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.layout.controls.BufferControl._get_formatted_text_for_line_func
    - prompt_toolkit.layout.controls.DummyControl.create_content.get_line
    - <builtin>.bool
    - buffer.document_for_search
    - match.end
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func
    - <builtin>.sum
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - prompt_toolkit.layout.menus._trim_formatted_text
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.controls.BufferControl.create_content.translate_rowcol
    - prompt_toolkit.layout.controls.BufferControl.create_content
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.processors.TransformationInput.__init__
    - typing.NamedTuple.__init__
    - result.append
    - prompt_toolkit.formatted_text.utils.fragment_list_len
    - <builtin>.len
    - buffer.document.translate_index_to_position
    - prompt_toolkit.layout.processors.DummyProcessor.apply_transformation
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.layout.controls.FormattedTextControl.create_content.get_content.<lambda1>
    - p.apply_transformation
    - re.RegexFlag
    - prompt_toolkit.layout.processors.ReverseSearchProcessor._content.filter_processor
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func
    - <builtin>.tuple
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - re.escape
    - buffer.load_history_if_not_yet_loaded
    - prompt_toolkit.widgets.toolbars._CompletionsToolbarControl.create_content.get_line
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.layout.processors.HighlightSearchProcessor.apply_transformation
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.transform
    - prompt_toolkit.layout.processors.HighlightSearchProcessor._get_search_text
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func.get_processed_line
    - prompt_toolkit.layout.utils.explode_text_fragments
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.create_content.get_line
    - prompt_toolkit.layout.controls.UIContent.__init__
    - <builtin>.range
    - prompt_toolkit.shortcuts.progress_bar.base._ProgressControl.create_content.get_line
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.layout.menus.CompletionsMenuControl.create_content.get_line
    - prompt_toolkit.layout.processors._MergedProcessor.__init__
    - prompt_toolkit.layout.processors.merge_processors
    - collections.deque
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - _current_app_session.get
    - prompt_toolkit.utils.get_cwidth
    - display_to_source_functions.append
    - prompt_toolkit.layout.processors._MergedProcessor.apply_transformation
    - prompt_toolkit.layout.menus._SelectedCompletionMetaControl.create_content.get_line
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.layout.menus._get_menu_item_fragments
    - match.start
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.layout.controls.UIContent.<lambda1>
    - <builtin>.super
    - prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_item_meta_fragments
    - re.finditer
    - prompt_toolkit.layout.processors.ReverseSearchProcessor._content
    - prompt_toolkit.buffer._only_one_at_a_time
    - source_to_display_functions.append
    - prompt_toolkit.layout.controls.BufferControl.create_content.get_line
    - prompt_toolkit.layout.processors.Transformation.__init__
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.cache.FastDictCache.__init__
    - buffer_control.search_state.ignore_case
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - <builtin>.min
    - prompt_toolkit.layout.processors.ReverseSearchProcessor._get_main_buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.layout.processors.ReverseSearchProcessor.apply_transformation.<lambda1>
    functionSourceFile: prompt_toolkit.layout.processors
    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: prompt_toolkit.layout.processors.ReverseSearchProcessor.apply_transformation.<lambda2>
    functionSourceFile: prompt_toolkit.layout.processors
    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
    - transformation_input
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 923
    functionName: prompt_toolkit.layout.processors.ConditionalProcessor.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.processors.HighlightSearchProcessor._get_search_text
    - typing.cast
    - prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor._get_search_text
    - <builtin>.super
    - prompt_toolkit.layout.processors.TransformationInput.unpack
    - re.finditer
    - prompt_toolkit.layout.processors.TransformationInput.__init__
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - source_to_display_functions.append
    - match.end
    - prompt_toolkit.layout.processors.Transformation.__init__
    - <builtin>.len
    - <builtin>.range
    - prompt_toolkit.layout.processors.DummyProcessor.apply_transformation
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.apply_transformation
    - p.apply_transformation
    - re.RegexFlag
    - prompt_toolkit.layout.processors.AfterInput.apply_transformation
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - re.escape
    - display_to_source_functions.append
    - prompt_toolkit.layout.processors._MergedProcessor.apply_transformation
    - buffer_control.search_state.ignore_case
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.processors.PasswordProcessor.apply_transformation
    - <builtin>.isinstance
    - match.start
    - prompt_toolkit.layout.processors.HighlightSearchProcessor.apply_transformation
    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: 932
    functionName: prompt_toolkit.layout.processors.ConditionalProcessor.__repr__
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - get_processor
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 943
    functionName: prompt_toolkit.layout.processors.DynamicProcessor.__init__
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ti
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 946
    functionName: prompt_toolkit.layout.processors.DynamicProcessor.apply_transformation
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - processor.apply_transformation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: processor.apply_transformation
    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
    - processors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 970
    functionName: prompt_toolkit.layout.processors._MergedProcessor.__init__
    functionSourceFile: ''
    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:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 978
    functionName: prompt_toolkit.layout.processors._MergedProcessor.apply_transformation.source_to_display
    functionSourceFile: prompt_toolkit.layout.processors
    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: p.apply_transformation
    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: display_to_source_functions.append
    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: source_to_display_functions.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1002
    functionName: prompt_toolkit.layout.processors._MergedProcessor.apply_transformation.display_to_source
    functionSourceFile: prompt_toolkit.layout.processors
    functionUses: 0
    functionsReached:
    - <builtin>.reversed
    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: prompt_toolkit.formatted_text.utils
    functionSourceFile: prompt_toolkit.formatted_text.utils
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 30
    functionName: prompt_toolkit.formatted_text.utils.to_plain_text
    functionSourceFile: prompt_toolkit.formatted_text.utils
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - typing.cast
    - prompt_toolkit.formatted_text.base.to_formatted_text
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    - <builtin>.isinstance
    - <builtin>.hasattr
    - typing.cast.__pt_formatted_text__
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.append
    functionSourceFile: <builtin>
    functionUses: 10
    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: prompt_toolkit.search
    functionSourceFile: prompt_toolkit.search
    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: 62
    functionName: prompt_toolkit.search.SearchState.__repr__
    functionSourceFile: prompt_toolkit.search
    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: 1
    functionLinenumber: 65
    functionName: prompt_toolkit.search.SearchState.__invert__
    functionSourceFile: prompt_toolkit.search
    functionUses: 0
    functionsReached:
    - prompt_toolkit.search.SearchState.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86275070>
    - <ast.Attribute object at 0x7f8b862757f0>
    argNames:
    - buffer_control
    - direction
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 80
    functionName: prompt_toolkit.search.start_search
    functionSourceFile: prompt_toolkit.search
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - layout.focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: layout.focus
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85b2f340>
    argNames:
    - buffer_control
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 119
    functionName: prompt_toolkit.search.stop_search
    functionSourceFile: prompt_toolkit.search
    functionUses: 4
    functionsReached:
    - layout.search_links.values
    - layout.search_links.items
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - search_buffer_control.buffer.reset
    - prompt_toolkit.search._get_reverse_search_links
    - layout.focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: layout.search_links.values
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - layout
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: prompt_toolkit.search._get_reverse_search_links
    functionSourceFile: prompt_toolkit.search
    functionUses: 5
    functionsReached:
    - layout.search_links.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: search_buffer_control.buffer.reset
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85a66160>
    argNames:
    - direction
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 150
    functionName: prompt_toolkit.search.do_incremental_search
    functionSourceFile: prompt_toolkit.search
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prev_control.buffer.apply_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: prev_control.buffer.apply_search
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 183
    functionName: prompt_toolkit.search.accept_search
    functionSourceFile: prompt_toolkit.search
    functionUses: 2
    functionsReached:
    - layout.search_links.values
    - layout.search_links.items
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - target_buffer_control.buffer.apply_search
    - prompt_toolkit.search.stop_search
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - search_buffer_control.buffer.reset
    - search_control.buffer.append_to_history
    - prompt_toolkit.search._get_reverse_search_links
    - layout.focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_buffer_control.buffer.apply_search
    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: search_control.buffer.append_to_history
    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: layout.search_links.items
    functionSourceFile: <builtin>
    functionUses: 6
    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: prompt_toolkit.lexers
    functionSourceFile: prompt_toolkit.lexers
    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: prompt_toolkit.lexers.base
    functionSourceFile: prompt_toolkit.lexers.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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.lexers.base.Lexer
    functionSourceFile: prompt_toolkit.lexers.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: 2
    argDefaultValues: []
    argNames:
    - self
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: prompt_toolkit.lexers.base.Lexer.lex_document
    functionSourceFile: prompt_toolkit.lexers.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: 1
    functionLinenumber: 36
    functionName: prompt_toolkit.lexers.base.Lexer.invalidation_hash
    functionSourceFile: prompt_toolkit.lexers.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: 2
    argDefaultValues: []
    argNames:
    - self
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: prompt_toolkit.lexers.base.SimpleLexer.lex_document
    functionSourceFile: prompt_toolkit.lexers.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:
    - lineno
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: prompt_toolkit.lexers.base.SimpleLexer.lex_document.get_line
    functionSourceFile: prompt_toolkit.lexers.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
    - get_lexer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: prompt_toolkit.lexers.base.DynamicLexer.__init__
    functionSourceFile: prompt_toolkit.lexers.base
    functionUses: 18
    functionsReached:
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: prompt_toolkit.lexers.base.DynamicLexer.lex_document
    functionSourceFile: prompt_toolkit.lexers.base
    functionUses: 0
    functionsReached:
    - lexer.lex_document
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lexer.lex_document
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: prompt_toolkit.lexers.base.DynamicLexer.invalidation_hash
    functionSourceFile: prompt_toolkit.lexers.base
    functionUses: 0
    functionsReached:
    - <builtin>.id
    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: prompt_toolkit.lexers.pygments
    functionSourceFile: prompt_toolkit.lexers.pygments
    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: prompt_toolkit.lexers.pygments.SyntaxSync
    functionSourceFile: prompt_toolkit.lexers.pygments
    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
    - document
    - lineno
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: prompt_toolkit.lexers.pygments.SyntaxSync.get_sync_start_position
    functionSourceFile: prompt_toolkit.lexers.pygments
    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
    - document
    - lineno
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: prompt_toolkit.lexers.pygments.SyncFromStart.get_sync_start_position
    functionSourceFile: prompt_toolkit.lexers.pygments
    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
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 79
    functionName: prompt_toolkit.lexers.pygments.RegexSync.__init__
    functionSourceFile: prompt_toolkit.lexers.pygments
    functionUses: 3
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - document
    - lineno
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: prompt_toolkit.lexers.pygments.RegexSync.get_sync_start_position
    functionSourceFile: prompt_toolkit.lexers.pygments
    functionUses: 0
    functionsReached:
    - match.start
    - pattern.match
    - <builtin>.max
    - <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: pattern.match
    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:
    - cls
    - lexer_cls
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: prompt_toolkit.lexers.pygments.RegexSync.from_pygments_lexer_cls
    functionSourceFile: prompt_toolkit.lexers.pygments
    functionUses: 2
    functionsReached:
    - re.compile
    - prompt_toolkit.lexers.pygments.RegexSync.__init__
    - patterns.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: patterns.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: prompt_toolkit.lexers.pygments._TokenCache.__missing__
    functionSourceFile: prompt_toolkit.lexers.pygments
    functionUses: 0
    functionsReached:
    - prompt_toolkit.styles.pygments.pygments_token_to_classname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - token
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: prompt_toolkit.styles.pygments.pygments_token_to_classname
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b854d2910>
    - <ast.Constant object at 0x7f8b854d23a0>
    argNames:
    - self
    - pygments_lexer_cls
    - sync_from_start
    - syntax_sync
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 180
    functionName: prompt_toolkit.lexers.pygments.PygmentsLexer.__init__
    functionSourceFile: prompt_toolkit.lexers.pygments
    functionUses: 1
    functionsReached:
    - re.compile
    - pygments.lexers.get_lexer_for_filename.__class__
    - prompt_toolkit.lexers.pygments.RegexSync.from_pygments_lexer_cls
    - prompt_toolkit.lexers.pygments.RegexSync.__init__
    - patterns.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: pygments.lexers.get_lexer_for_filename.__class__
    functionSourceFile: pygments
    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 0x7f8b857b7ac0>
    argNames:
    - cls
    - filename
    - sync_from_start
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 200
    functionName: prompt_toolkit.lexers.pygments.PygmentsLexer.from_filename
    functionSourceFile: prompt_toolkit.lexers.pygments
    functionUses: 0
    functionsReached:
    - re.compile
    - pygments.lexers.get_lexer_for_filename.__class__
    - prompt_toolkit.lexers.pygments.PygmentsLexer.__init__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - prompt_toolkit.lexers.pygments.RegexSync.from_pygments_lexer_cls
    - pygments.lexers.get_lexer_for_filename
    - prompt_toolkit.lexers.pygments.RegexSync.__init__
    - patterns.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: pygments.lexers.get_lexer_for_filename
    functionSourceFile: pygments
    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
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 217
    functionName: prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document
    functionSourceFile: prompt_toolkit.lexers.pygments
    functionUses: 0
    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: 0
    functionLinenumber: 231
    functionName: prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.get_syntax_sync
    functionSourceFile: prompt_toolkit.lexers.pygments
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.find_closest_generator
    functionSourceFile: prompt_toolkit.lexers.pygments
    functionUses: 2
    functionsReached:
    - line_generators.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: line_generators.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: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86651f70>
    argNames:
    - start_lineno
    - column
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 245
    functionName: prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.create_line_generator
    functionSourceFile: prompt_toolkit.lexers.pygments
    functionUses: 2
    functionsReached:
    - typing.cast
    - <builtin>.enumerate
    - <builtin>.list
    - prompt_toolkit.formatted_text.utils.split_lines
    - prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.create_line_generator.get_text_fragments
    - string.split
    - line.append
    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: 251
    functionName: prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.create_line_generator.get_text_fragments
    functionSourceFile: prompt_toolkit.lexers.pygments
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 265
    functionName: prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.get_generator
    functionSourceFile: prompt_toolkit.lexers.pygments
    functionUses: 1
    functionsReached:
    - typing.cast
    - <builtin>.enumerate
    - line_generators.items
    - <builtin>.next
    - <builtin>.list
    - prompt_toolkit.formatted_text.utils.split_lines
    - prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.get_syntax_sync
    - prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.create_line_generator
    - prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.create_line_generator.get_text_fragments
    - prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.find_closest_generator
    - string.split
    - prompt_toolkit.lexers.pygments.SyncFromStart.get_sync_start_position
    - line.append
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - i
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 304
    functionName: prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.get_line
    functionSourceFile: prompt_toolkit.lexers.pygments
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.enumerate
    - line_generators.items
    - <builtin>.next
    - <builtin>.list
    - prompt_toolkit.formatted_text.utils.split_lines
    - prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.get_syntax_sync
    - prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.create_line_generator
    - prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.create_line_generator.get_text_fragments
    - prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.find_closest_generator
    - string.split
    - prompt_toolkit.lexers.pygments.SyncFromStart.get_sync_start_position
    - prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.get_generator
    - line.append
    - <builtin>.max
    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: prompt_toolkit.styles.pygments
    functionSourceFile: prompt_toolkit.styles.pygments
    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:
    - pygments_style_cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 28
    functionName: prompt_toolkit.styles.pygments.style_from_pygments_cls
    functionSourceFile: prompt_toolkit.styles.pygments
    functionUses: 0
    functionsReached:
    - class_names.lower
    - prompt_toolkit.styles.style.Style.__init__
    - part.endswith
    - text.lower
    - <builtin>.issubclass
    - pygments_style.append
    - <builtin>.len
    - class_names_and_attrs.append
    - <builtin>.repr
    - style_str.split
    - part.startswith
    - prompt_toolkit.styles.pygments.style_from_pygments_dict
    - pygments_dict.items
    - prompt_toolkit.styles.pygments.pygments_token_to_classname
    - prompt_toolkit.styles.style._parse_style_str
    - typing.NamedTuple._replace
    - CLASS_NAMES_RE.match
    - prompt_toolkit.styles.style.parse_color
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - pygments_dict
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 49
    functionName: prompt_toolkit.styles.pygments.style_from_pygments_dict
    functionSourceFile: prompt_toolkit.styles.pygments
    functionUses: 1
    functionsReached:
    - prompt_toolkit.styles.pygments.pygments_token_to_classname
    - <builtin>.len
    - class_names.lower
    - style_str.split
    - part.startswith
    - prompt_toolkit.styles.style.Style.__init__
    - part.endswith
    - text.lower
    - pygments_style.append
    - prompt_toolkit.styles.style._parse_style_str
    - class_names_and_attrs.append
    - typing.NamedTuple._replace
    - pygments_dict.items
    - CLASS_NAMES_RE.match
    - prompt_toolkit.styles.style.parse_color
    - <builtin>.repr
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pygments_dict.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: pygments_style.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
    - style_rules
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 233
    functionName: prompt_toolkit.styles.style.Style.__init__
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 14
    functionsReached:
    - <builtin>.len
    - class_names.lower
    - style_str.split
    - part.startswith
    - part.endswith
    - text.lower
    - prompt_toolkit.styles.style._parse_style_str
    - class_names_and_attrs.append
    - typing.NamedTuple._replace
    - CLASS_NAMES_RE.match
    - prompt_toolkit.styles.style.parse_color
    - <builtin>.repr
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.input.posix_pipe
    functionSourceFile: prompt_toolkit.input.posix_pipe
    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: 23
    functionName: prompt_toolkit.input.posix_pipe._Pipe.__init__
    functionSourceFile: prompt_toolkit.input.posix_pipe
    functionUses: 7
    functionsReached:
    - os.pipe
    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: 28
    functionName: prompt_toolkit.input.posix_pipe._Pipe.close_read
    functionSourceFile: prompt_toolkit.input.posix_pipe
    functionUses: 8
    functionsReached:
    - os.close
    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: 36
    functionName: prompt_toolkit.input.posix_pipe._Pipe.close_write
    functionSourceFile: prompt_toolkit.input.posix_pipe
    functionUses: 9
    functionsReached:
    - os.close
    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: 2
    functionLinenumber: 44
    functionName: prompt_toolkit.input.posix_pipe._Pipe.close
    functionSourceFile: prompt_toolkit.input.posix_pipe
    functionUses: 7
    functionsReached:
    - prompt_toolkit.input.posix_pipe._Pipe.close_write
    - os.close
    - prompt_toolkit.input.posix_pipe._Pipe.close_read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86a3e3a0>
    argNames:
    - self
    - _pipe
    - _text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: prompt_toolkit.input.posix_pipe.PosixPipeInput.__init__
    functionSourceFile: prompt_toolkit.input.posix_pipe
    functionUses: 7
    functionsReached:
    - <builtin>.super
    - typing.cast
    - data.encode
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.send_text
    - os.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - stdin
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: prompt_toolkit.input.posix_pipe.PosixPipeInput.__init__.Stdin.isatty
    functionSourceFile: prompt_toolkit.input.posix_pipe
    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:
    - stdin
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: prompt_toolkit.input.posix_pipe.PosixPipeInput.__init__.Stdin.fileno
    functionSourceFile: prompt_toolkit.input.posix_pipe
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: prompt_toolkit.input.posix_pipe.PosixPipeInput.send_text
    functionSourceFile: prompt_toolkit.input.posix_pipe
    functionUses: 8
    functionsReached:
    - data.encode
    - os.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.input.posix_pipe.PosixPipeInput
    functionSourceFile: prompt_toolkit.input.posix_pipe
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: prompt_toolkit.input.posix_pipe.PosixPipeInput.send_bytes
    functionSourceFile: prompt_toolkit.input.posix_pipe
    functionUses: 0
    functionsReached:
    - os.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.encode
    functionSourceFile: <builtin>
    functionUses: 24
    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: 100
    functionName: prompt_toolkit.input.posix_pipe.PosixPipeInput.raw_mode
    functionSourceFile: prompt_toolkit.input.posix_pipe
    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: 103
    functionName: prompt_toolkit.input.posix_pipe.PosixPipeInput.cooked_mode
    functionSourceFile: prompt_toolkit.input.posix_pipe
    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: 2
    functionLinenumber: 106
    functionName: prompt_toolkit.input.posix_pipe.PosixPipeInput.close
    functionSourceFile: prompt_toolkit.input.posix_pipe
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.posix_pipe._Pipe.close_write
    - os.close
    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: 114
    functionName: prompt_toolkit.input.posix_pipe.PosixPipeInput.typeahead_hash
    functionSourceFile: prompt_toolkit.input.posix_pipe
    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: prompt_toolkit.input.vt100
    functionSourceFile: prompt_toolkit.input.vt100
    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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.input.vt100.Vt100Input
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 0
    functionsReached:
    - <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: Vt100Input._fds_not_a_terminal.add
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b869fcdc0>
    - <ast.Constant object at 0x7f8b869fc340>
    argNames:
    - self
    - stdin_fd
    - errors
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: prompt_toolkit.input.posix_utils.PosixStdinReader.__init__
    functionSourceFile: prompt_toolkit.input.posix_utils
    functionUses: 4
    functionsReached:
    - codecs.getincrementaldecoder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.input.vt100.Vt100Input.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.input.vt100
    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
    - input_ready_callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 77
    functionName: prompt_toolkit.input.vt100.Vt100Input.attach
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.vt100.Vt100Input.fileno
    - asyncio.get_running_loop.add_reader
    - asyncio.get_running_loop.remove_reader
    - asyncio.get_running_loop
    - sys.stdin.fileno
    - prompt_toolkit.input.vt100._attached_input
    - _current_callbacks.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - input
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 141
    functionName: prompt_toolkit.input.vt100._attached_input
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 1
    functionsReached:
    - prompt_toolkit.input.vt100.Vt100Input.fileno
    - asyncio.get_running_loop.add_reader
    - asyncio.get_running_loop.remove_reader
    - asyncio.get_running_loop
    - sys.stdin.fileno
    - _current_callbacks.get
    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: 3
    functionLinenumber: 84
    functionName: prompt_toolkit.input.vt100.Vt100Input.detach
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.vt100.Vt100Input.fileno
    - asyncio.get_running_loop.add_reader
    - asyncio.get_running_loop.remove_reader
    - prompt_toolkit.input.vt100._detached_input
    - asyncio.get_running_loop
    - sys.stdin.fileno
    - _current_callbacks.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - input
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 191
    functionName: prompt_toolkit.input.vt100._detached_input
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 1
    functionsReached:
    - prompt_toolkit.input.vt100.Vt100Input.fileno
    - asyncio.get_running_loop.add_reader
    - asyncio.get_running_loop.remove_reader
    - asyncio.get_running_loop
    - sys.stdin.fileno
    - _current_callbacks.get
    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: 91
    functionName: prompt_toolkit.input.vt100.Vt100Input.read_keys
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.enumerate
    - <builtin>.len
    - <builtin>.isinstance
    - prompt_toolkit.input.posix_utils.PosixStdinReader.read
    - prompt_toolkit.input.vt100_parser.Vt100Parser.feed
    - select.select
    - os.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85c3be20>
    argNames:
    - self
    - count
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: prompt_toolkit.input.posix_utils.PosixStdinReader.read
    functionSourceFile: prompt_toolkit.input.posix_utils
    functionUses: 1
    functionsReached:
    - select.select
    - os.read
    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: 104
    functionName: prompt_toolkit.input.vt100.Vt100Input.flush_keys
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.vt100_parser.Vt100Parser.flush
    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: 119
    functionName: prompt_toolkit.input.vt100.Vt100Input.closed
    functionSourceFile: prompt_toolkit.input.vt100
    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: 122
    functionName: prompt_toolkit.input.vt100.Vt100Input.raw_mode
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.raw_mode
    - sys.stdin.fileno
    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: 125
    functionName: prompt_toolkit.input.vt100.Vt100Input.cooked_mode
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.cooked_mode
    - sys.stdin.fileno
    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: 128
    functionName: prompt_toolkit.input.vt100.Vt100Input.fileno
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 4
    functionsReached:
    - sys.stdin.fileno
    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: 131
    functionName: prompt_toolkit.input.vt100.Vt100Input.typeahead_hash
    functionSourceFile: prompt_toolkit.input.vt100
    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: _current_callbacks.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: prompt_toolkit.input.vt100._attached_input.callback_wrapper
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 0
    functionsReached:
    - asyncio.get_running_loop.remove_reader
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.get_running_loop.remove_reader
    functionSourceFile: asyncio
    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: asyncio.get_running_loop.add_reader
    functionSourceFile: asyncio
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fileno
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: prompt_toolkit.input.vt100.raw_mode.__init__
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 0
    functionsReached:
    - termios.tcgetattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: termios.tcgetattr
    functionSourceFile: termios
    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: 241
    functionName: prompt_toolkit.input.vt100.raw_mode.__enter__
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.vt100.raw_mode._patch_lflag
    - prompt_toolkit.input.vt100.raw_mode._patch_iflag
    - termios.tcsetattr
    - termios.tcgetattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 261
    functionName: prompt_toolkit.input.vt100.raw_mode._patch_lflag
    functionSourceFile: ''
    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:
    - cls
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 265
    functionName: prompt_toolkit.input.vt100.raw_mode._patch_iflag
    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: termios.tcsetattr
    functionSourceFile: termios
    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
    - a
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: prompt_toolkit.input.vt100.raw_mode.__exit__
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 0
    functionsReached:
    - termios.tcsetattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 300
    functionName: prompt_toolkit.input.vt100.cooked_mode._patch_lflag
    functionSourceFile: prompt_toolkit.input.vt100
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 304
    functionName: prompt_toolkit.input.vt100.cooked_mode._patch_iflag
    functionSourceFile: prompt_toolkit.input.vt100
    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: prompt_toolkit.input.posix_utils
    functionSourceFile: prompt_toolkit.input.posix_utils
    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: codecs.getincrementaldecoder
    functionSourceFile: codecs
    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: select.select
    functionSourceFile: select
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.input.base
    functionSourceFile: prompt_toolkit.input.base
    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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.input.base.Input
    functionSourceFile: prompt_toolkit.input.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: 30
    functionName: prompt_toolkit.input.base.Input.fileno
    functionSourceFile: prompt_toolkit.input.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: 36
    functionName: prompt_toolkit.input.base.Input.typeahead_hash
    functionSourceFile: prompt_toolkit.input.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: 42
    functionName: prompt_toolkit.input.base.Input.read_keys
    functionSourceFile: prompt_toolkit.input.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: 47
    functionName: prompt_toolkit.input.base.Input.flush_keys
    functionSourceFile: prompt_toolkit.input.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: 54
    functionName: prompt_toolkit.input.base.Input.flush
    functionSourceFile: prompt_toolkit.input.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: 60
    functionName: prompt_toolkit.input.base.Input.closed
    functionSourceFile: prompt_toolkit.input.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: 65
    functionName: prompt_toolkit.input.base.Input.raw_mode
    functionSourceFile: prompt_toolkit.input.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: 71
    functionName: prompt_toolkit.input.base.Input.cooked_mode
    functionSourceFile: prompt_toolkit.input.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
    - input_ready_callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: prompt_toolkit.input.base.Input.attach
    functionSourceFile: prompt_toolkit.input.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: 84
    functionName: prompt_toolkit.input.base.Input.detach
    functionSourceFile: prompt_toolkit.input.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: 90
    functionName: prompt_toolkit.input.base.Input.close
    functionSourceFile: prompt_toolkit.input.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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.input.base.PipeInput
    functionSourceFile: prompt_toolkit.input.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: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: prompt_toolkit.input.base.PipeInput.send_bytes
    functionSourceFile: prompt_toolkit.input.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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: prompt_toolkit.input.base.PipeInput.send_text
    functionSourceFile: prompt_toolkit.input.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: 0
    functionLinenumber: 117
    functionName: prompt_toolkit.input.base.DummyInput.fileno
    functionSourceFile: prompt_toolkit.input.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: 120
    functionName: prompt_toolkit.input.base.DummyInput.typeahead_hash
    functionSourceFile: prompt_toolkit.input.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: prompt_toolkit.input.base.DummyInput.read_keys
    functionSourceFile: prompt_toolkit.input.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: 0
    functionLinenumber: 127
    functionName: prompt_toolkit.input.base.DummyInput.closed
    functionSourceFile: prompt_toolkit.input.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: 132
    functionName: prompt_toolkit.input.base.DummyInput.raw_mode
    functionSourceFile: prompt_toolkit.input.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.base._dummy_context_manager
    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: 153
    functionName: prompt_toolkit.input.base._dummy_context_manager
    functionSourceFile: ''
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: prompt_toolkit.input.base.DummyInput.cooked_mode
    functionSourceFile: prompt_toolkit.input.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.base._dummy_context_manager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - input_ready_callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: prompt_toolkit.input.base.DummyInput.attach
    functionSourceFile: prompt_toolkit.input.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.base._dummy_context_manager
    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: 148
    functionName: prompt_toolkit.input.base.DummyInput.detach
    functionSourceFile: prompt_toolkit.input.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.input.base._dummy_context_manager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.output.defaults
    functionSourceFile: prompt_toolkit.output.defaults
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: prompt_toolkit.output.color_depth.ColorDepth.from_env
    functionSourceFile: prompt_toolkit.output.color_depth
    functionUses: 6
    functionsReached:
    - os.environ.get
    - enum.Enum.__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: io.isatty
    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:
    - <ast.Constant object at 0x7f8b866ae460>
    argNames:
    - self
    - stdout
    - default_color_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 37
    functionName: prompt_toolkit.output.conemu.ConEmuOutput.__init__
    functionSourceFile: prompt_toolkit.output.conemu
    functionUses: 6
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    - <builtin>.all
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.wintypes.HANDLE
    - ctypes.byref
    - prompt_toolkit.output.win32.Win32Output.__init__
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.WriteConsoleW
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - prompt_toolkit.output.win32.ColorLookupTable._build_color_table
    - prompt_toolkit.output.win32.ColorLookupTable.__init__
    - <builtin>.open
    - <builtin>.hasattr
    - ctypes.wintypes.DWORD
    - ctypes.Structure.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - stdout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.__init__
    functionSourceFile: prompt_toolkit.output.plain_text
    functionUses: 6
    functionsReached:
    - <builtin>.all
    - <builtin>.hasattr
    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: prompt_toolkit.output.conemu
    functionSourceFile: prompt_toolkit.output.conemu
    functionUses: 0
    functionsReached:
    - Output.register
    linkageType: 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: prompt_toolkit.output.conemu.ConEmuOutput.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.output.conemu
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__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: 46
    functionName: prompt_toolkit.output.conemu.ConEmuOutput.responds_to_cpr
    functionSourceFile: prompt_toolkit.output.conemu
    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: 49
    functionName: prompt_toolkit.output.conemu.ConEmuOutput.__getattr__
    functionSourceFile: prompt_toolkit.output.conemu
    functionUses: 0
    functionsReached:
    - <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: prompt_toolkit.output.win32
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.win32._create_ansi_color_dict
    - typing.TypeVar
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - coord
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: prompt_toolkit.output.win32._coord_byval
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 9
    functionsReached:
    - ctypes.c_long
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_long
    functionSourceFile: ctypes
    functionUses: 10
    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: 70
    functionName: prompt_toolkit.output.win32.NoConsoleScreenBufferError.__init__
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - os.environ.get
    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: 594
    functionName: prompt_toolkit.output.win32.ColorLookupTable.__init__
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 9
    functionsReached:
    - prompt_toolkit.output.win32.ColorLookupTable._build_color_table
    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: 2
    functionLinenumber: 185
    functionName: prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 20
    functionsReached:
    - ctypes.byref
    - ctypes.windll.kernel32.WriteConsoleW
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.wintypes.DWORD
    - ctypes.Structure.__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: 121
    functionName: prompt_toolkit.output.win32.Win32Output.fileno
    functionSourceFile: prompt_toolkit.output.win32
    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: 125
    functionName: prompt_toolkit.output.win32.Win32Output.encoding
    functionSourceFile: prompt_toolkit.output.win32
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: prompt_toolkit.output.win32.Win32Output.write
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 8
    functionsReached:
    - prompt_toolkit.utils.get_cwidth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 135
    functionName: prompt_toolkit.output.win32.Win32Output.write_raw
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 7
    functionsReached:
    - prompt_toolkit.output.win32.Win32Output.write
    - prompt_toolkit.utils.get_cwidth
    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: 3
    functionLinenumber: 139
    functionName: prompt_toolkit.output.win32.Win32Output.get_size
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.byref
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.WriteConsoleW
    - typing.NamedTuple.__init__
    - <builtin>.min
    - ctypes.wintypes.DWORD
    - ctypes.Structure.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - func
    - a
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 159
    functionName: prompt_toolkit.output.win32.Win32Output._winapi
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 25
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - ctypes.byref
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - ctypes.windll.kernel32.SetConsoleTitleW
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 360
    functionName: prompt_toolkit.output.win32.Win32Output.flush
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 37
    functionsReached:
    - ctypes.windll.kernel32.WriteConsoleW
    - ctypes.wintypes.DWORD
    - ctypes.byref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.CreateConsoleScreenBuffer
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.SetConsoleCursorPosition
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.FillConsoleOutputCharacterA
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.SetConsoleTextAttribute
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.FillConsoleOutputAttribute
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.SetConsoleTitleW
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.SetConsoleWindowInfo
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    functionSourceFile: ctypes
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - title
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 221
    functionName: prompt_toolkit.output.win32.Win32Output.set_title
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.CloseHandle
    - ctypes.byref
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - ctypes.windll.kernel32.SetConsoleTitleW
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    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: 3
    functionLinenumber: 227
    functionName: prompt_toolkit.output.win32.Win32Output.clear_title
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.CloseHandle
    - ctypes.byref
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - ctypes.windll.kernel32.SetConsoleTitleW
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    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: 230
    functionName: prompt_toolkit.output.win32.Win32Output.erase_screen
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - prompt_toolkit.output.win32.Win32Output._erase
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.c_long
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - prompt_toolkit.output.win32._coord_byval
    - ctypes.windll.kernel32.SetConsoleTitleW
    - ctypes.c_ulong
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.byref
    - prompt_toolkit.output.win32.Win32Output.cursor_goto
    - ctypes.c_char
    - ctypes.Structure.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    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 0x7f8b86381700>
    - <ast.Constant object at 0x7f8b863815b0>
    argNames:
    - self
    - row
    - column
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 332
    functionName: prompt_toolkit.output.win32.Win32Output.cursor_goto
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 1
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.c_long
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - prompt_toolkit.output.win32._coord_byval
    - ctypes.windll.kernel32.SetConsoleTitleW
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.byref
    - ctypes.Structure.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - start
    - length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 255
    functionName: prompt_toolkit.output.win32.Win32Output._erase
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 3
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.c_long
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.GetStdHandle
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - prompt_toolkit.output.win32._coord_byval
    - ctypes.windll.kernel32.SetConsoleTitleW
    - ctypes.c_ulong
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.byref
    - ctypes.c_char
    - ctypes.Structure.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    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: 3
    functionLinenumber: 238
    functionName: prompt_toolkit.output.win32.Win32Output.erase_down
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - prompt_toolkit.output.win32.Win32Output._erase
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.c_long
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - prompt_toolkit.output.win32._coord_byval
    - ctypes.windll.kernel32.SetConsoleTitleW
    - ctypes.c_ulong
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.byref
    - ctypes.c_char
    - ctypes.Structure.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    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: 247
    functionName: prompt_toolkit.output.win32.Win32Output.erase_end_of_line
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - prompt_toolkit.output.win32.Win32Output._erase
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.c_long
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - prompt_toolkit.output.win32._coord_byval
    - ctypes.windll.kernel32.SetConsoleTitleW
    - ctypes.c_ulong
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.byref
    - ctypes.c_char
    - ctypes.Structure.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_char
    functionSourceFile: ctypes
    functionUses: 4
    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: 3
    functionLinenumber: 278
    functionName: prompt_toolkit.output.win32.Win32Output.reset_attributes
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 7
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.CloseHandle
    - ctypes.byref
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - ctypes.windll.kernel32.SetConsoleTitleW
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - color_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 285
    functionName: prompt_toolkit.output.win32.Win32Output.set_attributes
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 7
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - <builtin>.int
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - <builtin>.bool
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - <builtin>.str
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_fg_color
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - prompt_toolkit.output.win32.ColorLookupTable._closest_color
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_bg_color
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - ctypes.windll.kernel32.SetConsoleTitleW
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.byref
    - prompt_toolkit.output.win32.ColorLookupTable._color_indexes
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fg_color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 660
    functionName: prompt_toolkit.output.win32.ColorLookupTable.lookup_fg_color
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 8
    functionsReached:
    - prompt_toolkit.output.win32.ColorLookupTable._color_indexes
    - <builtin>.int
    - <builtin>.str
    - prompt_toolkit.output.win32.ColorLookupTable._closest_color
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bg_color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 673
    functionName: prompt_toolkit.output.win32.ColorLookupTable.lookup_bg_color
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 8
    functionsReached:
    - prompt_toolkit.output.win32.ColorLookupTable._color_indexes
    - <builtin>.int
    - <builtin>.str
    - prompt_toolkit.output.win32.ColorLookupTable._closest_color
    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: 324
    functionName: prompt_toolkit.output.win32.Win32Output.disable_autowrap
    functionSourceFile: prompt_toolkit.output.win32
    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: 328
    functionName: prompt_toolkit.output.win32.Win32Output.enable_autowrap
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 338
    functionName: prompt_toolkit.output.win32.Win32Output.cursor_up
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 1
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.c_long
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - prompt_toolkit.output.win32._coord_byval
    - ctypes.windll.kernel32.SetConsoleTitleW
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.byref
    - ctypes.Structure.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 345
    functionName: prompt_toolkit.output.win32.Win32Output.cursor_down
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.c_long
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.GetStdHandle
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - prompt_toolkit.output.win32._coord_byval
    - ctypes.windll.kernel32.SetConsoleTitleW
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.byref
    - prompt_toolkit.output.win32.Win32Output.cursor_up
    - ctypes.Structure.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 348
    functionName: prompt_toolkit.output.win32.Win32Output.cursor_forward
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 1
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.c_long
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - <builtin>.max
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - prompt_toolkit.output.win32._coord_byval
    - ctypes.windll.kernel32.SetConsoleTitleW
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.byref
    - ctypes.Structure.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 357
    functionName: prompt_toolkit.output.win32.Win32Output.cursor_backward
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - prompt_toolkit.output.win32.Win32Output.cursor_forward
    - ctypes.c_long
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - <builtin>.max
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - prompt_toolkit.output.win32._coord_byval
    - ctypes.windll.kernel32.SetConsoleTitleW
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.byref
    - ctypes.Structure.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.WriteConsoleW
    functionSourceFile: ctypes
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 390
    functionName: prompt_toolkit.output.win32.Win32Output.get_rows_below_cursor_position
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.byref
    - ctypes.windll.kernel32.WriteConsoleW
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.wintypes.DWORD
    - ctypes.Structure.__init__
    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: 3
    functionLinenumber: 394
    functionName: prompt_toolkit.output.win32.Win32Output.scroll_buffer_to_prompt
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - <builtin>.max
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - ctypes.windll.kernel32.SetConsoleTitleW
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.byref
    - ctypes.Structure.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    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: 3
    functionLinenumber: 424
    functionName: prompt_toolkit.output.win32.Win32Output.enter_alternate_screen
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - ctypes.windll.kernel32.SetConsoleTitleW
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.byref
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 448
    functionName: prompt_toolkit.output.win32.Win32Output.quit_alternate_screen
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - ctypes.windll.kernel32.SetConsoleTitleW
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.byref
    - ctypes.windll.kernel32.GetConsoleMode
    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: 461
    functionName: prompt_toolkit.output.win32.Win32Output.enable_mouse_support
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - ctypes.windll.kernel32.SetConsoleTitleW
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.pointer
    - ctypes.byref
    - ctypes.windll.kernel32.GetConsoleMode
    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: 479
    functionName: prompt_toolkit.output.win32.Win32Output.disable_mouse_support
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.output.win32.Win32Output.flush
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.WriteConsoleW
    - <builtin>.type
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - ctypes.windll.kernel32.SetConsoleTitleW
    - prompt_toolkit.output.win32.Win32Output._winapi
    - ctypes.pointer
    - ctypes.byref
    - ctypes.windll.kernel32.GetConsoleMode
    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: 491
    functionName: prompt_toolkit.output.win32.Win32Output.hide_cursor
    functionSourceFile: prompt_toolkit.output.win32
    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: 494
    functionName: prompt_toolkit.output.win32.Win32Output.show_cursor
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cursor_shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 497
    functionName: prompt_toolkit.output.win32.Win32Output.set_cursor_shape
    functionSourceFile: prompt_toolkit.output.win32
    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: 500
    functionName: prompt_toolkit.output.win32.Win32Output.reset_cursor_shape
    functionSourceFile: prompt_toolkit.output.win32
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 504
    functionName: prompt_toolkit.output.win32.Win32Output.win32_refresh_window
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.user32.RedrawWindow
    - ctypes.wintypes.HANDLE
    - ctypes.c_uint
    - ctypes.windll.kernel32.GetConsoleWindow
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.GetConsoleWindow
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.c_uint
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.user32.RedrawWindow
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 518
    functionName: prompt_toolkit.output.win32.Win32Output.get_default_color_depth
    functionSourceFile: prompt_toolkit.output.win32
    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:
    - color_cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 555
    functionName: prompt_toolkit.output.win32._create_ansi_color_dict
    functionSourceFile: prompt_toolkit.output.win32
    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: 601
    functionName: prompt_toolkit.output.win32.ColorLookupTable._build_color_table
    functionSourceFile: ''
    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
    - r
    - g
    - b
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 627
    functionName: prompt_toolkit.output.win32.ColorLookupTable._closest_color
    functionSourceFile: prompt_toolkit.output.win32
    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
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 645
    functionName: prompt_toolkit.output.win32.ColorLookupTable._color_indexes
    functionSourceFile: prompt_toolkit.output.win32
    functionUses: 10
    functionsReached:
    - <builtin>.str
    - <builtin>.int
    - prompt_toolkit.output.win32.ColorLookupTable._closest_color
    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: prompt_toolkit.styles
    functionSourceFile: prompt_toolkit.styles
    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: 3
    functionLinenumber: -1
    functionName: prompt_toolkit.styles.style_transformation
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 0
    functionsReached:
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - functools.wraps
    - prompt_toolkit.cache.memoized
    - OPPOSITE_ANSI_COLOR_NAMES.keys
    - OPPOSITE_ANSI_COLOR_NAMES.values
    - <builtin>.set
    - prompt_toolkit.cache.memoized.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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.styles.style_transformation.StyleTransformation
    functionSourceFile: prompt_toolkit.styles.style_transformation
    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
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: prompt_toolkit.styles.style_transformation.StyleTransformation.transform_attrs
    functionSourceFile: prompt_toolkit.styles.style_transformation
    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: 53
    functionName: prompt_toolkit.styles.style_transformation.StyleTransformation.invalidation_hash
    functionSourceFile: prompt_toolkit.styles.style_transformation
    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
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: prompt_toolkit.styles.style_transformation.SwapLightAndDarkStyleTransformation.transform_attrs
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 0
    functionsReached:
    - prompt_toolkit.styles.style_transformation.get_opposite_color
    - attrs._replace
    - <builtin>.int
    - colorsys.rgb_to_hls
    - colorsys.hls_to_rgb
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - colorname
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 340
    functionName: prompt_toolkit.styles.style_transformation.get_opposite_color
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - colorsys.hls_to_rgb
    - colorsys.rgb_to_hls
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrs._replace
    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:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: prompt_toolkit.styles.style_transformation.ReverseStyleTransformation.transform_attrs
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 0
    functionsReached:
    - attrs._replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fg
    - bg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: prompt_toolkit.styles.style_transformation.SetDefaultColorStyleTransformation.__init__
    functionSourceFile: prompt_toolkit.styles.style_transformation
    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
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 116
    functionName: prompt_toolkit.styles.style_transformation.SetDefaultColorStyleTransformation.transform_attrs
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - <builtin>.super
    - <builtin>.len
    - attrs._replace
    - <builtin>.str
    - text.lower
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.to_str
    - prompt_toolkit.styles.style.parse_color
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: prompt_toolkit.styles.style.parse_color
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 18
    functionsReached:
    - text.lower
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    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: 5
    functionLinenumber: 125
    functionName: prompt_toolkit.styles.style_transformation.SetDefaultColorStyleTransformation.invalidation_hash
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - <builtin>.super
    - <builtin>.str
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.to_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85df6be0>
    - <ast.Constant object at 0x7f8b85df6670>
    argNames:
    - self
    - min_brightness
    - max_brightness
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: prompt_toolkit.styles.style_transformation.AdjustBrightnessStyleTransformation.__init__
    functionSourceFile: prompt_toolkit.styles.style_transformation
    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
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: prompt_toolkit.styles.style_transformation.AdjustBrightnessStyleTransformation.transform_attrs
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - attrs._replace
    - <builtin>.float
    - <builtin>.int
    - colorsys.rgb_to_hls
    - prompt_toolkit.styles.style_transformation.AdjustBrightnessStyleTransformation._interpolate_brightness
    - prompt_toolkit.styles.style_transformation.AdjustBrightnessStyleTransformation._color_to_rgb
    - colorsys.hls_to_rgb
    - prompt_toolkit.utils.to_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - color
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: prompt_toolkit.styles.style_transformation.AdjustBrightnessStyleTransformation._color_to_rgb
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 1
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colorsys.rgb_to_hls
    functionSourceFile: colorsys
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - value
    - min_brightness
    - max_brightness
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    functionName: prompt_toolkit.styles.style_transformation.AdjustBrightnessStyleTransformation._interpolate_brightness
    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: colorsys.hls_to_rgb
    functionSourceFile: colorsys
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 223
    functionName: prompt_toolkit.styles.style_transformation.AdjustBrightnessStyleTransformation.invalidation_hash
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - <builtin>.float
    - prompt_toolkit.utils.to_float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 236
    functionName: prompt_toolkit.styles.style_transformation.DummyStyleTransformation.transform_attrs
    functionSourceFile: prompt_toolkit.styles.style_transformation
    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: 239
    functionName: prompt_toolkit.styles.style_transformation.DummyStyleTransformation.invalidation_hash
    functionSourceFile: prompt_toolkit.styles.style_transformation
    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
    - get_style_transformation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    functionName: prompt_toolkit.styles.style_transformation.DynamicStyleTransformation.__init__
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: prompt_toolkit.styles.style_transformation.DynamicStyleTransformation.transform_attrs
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 0
    functionsReached:
    - style_transformation.transform_attrs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: style_transformation.transform_attrs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: prompt_toolkit.styles.style_transformation.DynamicStyleTransformation.invalidation_hash
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 0
    functionsReached:
    - style_transformation.invalidation_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: style_transformation.invalidation_hash
    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
    - style_transformation
    - filter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 276
    functionName: prompt_toolkit.styles.style_transformation.ConditionalStyleTransformation.__init__
    functionSourceFile: prompt_toolkit.styles.style_transformation
    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
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: prompt_toolkit.styles.style_transformation.ConditionalStyleTransformation.transform_attrs
    functionSourceFile: prompt_toolkit.styles.style_transformation
    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: 287
    functionName: prompt_toolkit.styles.style_transformation.ConditionalStyleTransformation.invalidation_hash
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - style_transformations
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 292
    functionName: prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: prompt_toolkit.styles.style_transformation._MergedStyleTransformation.transform_attrs
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 0
    functionsReached:
    - transformation.transform_attrs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: transformation.transform_attrs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 300
    functionName: prompt_toolkit.styles.style_transformation._MergedStyleTransformation.invalidation_hash
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - t.invalidation_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: t.invalidation_hash
    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:
    - style_transformations
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 304
    functionName: prompt_toolkit.styles.style_transformation.merge_style_transformations
    functionSourceFile: prompt_toolkit.styles.style_transformation
    functionUses: 15
    functionsReached:
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__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: OPPOSITE_ANSI_COLOR_NAMES.keys
    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: OPPOSITE_ANSI_COLOR_NAMES.values
    functionSourceFile: <builtin>
    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: 3
    functionLinenumber: -1
    functionName: prompt_toolkit.styles.defaults
    functionSourceFile: prompt_toolkit.styles.defaults
    functionUses: 0
    functionsReached:
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - functools.wraps
    - prompt_toolkit.cache.memoized
    - name.lower
    - prompt_toolkit.cache.memoized.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: name.lower
    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:
    - <ast.Name object at 0x7f8b86381100>
    argNames:
    - cls
    - style_dict
    - priority
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 256
    functionName: prompt_toolkit.styles.style.Style.from_dict
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 9
    functionsReached:
    - <builtin>.sorted
    - <builtin>.len
    - class_names.lower
    - style_str.split
    - part.startswith
    - <builtin>.list
    - prompt_toolkit.styles.style.Style.__init__
    - style_dict.items
    - part.endswith
    - text.lower
    - prompt_toolkit.styles.style._parse_style_str
    - class_names_and_attrs.append
    - typing.NamedTuple._replace
    - CLASS_NAMES_RE.match
    - prompt_toolkit.styles.style.parse_color
    - <builtin>.repr
    - <builtin>.frozenset
    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: prompt_toolkit.styles.style
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 0
    functionsReached:
    - re.compile
    - v.lstrip
    - NAMED_COLORS.items
    - typing.NamedTuple.__init__
    - typing.TypeVar
    - k.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: k.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.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: NAMED_COLORS.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: text.lower
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - classname
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: prompt_toolkit.styles.style._expand_classname
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 1
    functionsReached:
    - result.append
    - classname.split
    - <builtin>.len
    - <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: classname.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 33
    ICount: 1
    IfCount: 23
    argCount: 1
    argDefaultValues: []
    argNames:
    - style_str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: prompt_toolkit.styles.style._parse_style_str
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 16
    functionsReached:
    - <builtin>.len
    - style_str.split
    - part.startswith
    - part.endswith
    - text.lower
    - typing.NamedTuple._replace
    - prompt_toolkit.styles.style.parse_color
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: style_str.split
    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: 0
    functionLinenumber: -1
    functionName: part.startswith
    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: 0
    functionLinenumber: -1
    functionName: part.endswith
    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: 0
    functionLinenumber: -1
    functionName: CLASS_NAMES_RE.match
    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: 0
    functionLinenumber: -1
    functionName: class_names.lower
    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: 0
    functionLinenumber: -1
    functionName: class_names_and_attrs.append
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    functionName: prompt_toolkit.styles.style.Style.style_rules
    functionSourceFile: prompt_toolkit.styles.style
    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:
    - item
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: prompt_toolkit.styles.style.Style.from_dict.key
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 0
    functionsReached:
    - i.split
    - <builtin>.len
    - <builtin>.sum
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: style_dict.items
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 8
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f8b87236850>
    argNames:
    - self
    - style_str
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 273
    functionName: prompt_toolkit.styles.style.Style.get_attrs_for_style_str
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 0
    functionsReached:
    - combos.add
    - part.endswith
    - text.lower
    - class_names.add
    - typing.NamedTuple.__init__
    - result.append
    - <builtin>.len
    - list_of_attrs.append
    - <builtin>.range
    - new_class_names.extend
    - style_str.split
    - part.startswith
    - classname.split
    - prompt_toolkit.styles.style._expand_classname
    - <builtin>.set
    - prompt_toolkit.styles.style._merge_attrs._or
    - prompt_toolkit.styles.style._merge_attrs
    - itertools.combinations
    - prompt_toolkit.styles.style._parse_style_str
    - typing.NamedTuple._replace
    - prompt_toolkit.styles.style.parse_color
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_of_attrs.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: new_class_names.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: combos.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: itertools.combinations
    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: class_names.add
    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:
    - list_of_attrs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 329
    functionName: prompt_toolkit.styles.style._merge_attrs
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 1
    functionsReached:
    - typing.NamedTuple.__init__
    - prompt_toolkit.styles.style._merge_attrs._or
    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: 322
    functionName: prompt_toolkit.styles.style.Style.invalidation_hash
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - values
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 336
    functionName: prompt_toolkit.styles.style._merge_attrs._or
    functionSourceFile: prompt_toolkit.styles.style
    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
    - styles
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 381
    functionName: prompt_toolkit.styles.style._MergedStyle.__init__
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 8
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    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: 386
    functionName: prompt_toolkit.styles.style._MergedStyle._merged_style
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - s.invalidation_hash
    - prompt_toolkit.styles.style._MergedStyle.invalidation_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: 4
    functionLinenumber: 389
    functionName: prompt_toolkit.styles.style._MergedStyle._merged_style.get
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - class_names.lower
    - style_str.split
    - part.startswith
    - prompt_toolkit.styles.style.Style.__init__
    - part.endswith
    - text.lower
    - prompt_toolkit.styles.style._parse_style_str
    - class_names_and_attrs.append
    - typing.NamedTuple._replace
    - CLASS_NAMES_RE.match
    - prompt_toolkit.styles.style.parse_color
    - <builtin>.repr
    - <builtin>.frozenset
    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: 406
    functionName: prompt_toolkit.styles.style._MergedStyle.invalidation_hash
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 3
    functionsReached:
    - <builtin>.tuple
    - s.invalidation_hash
    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: 395
    functionName: prompt_toolkit.styles.style._MergedStyle.style_rules
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 0
    functionsReached:
    - style_rules.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: style_rules.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: 3
    argDefaultValues:
    - <ast.Name object at 0x7f8b85d22400>
    argNames:
    - self
    - style_str
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 401
    functionName: prompt_toolkit.styles.style._MergedStyle.get_attrs_for_style_str
    functionSourceFile: prompt_toolkit.styles.style
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.invalidation_hash
    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: prompt_toolkit.styles.named_colors
    functionSourceFile: prompt_toolkit.styles.named_colors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.styles.base
    functionSourceFile: prompt_toolkit.styles.base
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - ANSI_COLOR_NAMES_ALIASES.keys
    - <builtin>.set
    - ANSI_COLOR_NAMES_ALIASES.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: ANSI_COLOR_NAMES_ALIASES.values
    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: ANSI_COLOR_NAMES_ALIASES.keys
    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: prompt_toolkit.styles.base.BaseStyle
    functionSourceFile: prompt_toolkit.styles.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: 3
    argDefaultValues:
    - <ast.Name object at 0x7f8b86388280>
    argNames:
    - self
    - style_str
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 118
    functionName: prompt_toolkit.styles.base.BaseStyle.get_attrs_for_style_str
    functionSourceFile: prompt_toolkit.styles.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: 131
    functionName: prompt_toolkit.styles.base.BaseStyle.style_rules
    functionSourceFile: prompt_toolkit.styles.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: 139
    functionName: prompt_toolkit.styles.base.BaseStyle.invalidation_hash
    functionSourceFile: prompt_toolkit.styles.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:
    - <ast.Name object at 0x7f8b86388a30>
    argNames:
    - self
    - style_str
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 152
    functionName: prompt_toolkit.styles.base.DummyStyle.get_attrs_for_style_str
    functionSourceFile: prompt_toolkit.styles.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: 0
    functionLinenumber: 157
    functionName: prompt_toolkit.styles.base.DummyStyle.invalidation_hash
    functionSourceFile: prompt_toolkit.styles.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: 0
    functionLinenumber: 161
    functionName: prompt_toolkit.styles.base.DummyStyle.style_rules
    functionSourceFile: prompt_toolkit.styles.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:
    - <ast.Name object at 0x7f8b86774e80>
    argNames:
    - self
    - style_str
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: prompt_toolkit.styles.base.DynamicStyle.get_attrs_for_style_str
    functionSourceFile: prompt_toolkit.styles.base
    functionUses: 0
    functionsReached:
    - style.get_attrs_for_style_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: style.get_attrs_for_style_str
    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: 183
    functionName: prompt_toolkit.styles.base.DynamicStyle.invalidation_hash
    functionSourceFile: prompt_toolkit.styles.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: 0
    functionLinenumber: 187
    functionName: prompt_toolkit.styles.base.DynamicStyle.style_rules
    functionSourceFile: prompt_toolkit.styles.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: prompt_toolkit.output.plain_text
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 34
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.fileno
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 38
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.encoding
    functionSourceFile: prompt_toolkit.output.plain_text
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.write
    functionSourceFile: prompt_toolkit.output.plain_text
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.write_raw
    functionSourceFile: prompt_toolkit.output.plain_text
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - title
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.set_title
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 50
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.clear_title
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 3
    functionLinenumber: 53
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.flush
    functionSourceFile: prompt_toolkit.output.plain_text
    functionUses: 7
    functionsReached:
    - stdout.buffer.write
    - data.encode
    - os.get_blocking
    - stdout.write
    - stdout.flush
    - prompt_toolkit.output.flush_stdout.flush_stdout
    - prompt_toolkit.output.flush_stdout._blocking_io
    - <builtin>.hasattr
    - os.set_blocking
    - io.fileno
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.erase_screen
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 64
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.enter_alternate_screen
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 67
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.quit_alternate_screen
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 70
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.enable_mouse_support
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 73
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.disable_mouse_support
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 76
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.erase_end_of_line
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 79
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.erase_down
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 82
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.reset_attributes
    functionSourceFile: prompt_toolkit.output.plain_text
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - color_depth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.set_attributes
    functionSourceFile: prompt_toolkit.output.plain_text
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.disable_autowrap
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 91
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.enable_autowrap
    functionSourceFile: prompt_toolkit.output.plain_text
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85c6fe50>
    - <ast.Constant object at 0x7f8b85c6fb80>
    argNames:
    - self
    - row
    - column
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 94
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.cursor_goto
    functionSourceFile: prompt_toolkit.output.plain_text
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 97
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.cursor_up
    functionSourceFile: prompt_toolkit.output.plain_text
    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
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 100
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.cursor_down
    functionSourceFile: prompt_toolkit.output.plain_text
    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
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.cursor_forward
    functionSourceFile: prompt_toolkit.output.plain_text
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - amount
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 106
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.cursor_backward
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 109
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.hide_cursor
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 112
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.show_cursor
    functionSourceFile: prompt_toolkit.output.plain_text
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cursor_shape
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.set_cursor_shape
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 118
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.reset_cursor_shape
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 121
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.ask_for_cpr
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 124
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.bell
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 127
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.enable_bracketed_paste
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 130
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.disable_bracketed_paste
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 133
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.scroll_buffer_to_prompt
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 136
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.get_size
    functionSourceFile: prompt_toolkit.output.plain_text
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__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: 139
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.get_rows_below_cursor_position
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 142
    functionName: prompt_toolkit.output.plain_text.PlainTextOutput.get_default_color_depth
    functionSourceFile: prompt_toolkit.output.plain_text
    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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.output.flush_stdout
    functionSourceFile: prompt_toolkit.output.flush_stdout
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - io
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: prompt_toolkit.output.flush_stdout._blocking_io
    functionSourceFile: prompt_toolkit.output.flush_stdout
    functionUses: 14
    functionsReached:
    - io.fileno
    - os.get_blocking
    - os.set_blocking
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stdout.buffer.write
    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: stdout.write
    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: stdout.flush
    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: io.fileno
    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: 0
    functionLinenumber: -1
    functionName: os.get_blocking
    functionSourceFile: os
    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: os.set_blocking
    functionSourceFile: os
    functionUses: 15
    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: prompt_toolkit.patch_stdout
    functionSourceFile: prompt_toolkit.patch_stdout
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86365eb0>
    argNames:
    - raw
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 41
    functionName: prompt_toolkit.patch_stdout.patch_stdout
    functionSourceFile: prompt_toolkit.patch_stdout
    functionUses: 0
    functionsReached:
    - threading.RLock
    - typing.cast
    - prompt_toolkit.patch_stdout.StdoutProxy.__init__
    - thread.start
    - queue.Queue
    - prompt_toolkit.patch_stdout.StdoutProxy._start_write_thread
    - threading.Thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b865e2970>
    - <ast.Constant object at 0x7f8b865e27f0>
    argNames:
    - self
    - sleep_between_writes
    - raw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 98
    functionName: prompt_toolkit.patch_stdout.StdoutProxy.__init__
    functionSourceFile: prompt_toolkit.patch_stdout
    functionUses: 1
    functionsReached:
    - threading.RLock
    - thread.start
    - queue.Queue
    - prompt_toolkit.patch_stdout.StdoutProxy._start_write_thread
    - threading.Thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.RLock
    functionSourceFile: threading
    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: 143
    functionName: prompt_toolkit.patch_stdout.StdoutProxy._start_write_thread
    functionSourceFile: prompt_toolkit.patch_stdout
    functionUses: 2
    functionsReached:
    - thread.start
    - threading.Thread
    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: 125
    functionName: prompt_toolkit.patch_stdout.StdoutProxy.__enter__
    functionSourceFile: prompt_toolkit.patch_stdout
    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
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 128
    functionName: prompt_toolkit.patch_stdout.StdoutProxy.__exit__
    functionSourceFile: prompt_toolkit.patch_stdout
    functionUses: 0
    functionsReached:
    - prompt_toolkit.patch_stdout.StdoutProxy.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 131
    functionName: prompt_toolkit.patch_stdout.StdoutProxy.close
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 152
    functionName: prompt_toolkit.patch_stdout.StdoutProxy._write_thread
    functionSourceFile: prompt_toolkit.patch_stdout
    functionUses: 0
    functionsReached:
    - loop.call_soon_threadsafe
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush
    - prompt_toolkit.patch_stdout.StdoutProxy._get_app_loop
    - <builtin>.isinstance
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - time.sleep
    - text.append
    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: 189
    functionName: prompt_toolkit.patch_stdout.StdoutProxy._get_app_loop
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - loop
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush
    functionSourceFile: prompt_toolkit.patch_stdout
    functionUses: 1
    functionsReached:
    - loop.call_soon_threadsafe
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.sleep
    functionSourceFile: time
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 209
    functionName: prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    functionSourceFile: prompt_toolkit.patch_stdout
    functionUses: 21
    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: 5
    functionLinenumber: 224
    functionName: prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush_in_loop
    functionSourceFile: prompt_toolkit.patch_stdout
    functionUses: 0
    functionsReached:
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - typing.cast
    - subprocess.call
    - app.renderer.reset
    - asyncio.ensure_future
    - os.environ.get
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - new_run_in_terminal_f.done
    - contextvars.copy_context
    - app.renderer.erase
    - asyncio.get_running_loop
    - asyncio.Future
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - os.getpid
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - app.input.detach
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.application.current.get_app_or_none
    - _current_app_session.get
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - os.kill
    - shlex.split
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - <builtin>.print
    - app._redraw
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: prompt_toolkit.patch_stdout.StdoutProxy._write
    functionSourceFile: prompt_toolkit.patch_stdout
    functionUses: 1
    functionsReached:
    - data.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: data.rsplit
    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: 0
    functionLinenumber: 260
    functionName: prompt_toolkit.patch_stdout.StdoutProxy._flush
    functionSourceFile: prompt_toolkit.patch_stdout
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 265
    functionName: prompt_toolkit.patch_stdout.StdoutProxy.write
    functionSourceFile: prompt_toolkit.patch_stdout
    functionUses: 0
    functionsReached:
    - data.rsplit
    - <builtin>.len
    - prompt_toolkit.patch_stdout.StdoutProxy._write
    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: 271
    functionName: prompt_toolkit.patch_stdout.StdoutProxy.flush
    functionSourceFile: prompt_toolkit.patch_stdout
    functionUses: 0
    functionsReached:
    - prompt_toolkit.patch_stdout.StdoutProxy._flush
    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: 279
    functionName: prompt_toolkit.patch_stdout.StdoutProxy.original_stdout
    functionSourceFile: prompt_toolkit.patch_stdout
    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: 284
    functionName: prompt_toolkit.patch_stdout.StdoutProxy.fileno
    functionSourceFile: prompt_toolkit.patch_stdout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: prompt_toolkit.patch_stdout.StdoutProxy.isatty
    functionSourceFile: prompt_toolkit.patch_stdout
    functionUses: 0
    functionsReached:
    - stdout.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stdout.isatty
    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: 295
    functionName: prompt_toolkit.patch_stdout.StdoutProxy.encoding
    functionSourceFile: prompt_toolkit.patch_stdout
    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: 299
    functionName: prompt_toolkit.patch_stdout.StdoutProxy.errors
    functionSourceFile: prompt_toolkit.patch_stdout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.application.run_in_terminal
    functionSourceFile: prompt_toolkit.application.run_in_terminal
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - contextlib.asynccontextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 48
    functionName: prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    functionSourceFile: prompt_toolkit.application.run_in_terminal
    functionUses: 18
    functionsReached:
    - typing.cast
    - subprocess.call
    - app.renderer.reset
    - os.environ.get
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - new_run_in_terminal_f.done
    - contextvars.copy_context
    - app.renderer.erase
    - asyncio.get_running_loop
    - asyncio.Future
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - os.getpid
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - app.input.detach
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.application.current.get_app_or_none
    - _current_app_session.get
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - os.kill
    - shlex.split
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - <builtin>.print
    - app._redraw
    - app.input.cooked_mode
    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: 1
    functionLinenumber: 582
    functionName: prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 19
    functionsReached:
    - <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: asyncio.Future
    functionSourceFile: asyncio
    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: app.renderer.wait_for_cpr_responses
    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: app._redraw
    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: app.renderer.erase
    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: app.renderer.reset
    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: app._request_absolute_cursor_position
    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: new_run_in_terminal_f.done
    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: new_run_in_terminal_f.set_result
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: prompt_toolkit.input.ansi_escape_sequences
    functionSourceFile: prompt_toolkit.input.ansi_escape_sequences
    functionUses: 0
    functionsReached:
    - ANSI_SEQUENCES.items
    - prompt_toolkit.input.ansi_escape_sequences._get_reverse_ansi_sequences
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 329
    functionName: prompt_toolkit.input.ansi_escape_sequences._get_reverse_ansi_sequences
    functionSourceFile: prompt_toolkit.input.ansi_escape_sequences
    functionUses: 1
    functionsReached:
    - ANSI_SEQUENCES.items
    - <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: prompt_toolkit.key_binding.digraphs
    functionSourceFile: prompt_toolkit.key_binding.digraphs
    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: 4
    functionLinenumber: -1
    functionName: prompt_toolkit.key_binding.bindings.named_commands
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - typing.cast
    - prompt_toolkit.key_binding.key_bindings.key_binding.decorator
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.key_binding.key_bindings.key_binding
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.bindings.named_commands.register.decorator
    - typing.TypeVar
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.bindings.named_commands.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: prompt_toolkit.key_binding.bindings.named_commands.register
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - handler
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 43
    functionName: prompt_toolkit.key_binding.bindings.named_commands.register.decorator
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 1
    functionsReached:
    - <builtin>.callable
    - typing.cast
    - prompt_toolkit.key_binding.key_bindings.key_binding.decorator
    - prompt_toolkit.key_binding.key_bindings.key_binding
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.filters.utils.to_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: prompt_toolkit.key_binding.bindings.named_commands.beginning_of_buffer
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: prompt_toolkit.key_binding.bindings.named_commands.end_of_buffer
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: prompt_toolkit.key_binding.bindings.named_commands.beginning_of_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - buff.document.get_start_of_line_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: prompt_toolkit.key_binding.bindings.named_commands.end_of_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - buff.document.get_end_of_line_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: buff.document.get_end_of_line_position
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 110
    functionName: prompt_toolkit.key_binding.bindings.named_commands.forward_char
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - buff.document.get_cursor_right_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: buff.document.get_cursor_right_position
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: prompt_toolkit.key_binding.bindings.named_commands.backward_char
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - buff.document.get_cursor_left_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: buff.document.get_cursor_left_position
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: prompt_toolkit.key_binding.bindings.named_commands.forward_word
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - buff.document.find_next_word_ending
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.document.find_next_word_ending
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: prompt_toolkit.key_binding.bindings.named_commands.backward_word
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - buff.document.find_previous_word_beginning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.document.find_previous_word_beginning
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: prompt_toolkit.key_binding.bindings.named_commands.clear_screen
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.app.renderer.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.renderer.clear
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    functionName: prompt_toolkit.key_binding.bindings.named_commands.redraw_current_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 175
    functionName: prompt_toolkit.key_binding.bindings.named_commands.accept_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.current_buffer.validate_and_handle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.validate_and_handle
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: prompt_toolkit.key_binding.bindings.named_commands.previous_history
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.current_buffer.history_backward
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.history_backward
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: prompt_toolkit.key_binding.bindings.named_commands.next_history
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.current_buffer.history_forward
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.history_forward
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: prompt_toolkit.key_binding.bindings.named_commands.beginning_of_history
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.current_buffer.go_to_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 207
    functionName: prompt_toolkit.key_binding.bindings.named_commands.end_of_history
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.current_buffer.history_forward
    - <builtin>.len
    - buff.go_to_history
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.go_to_history
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: prompt_toolkit.key_binding.bindings.named_commands.reverse_search_history
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: prompt_toolkit.key_binding.bindings.named_commands.end_of_file
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.app.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: prompt_toolkit.key_binding.bindings.named_commands.delete_char
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.app.output.bell
    - event.current_buffer.delete
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: prompt_toolkit.key_binding.bindings.named_commands.backward_delete_char
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.app.output.bell
    - event.current_buffer.delete_before_cursor
    - event.current_buffer.delete
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 269
    functionName: prompt_toolkit.key_binding.bindings.named_commands.self_insert
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.current_buffer.insert_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 277
    functionName: prompt_toolkit.key_binding.bindings.named_commands.transpose_chars
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - b.swap_characters_before_cursor
    - <builtin>.len
    - b.document.get_cursor_right_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: b.swap_characters_before_cursor
    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: b.document.get_cursor_right_position
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: prompt_toolkit.key_binding.bindings.named_commands.uppercase_word
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - buff.insert_text
    - <builtin>.range
    - buff.document.find_next_word_ending
    - words.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: words.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.insert_text
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 309
    functionName: prompt_toolkit.key_binding.bindings.named_commands.downcase_word
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - <builtin>.range
    - words.lower
    - buff.document.find_next_word_ending
    - buff.insert_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: words.lower
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 322
    functionName: prompt_toolkit.key_binding.bindings.named_commands.capitalize_word
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - words.title
    - buff.insert_text
    - buff.document.find_next_word_ending
    - <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: words.title
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 335
    functionName: prompt_toolkit.key_binding.bindings.named_commands.quoted_insert
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    functionName: prompt_toolkit.key_binding.bindings.named_commands.kill_line
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - buff.document.get_end_of_line_position
    - event.app.clipboard.set_text
    - buff.document.get_start_of_line_position
    - buff.delete
    - buff.delete_before_cursor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.delete_before_cursor
    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: buff.delete
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: prompt_toolkit.key_binding.bindings.named_commands.kill_word
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - buff.delete
    - event.app.clipboard.set_text
    - buff.document.find_next_word_ending
    - event.app.clipboard.get_data
    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 0x7f8b854ced90>
    argNames:
    - event
    - WORD
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 389
    functionName: prompt_toolkit.key_binding.bindings.named_commands.unix_word_rubout
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 1
    functionsReached:
    - event.app.clipboard.set_text
    - buff.document.find_start_of_previous_word
    - event.app.output.bell
    - buff.delete_before_cursor
    - event.app.clipboard.get_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.document.find_start_of_previous_word
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 418
    functionName: prompt_toolkit.key_binding.bindings.named_commands.backward_kill_word
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.app.clipboard.set_text
    - prompt_toolkit.key_binding.bindings.named_commands.unix_word_rubout
    - buff.document.find_start_of_previous_word
    - event.app.output.bell
    - buff.delete_before_cursor
    - event.app.clipboard.get_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 427
    functionName: prompt_toolkit.key_binding.bindings.named_commands.delete_horizontal_space
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - text_after_cursor.lstrip
    - buff.delete
    - text_before_cursor.rstrip
    - buff.delete_before_cursor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text_before_cursor.rstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text_after_cursor.lstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 443
    functionName: prompt_toolkit.key_binding.bindings.named_commands.unix_line_discard
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - buff.delete_before_cursor
    - event.app.clipboard.set_text
    - buff.document.get_start_of_line_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 459
    functionName: prompt_toolkit.key_binding.bindings.named_commands.yank
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.app.clipboard.get_data
    - event.current_buffer.paste_clipboard_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 469
    functionName: prompt_toolkit.key_binding.bindings.named_commands.yank_nth_arg
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.current_buffer.yank_nth_arg
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.yank_nth_arg
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 479
    functionName: prompt_toolkit.key_binding.bindings.named_commands.yank_last_arg
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.current_buffer.yank_last_arg
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.yank_last_arg
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 489
    functionName: prompt_toolkit.key_binding.bindings.named_commands.yank_pop
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - clipboard.get_data
    - clipboard.rotate
    - buff.paste_clipboard_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: clipboard.rotate
    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: clipboard.get_data
    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: buff.paste_clipboard_data
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 510
    functionName: prompt_toolkit.key_binding.bindings.named_commands.complete
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    - typing.cast
    - app.create_background_task
    - <builtin>.int
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - app.renderer.erase
    - prompt_toolkit.completion.base.CompleteEvent.__init__
    - app._request_absolute_cursor_position
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    - prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    - app.print_text
    - <builtin>.max
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._add_pre_run_callables
    - prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - dump_app.run_async
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline.display
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_application
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - app.input.cooked_mode
    - windows.append
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - result.append
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - math.ceil
    - prompt_toolkit.shortcuts.prompt.create_confirm_session
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - <builtin>.tuple
    - b.delete_before_cursor
    - prompt_toolkit.layout.containers.HSplit.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.styles.style_transformation.merge_style_transformations
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - <builtin>.AssertionError
    - result.extend
    - b.insert_text
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - app._redraw
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - functools.partial
    - prompt_toolkit.shortcuts.prompt.PromptSession._dumb_prompt
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast.__pt_container__
    - prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - app.renderer.reset
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_layout
    - prompt_toolkit.key_binding.bindings.completion._create_more_session
    - prompt_toolkit.completion.base.get_common_complete_suffix.get_suffix
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer
    - term.lower
    - new_run_in_terminal_f.done
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - app.renderer.wait_for_cpr_responses
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer
    - app.output.get_size
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.application.current.get_app_or_none
    - prompt_toolkit.key_binding.bindings.completion.display_completions_like_readline
    - app.output.flush
    - weakref.WeakKeyDictionary
    - <builtin>.float
    - collections.deque
    - prompt_toolkit.layout.processors.AfterInput.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.processors.DynamicProcessor.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - _current_app_session.get
    - prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline
    - prompt_toolkit.layout.layout.Layout.walk
    - b.completer.get_completions
    - <builtin>.next
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.utils.Event.__init__
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor
    - <builtin>.hasattr
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - <builtin>.super
    - prompt_toolkit.layout.containers.to_container
    - enum.Enum.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.layout.menus.CompletionsMenu.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.buffer._only_one_at_a_time
    - os.environ.get
    - prompt_toolkit.utils.is_dumb_terminal
    - value.is_focusable
    - asyncio.Future
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - app.input.detach
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.prompt_async
    - prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline.run_compl
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - <builtin>.min
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.completion.base._commonprefix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 49
    functionName: prompt_toolkit.key_binding.bindings.completion.display_completions_like_readline
    functionSourceFile: prompt_toolkit.key_binding.bindings.completion
    functionUses: 2
    functionsReached:
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    - typing.cast
    - app.create_background_task
    - <builtin>.int
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - app.renderer.erase
    - prompt_toolkit.completion.base.CompleteEvent.__init__
    - app._request_absolute_cursor_position
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    - prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    - app.print_text
    - <builtin>.max
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._add_pre_run_callables
    - prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - dump_app.run_async
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline.display
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_application
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - app.input.cooked_mode
    - windows.append
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - result.append
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - math.ceil
    - prompt_toolkit.shortcuts.prompt.create_confirm_session
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - <builtin>.tuple
    - b.delete_before_cursor
    - prompt_toolkit.layout.containers.HSplit.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.styles.style_transformation.merge_style_transformations
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - <builtin>.AssertionError
    - result.extend
    - b.insert_text
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - app._redraw
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - functools.partial
    - prompt_toolkit.shortcuts.prompt.PromptSession._dumb_prompt
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast.__pt_container__
    - prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - app.renderer.reset
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_layout
    - prompt_toolkit.key_binding.bindings.completion._create_more_session
    - prompt_toolkit.completion.base.get_common_complete_suffix.get_suffix
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer
    - term.lower
    - new_run_in_terminal_f.done
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - app.renderer.wait_for_cpr_responses
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer
    - app.output.get_size
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.application.current.get_app_or_none
    - app.output.flush
    - weakref.WeakKeyDictionary
    - <builtin>.float
    - collections.deque
    - prompt_toolkit.layout.processors.AfterInput.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.processors.DynamicProcessor.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - _current_app_session.get
    - prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline
    - prompt_toolkit.layout.layout.Layout.walk
    - b.completer.get_completions
    - <builtin>.next
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.utils.Event.__init__
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor
    - <builtin>.hasattr
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - <builtin>.super
    - prompt_toolkit.layout.containers.to_container
    - enum.Enum.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.layout.menus.CompletionsMenu.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.buffer._only_one_at_a_time
    - os.environ.get
    - prompt_toolkit.utils.is_dumb_terminal
    - value.is_focusable
    - asyncio.Future
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - app.input.detach
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.prompt_async
    - prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline.run_compl
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - <builtin>.min
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.completion.base._commonprefix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 518
    functionName: prompt_toolkit.key_binding.bindings.named_commands.menu_complete
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - b.complete_next
    - prompt_toolkit.key_binding.bindings.completion.generate_completions
    - b.start_completion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: prompt_toolkit.key_binding.bindings.completion.generate_completions
    functionSourceFile: prompt_toolkit.key_binding.bindings.completion
    functionUses: 1
    functionsReached:
    - b.complete_next
    - b.start_completion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 527
    functionName: prompt_toolkit.key_binding.bindings.named_commands.menu_complete_backward
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.current_buffer.complete_previous
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.complete_previous
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 540
    functionName: prompt_toolkit.key_binding.bindings.named_commands.start_kbd_macro
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.app.emacs_state.start_macro
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.emacs_state.start_macro
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 548
    functionName: prompt_toolkit.key_binding.bindings.named_commands.end_kbd_macro
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.app.emacs_state.end_macro
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.emacs_state.end_macro
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 558
    functionName: prompt_toolkit.key_binding.bindings.named_commands.call_last_kbd_macro
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.app.key_processor.feed_multiple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 576
    functionName: prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - typing.cast
    - subprocess.call
    - app.renderer.reset
    - asyncio.ensure_future
    - os.environ.get
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - new_run_in_terminal_f.done
    - contextvars.copy_context
    - app.renderer.erase
    - asyncio.get_running_loop
    - asyncio.Future
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - os.getpid
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - app.input.detach
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.application.current.get_app_or_none
    - _current_app_session.get
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - os.kill
    - shlex.split
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - <builtin>.print
    - app._redraw
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 599
    functionName: prompt_toolkit.key_binding.bindings.named_commands.undo
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.current_buffer.undo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 607
    functionName: prompt_toolkit.key_binding.bindings.named_commands.insert_comment
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.document.Document.__init__
    - buff.text.splitlines
    - buff.validate_and_handle
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - line
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 623
    functionName: prompt_toolkit.key_binding.bindings.named_commands.insert_comment.change
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - line.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: line.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: buff.text.splitlines
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.validate_and_handle
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 635
    functionName: prompt_toolkit.key_binding.bindings.named_commands.vi_editing_mode
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 643
    functionName: prompt_toolkit.key_binding.bindings.named_commands.emacs_editing_mode
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 651
    functionName: prompt_toolkit.key_binding.bindings.named_commands.prefix_meta
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - <builtin>.isinstance
    - event.app.key_processor.feed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.key_processor.feed
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 665
    functionName: prompt_toolkit.key_binding.bindings.named_commands.operate_and_get_next
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - event.app.pre_run_callables.append
    - buff.validate_and_handle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 678
    functionName: prompt_toolkit.key_binding.bindings.named_commands.operate_and_get_next.set_working_index
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    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: event.app.pre_run_callables.append
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 686
    functionName: prompt_toolkit.key_binding.bindings.named_commands.edit_and_execute
    functionSourceFile: prompt_toolkit.key_binding.bindings.named_commands
    functionUses: 0
    functionsReached:
    - buff.open_in_editor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.open_in_editor
    functionSourceFile: <builtin>
    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: -1
    functionName: prompt_toolkit.key_binding.bindings.completion
    functionSourceFile: prompt_toolkit.key_binding.bindings.completion
    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: b.completer.get_completions
    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: b.delete_before_cursor
    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: b.insert_text
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - app
    - completions
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 10
    functionLinenumber: 85
    functionName: prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline
    functionSourceFile: prompt_toolkit.key_binding.bindings.completion
    functionUses: 3
    functionsReached:
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    - typing.cast
    - app.create_background_task
    - <builtin>.int
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - app.renderer.erase
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - app._request_absolute_cursor_position
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    - prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    - app.print_text
    - <builtin>.max
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._add_pre_run_callables
    - prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - dump_app.run_async
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline.display
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_application
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - app.input.cooked_mode
    - windows.append
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - result.append
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - math.ceil
    - prompt_toolkit.shortcuts.prompt.create_confirm_session
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - <builtin>.tuple
    - KEY_ALIASES.get
    - prompt_toolkit.layout.containers.HSplit.__init__
    - prompt_toolkit.styles.style_transformation.merge_style_transformations
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - <builtin>.AssertionError
    - result.extend
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - app._redraw
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - functools.partial
    - prompt_toolkit.shortcuts.prompt.PromptSession._dumb_prompt
    - typing.cast.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - app.renderer.reset
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_layout
    - prompt_toolkit.key_binding.bindings.completion._create_more_session
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer
    - term.lower
    - new_run_in_terminal_f.done
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - app.renderer.wait_for_cpr_responses
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer
    - app.output.get_size
    - prompt_toolkit.application.current.get_app_or_none
    - prompt_toolkit.layout.containers.Window.__init__
    - <builtin>.reversed
    - app.output.flush
    - weakref.WeakKeyDictionary
    - <builtin>.float
    - collections.deque
    - prompt_toolkit.layout.processors.AfterInput.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.processors.DynamicProcessor.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - _current_app_session.get
    - prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.super
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.layout.menus.CompletionsMenu.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.buffer._only_one_at_a_time
    - os.environ.get
    - prompt_toolkit.utils.is_dumb_terminal
    - value.is_focusable
    - asyncio.Future
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - app.input.detach
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.prompt_async
    - prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline.run_compl
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - <builtin>.min
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.output.get_size
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - page
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline.display
    functionSourceFile: prompt_toolkit.key_binding.bindings.completion
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - <builtin>.float
    - result.extend
    - <builtin>.int
    - <builtin>.range
    - result.append
    - math.ceil
    - prompt_toolkit.utils.get_cwidth
    - app.print_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.print_text
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 146
    functionName: prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline.run_compl
    functionSourceFile: prompt_toolkit.key_binding.bindings.completion
    functionUses: 4
    functionsReached:
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    - typing.cast
    - <builtin>.int
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - app.renderer.erase
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - app._request_absolute_cursor_position
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    - prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    - app.print_text
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._add_pre_run_callables
    - prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - dump_app.run_async
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline.display
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_application
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - app.input.cooked_mode
    - windows.append
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - result.append
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - math.ceil
    - prompt_toolkit.shortcuts.prompt.create_confirm_session
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - <builtin>.tuple
    - KEY_ALIASES.get
    - prompt_toolkit.layout.containers.HSplit.__init__
    - prompt_toolkit.styles.style_transformation.merge_style_transformations
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - <builtin>.AssertionError
    - result.extend
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - app._redraw
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - functools.partial
    - prompt_toolkit.shortcuts.prompt.PromptSession._dumb_prompt
    - typing.cast.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - app.renderer.reset
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_layout
    - prompt_toolkit.key_binding.bindings.completion._create_more_session
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer
    - term.lower
    - new_run_in_terminal_f.done
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - app.renderer.wait_for_cpr_responses
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer
    - <builtin>.reversed
    - prompt_toolkit.application.current.get_app_or_none
    - prompt_toolkit.layout.containers.Window.__init__
    - app.output.flush
    - weakref.WeakKeyDictionary
    - <builtin>.float
    - collections.deque
    - prompt_toolkit.layout.processors.AfterInput.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.processors.DynamicProcessor.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - _current_app_session.get
    - prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.super
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.layout.menus.CompletionsMenu.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.buffer._only_one_at_a_time
    - os.environ.get
    - prompt_toolkit.utils.is_dumb_terminal
    - value.is_focusable
    - asyncio.Future
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - app.input.detach
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.prompt_async
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    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 0x7f8b85a66d90>
    argNames:
    - message
    - suffix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1501
    functionName: prompt_toolkit.shortcuts.prompt.create_confirm_session
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 6
    functionsReached:
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    - typing.cast
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    - prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_application
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - windows.append
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - <builtin>.tuple
    - prompt_toolkit.layout.containers.HSplit.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.styles.style_transformation.merge_style_transformations
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.AssertionError
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - functools.partial
    - typing.cast.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_layout
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - weakref.WeakKeyDictionary
    - collections.deque
    - prompt_toolkit.layout.processors.AfterInput.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.processors.DynamicProcessor.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.super
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.layout.menus.CompletionsMenu.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.buffer._only_one_at_a_time
    - value.is_focusable
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.__init__
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86be15b0>
    argNames:
    - message
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 177
    functionName: prompt_toolkit.key_binding.bindings.completion._create_more_session
    functionSourceFile: prompt_toolkit.key_binding.bindings.completion
    functionUses: 5
    functionsReached:
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    - typing.cast
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    - prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_application
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - windows.append
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - <builtin>.tuple
    - prompt_toolkit.layout.containers.HSplit.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.styles.style_transformation.merge_style_transformations
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.AssertionError
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - functools.partial
    - typing.cast.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_layout
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - weakref.WeakKeyDictionary
    - collections.deque
    - prompt_toolkit.layout.processors.AfterInput.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.processors.DynamicProcessor.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.super
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.layout.menus.CompletionsMenu.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.buffer._only_one_at_a_time
    - value.is_focusable
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.__init__
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 39
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 56
    ICount: 2
    IfCount: 39
    argCount: 44
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86788b80>
    argNames:
    - self
    - message
    - editing_mode
    - refresh_interval
    - vi_mode
    - lexer
    - completer
    - complete_in_thread
    - is_password
    - key_bindings
    - bottom_toolbar
    - style
    - color_depth
    - cursor
    - include_default_pygments_style
    - style_transformation
    - swap_light_and_dark_colors
    - rprompt
    - multiline
    - prompt_continuation
    - wrap_lines
    - enable_history_search
    - search_ignore_case
    - complete_while_typing
    - validate_while_typing
    - complete_style
    - auto_suggest
    - validator
    - clipboard
    - mouse_support
    - input_processors
    - placeholder
    - reserve_space_for_menu
    - enable_system_prompt
    - enable_suspend
    - enable_open_in_editor
    - tempfile_suffix
    - tempfile
    - show_frame
    - default
    - accept_default
    - pre_run
    - set_exception_handler
    - handle_sigint
    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
    - 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
    - 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: 5
    functionLinenumber: 1111
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession.prompt_async
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 5
    functionsReached:
    - typing.cast
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - os.environ.get
    - term.lower
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.utils.is_dumb_terminal
    - <builtin>.len
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._add_pre_run_callables
    - collections.deque
    - <builtin>.tuple
    - KEY_ALIASES.get
    - dump_app.run_async
    - <builtin>.AssertionError
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.reset
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dumb_prompt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.output.flush
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: prompt_toolkit.key_binding.bindings.completion._create_more_session._yes
    functionSourceFile: prompt_toolkit.key_binding.bindings.completion
    functionUses: 0
    functionsReached:
    - event.app.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: prompt_toolkit.key_binding.bindings.completion._create_more_session._no
    functionSourceFile: prompt_toolkit.key_binding.bindings.completion
    functionUses: 0
    functionsReached:
    - event.app.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 203
    functionName: prompt_toolkit.key_binding.bindings.completion._create_more_session._ignore
    functionSourceFile: prompt_toolkit.key_binding.bindings.completion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.shortcuts.prompt
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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:
    - get_prompt_text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 149
    functionName: prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 161
    functionName: prompt_toolkit.shortcuts.prompt._split_multiline_prompt.has_before_fragments
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_prompt
    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: 1302
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._get_prompt
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 167
    functionName: prompt_toolkit.shortcuts.prompt._split_multiline_prompt.before
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - result.insert
    - <builtin>.isinstance
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - <builtin>.reversed
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_prompt
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.insert
    functionSourceFile: <builtin>
    functionUses: 2
    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: 177
    functionName: prompt_toolkit.shortcuts.prompt._split_multiline_prompt.first_input_line
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - result.insert
    - <builtin>.isinstance
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - <builtin>.reversed
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_prompt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 194
    functionName: prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 15
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.layout.controls.FormattedTextControl.__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: 4
    functionLinenumber: 502
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 14
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.document._DocumentCache.__init__
    - <builtin>.list
    - functools.wraps
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.buffer._only_one_at_a_time
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - <builtin>.len
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.cache.FastDictCache.__init__
    - collections.deque
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - <builtin>.AssertionError
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.buffer.Buffer.__init__
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__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: 4
    functionLinenumber: 542
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 14
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.document._DocumentCache.__init__
    - <builtin>.list
    - functools.wraps
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.buffer._only_one_at_a_time
    - <builtin>.len
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.cache.FastDictCache.__init__
    - collections.deque
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer.__init__
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.filters.utils.to_filter
    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: 6
    functionLinenumber: 545
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_layout
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 14
    functionsReached:
    - typing.cast
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - windows.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.tuple
    - prompt_toolkit.layout.containers.HSplit.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.AssertionError
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - functools.partial
    - typing.cast.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - weakref.WeakKeyDictionary
    - prompt_toolkit.layout.processors.AfterInput.__init__
    - collections.deque
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.layout.processors.DynamicProcessor.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.super
    - enum.Enum.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.layout.menus.CompletionsMenu.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.buffer._only_one_at_a_time
    - value.is_focusable
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - c.content.is_focusable
    - prompt_toolkit.buffer.Buffer.__init__
    - <builtin>.isinstance
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - editing_mode
    - erase_when_done
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 730
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_application
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 14
    functionsReached:
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - <builtin>.len
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.styles.style_transformation.merge_style_transformations
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 485
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: 1
    functionLinenumber: 496
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._dyncond.dynamic
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - typing.cast
    - <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.exit
    functionSourceFile: typing
    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: prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.<lambda1>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.<lambda2>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - get_validator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 183
    functionName: prompt_toolkit.validation.DynamicValidator.__init__
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.<lambda3>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - prompt_toolkit.completion.base.ThreadedCompleter.__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: prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.<lambda4>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - get_auto_suggest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    functionSourceFile: ''
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.<lambda5>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - <builtin>.super
    - <builtin>.str
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.to_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: 5
    functionLinenumber: -1
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.<lambda6>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - <builtin>.super
    - <builtin>.str
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.widgets.base.Button.__init__.get_style
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.utils.to_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: 564
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_layout.display_placeholder
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: prompt_toolkit.shortcuts.prompt.PromptSession._create_layout.<list1>.<lambda1>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: 3
    functionLinenumber: -1
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_layout.<lambda1>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.layout.processors._MergedProcessor.__init__
    - <builtin>.len
    - prompt_toolkit.layout.processors.merge_processors
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.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: prompt_toolkit.shortcuts.prompt.PromptSession._create_layout.<list1>.<lambda2>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: 3
    functionLinenumber: -1
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_layout.<lambda2>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86b07040>
    - <ast.Constant object at 0x7f8b86b07d00>
    - <ast.Constant object at 0x7f8b86b07130>
    - <ast.Constant object at 0x7f8b86b07670>
    - <ast.Constant object at 0x7f8b86b07340>
    - <ast.Constant object at 0x7f8b86b072b0>
    argNames:
    - self
    - search_buffer
    - vi_mode
    - text_if_not_searching
    - forward_search_prompt
    - backward_search_prompt
    - ignore_case
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 217
    functionName: prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 15
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.buffer._only_one_at_a_time
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - <builtin>.len
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.cache.FastDictCache.__init__
    - collections.deque
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - <builtin>.AssertionError
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - <builtin>.isinstance
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8673b7c0>
    - <ast.Constant object at 0x7f8b8673ba60>
    argNames:
    - self
    - prompt
    - enable_global_bindings
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 79
    functionName: prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 15
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.history.InMemoryHistory.__init__
    - enum.Enum.__init__
    - prompt_toolkit.buffer._only_one_at_a_time
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - <builtin>.len
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.cache.FastDictCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - <builtin>.AssertionError
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_layout.<lambda3>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: 638
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_layout.multi_column_complete_style
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: prompt_toolkit.shortcuts.prompt.PromptSession._create_layout.<list3>.<lambda1>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: prompt_toolkit.shortcuts.prompt.PromptSession._create_layout.<list3>.<lambda2>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: prompt_toolkit.shortcuts.prompt.PromptSession._create_layout.<list4>.<lambda1>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86786ca0>
    - <ast.Constant object at 0x7f8b867865b0>
    - <ast.Constant object at 0x7f8b86786430>
    - <ast.Constant object at 0x7f8b86786040>
    - <ast.Constant object at 0x7f8b86786d30>
    - <ast.Constant object at 0x7f8b86786dc0>
    argNames:
    - self
    - body
    - title
    - style
    - width
    - height
    - key_bindings
    - modal
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 488
    functionName: prompt_toolkit.widgets.base.Frame.__init__
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 26
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.layout.containers.HSplit.__init__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.isinstance
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - functools.partial
    - prompt_toolkit.layout.containers.to_container
    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 0x7f8b86b35850>
    argNames:
    - self
    - show_position
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 345
    functionName: prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 16
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - collections.deque
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.Window.reset
    - <builtin>.isinstance
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    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: 3
    functionLinenumber: 21
    functionName: prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings.auto_suggest
    functionUses: 15
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    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: 6
    functionLinenumber: 19
    functionName: prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings.open_in_editor
    functionUses: 15
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - <builtin>.len
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings._Proxy.__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: 3
    functionLinenumber: 807
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 18
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.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: prompt_toolkit.shortcuts.prompt.PromptSession._create_application.<lambda1>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: prompt_toolkit.shortcuts.prompt.PromptSession._create_application.<lambda2>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: prompt_toolkit.shortcuts.prompt.PromptSession._create_application.<lambda3>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: prompt_toolkit.shortcuts.prompt.PromptSession._create_application.<lambda4>
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: 816
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings.do_accept
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 822
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings._accept_input
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.document._DocumentCache.__init__
    - validator.validate
    - <builtin>.len
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.accept
    - prompt_toolkit.document.Document.__init__
    - <builtin>.max
    - collections.deque
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.shortcuts.dialogs.input_dialog.accept
    - prompt_toolkit.validation.DynamicValidator.validate
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.buffer.Buffer.validate_and_handle
    - prompt_toolkit.buffer.Buffer.append_to_history
    - typing.cast.exit
    - <builtin>.min
    - prompt_toolkit.buffer.Buffer.validate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 827
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings.readline_complete_style
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: 831
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings._complete_like_readline
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    - typing.cast
    - app.create_background_task
    - <builtin>.int
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - app.renderer.erase
    - prompt_toolkit.completion.base.CompleteEvent.__init__
    - app._request_absolute_cursor_position
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    - prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    - app.print_text
    - <builtin>.max
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._add_pre_run_callables
    - prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - dump_app.run_async
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline.display
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_application
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - app.input.cooked_mode
    - windows.append
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - result.append
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - math.ceil
    - prompt_toolkit.shortcuts.prompt.create_confirm_session
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - <builtin>.tuple
    - b.delete_before_cursor
    - prompt_toolkit.layout.containers.HSplit.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.styles.style_transformation.merge_style_transformations
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - <builtin>.AssertionError
    - result.extend
    - b.insert_text
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - app._redraw
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - functools.partial
    - prompt_toolkit.shortcuts.prompt.PromptSession._dumb_prompt
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast.__pt_container__
    - prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - app.renderer.reset
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_layout
    - prompt_toolkit.key_binding.bindings.completion._create_more_session
    - prompt_toolkit.completion.base.get_common_complete_suffix.get_suffix
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer
    - term.lower
    - new_run_in_terminal_f.done
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - app.renderer.wait_for_cpr_responses
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer
    - app.output.get_size
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.application.current.get_app_or_none
    - prompt_toolkit.key_binding.bindings.completion.display_completions_like_readline
    - app.output.flush
    - weakref.WeakKeyDictionary
    - <builtin>.float
    - collections.deque
    - prompt_toolkit.layout.processors.AfterInput.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.processors.DynamicProcessor.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - _current_app_session.get
    - prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline
    - prompt_toolkit.layout.layout.Layout.walk
    - b.completer.get_completions
    - <builtin>.next
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.utils.Event.__init__
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    - prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor
    - <builtin>.hasattr
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - <builtin>.super
    - prompt_toolkit.layout.containers.to_container
    - enum.Enum.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.layout.menus.CompletionsMenu.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.buffer._only_one_at_a_time
    - os.environ.get
    - prompt_toolkit.utils.is_dumb_terminal
    - value.is_focusable
    - asyncio.Future
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - app.input.detach
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.prompt_async
    - prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline.run_compl
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - <builtin>.min
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.completion.base._commonprefix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 837
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings._keyboard_interrupt
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - event.app.exit
    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: 3
    functionLinenumber: 842
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings.ctrl_d_condition
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 852
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings._eof
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - event.app.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 859
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings.enable_suspend
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 863
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings._suspend
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - event.app.suspend_to_background
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.suspend_to_background
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 39
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 56
    ICount: 3
    IfCount: 39
    argCount: 46
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85b94af0>
    argNames:
    - self
    - message
    - editing_mode
    - refresh_interval
    - vi_mode
    - lexer
    - completer
    - complete_in_thread
    - is_password
    - key_bindings
    - bottom_toolbar
    - style
    - color_depth
    - cursor
    - include_default_pygments_style
    - style_transformation
    - swap_light_and_dark_colors
    - rprompt
    - multiline
    - prompt_continuation
    - wrap_lines
    - enable_history_search
    - search_ignore_case
    - complete_while_typing
    - validate_while_typing
    - complete_style
    - auto_suggest
    - validator
    - clipboard
    - mouse_support
    - input_processors
    - placeholder
    - reserve_space_for_menu
    - enable_system_prompt
    - enable_suspend
    - enable_open_in_editor
    - tempfile_suffix
    - tempfile
    - show_frame
    - default
    - accept_default
    - pre_run
    - set_exception_handler
    - handle_sigint
    - in_thread
    - inputhook
    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
    - 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
    - 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
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 871
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession.prompt
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - typing.cast
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - os.environ.get
    - term.lower
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.utils.is_dumb_terminal
    - <builtin>.len
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - dump_app.run
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._add_pre_run_callables
    - collections.deque
    - <builtin>.tuple
    - KEY_ALIASES.get
    - <builtin>.AssertionError
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.reset
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dumb_prompt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pre_run
    - accept_default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1256
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._add_pre_run_callables
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8632b640>
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1063
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._dumb_prompt
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 7
    functionsReached:
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - <builtin>.tuple
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - <builtin>.isinstance
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.key_binding.key_bindings._Proxy.__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: dump_app.run
    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: prompt_toolkit.shortcuts.prompt.PromptSession
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - contextlib.contextmanager
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - _
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1096
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._dumb_prompt.on_text_changed
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: dump_app.run_async
    functionSourceFile: <builtin>
    functionUses: 6
    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: 1
    functionLinenumber: 1259
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._add_pre_run_callables.pre_run2
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - asyncio.get_running_loop.call_soon
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.get_running_loop.call_soon
    functionSourceFile: asyncio
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1277
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession.editing_mode
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - width
    - line_number
    - wrap_count
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1305
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._get_continuation
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 1
    functionsReached:
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - line_number
    - wrap_count
    - get_prompt_text_2
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1332
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._get_line_prefix
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - <builtin>.super
    - prompt_toolkit.shortcuts.prompt.PromptSession._get_continuation
    - <builtin>.str
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.shortcuts.prompt.PromptSession._inline_arg
    - prompt_toolkit.utils.get_cwidth
    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: 1365
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._inline_arg
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.str
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 1353
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession._get_arg_text
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: 1383
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession.input
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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: 1387
    functionName: prompt_toolkit.shortcuts.prompt.PromptSession.output
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 46
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85b2ffa0>
    argNames:
    - message
    - history
    - editing_mode
    - refresh_interval
    - vi_mode
    - lexer
    - completer
    - complete_in_thread
    - is_password
    - key_bindings
    - bottom_toolbar
    - style
    - color_depth
    - cursor
    - include_default_pygments_style
    - style_transformation
    - swap_light_and_dark_colors
    - rprompt
    - multiline
    - prompt_continuation
    - wrap_lines
    - enable_history_search
    - search_ignore_case
    - complete_while_typing
    - validate_while_typing
    - complete_style
    - auto_suggest
    - validator
    - clipboard
    - mouse_support
    - input_processors
    - placeholder
    - reserve_space_for_menu
    - enable_system_prompt
    - enable_suspend
    - enable_open_in_editor
    - tempfile_suffix
    - tempfile
    - show_frame
    - default
    - accept_default
    - pre_run
    - set_exception_handler
    - handle_sigint
    - in_thread
    - inputhook
    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
    - 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
    - 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
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 1391
    functionName: prompt_toolkit.shortcuts.prompt.prompt
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    - typing.cast
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - session.prompt
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    - prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_application
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - windows.append
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.tuple
    - prompt_toolkit.layout.containers.HSplit.__init__
    - prompt_toolkit.styles.style_transformation.merge_style_transformations
    - KEY_ALIASES.get
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.AssertionError
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - functools.partial
    - typing.cast.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_layout
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - weakref.WeakKeyDictionary
    - collections.deque
    - prompt_toolkit.layout.processors.AfterInput.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.layout.processors.DynamicProcessor.__init__
    - prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.layout.layout.Layout.walk
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.buffer.Buffer.reset
    - <builtin>.next
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.super
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - enum.Enum.__init__
    - prompt_toolkit.buffer._only_one_at_a_time
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.layout.menus.CompletionsMenu.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - value.is_focusable
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.__init__
    - c.content.is_focusable
    - prompt_toolkit.buffer.Buffer.__init__
    - <builtin>.isinstance
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: session.prompt
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1511
    functionName: prompt_toolkit.shortcuts.prompt.create_confirm_session.yes
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - event.app.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1517
    functionName: prompt_toolkit.shortcuts.prompt.create_confirm_session.no
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - event.app.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1522
    functionName: prompt_toolkit.shortcuts.prompt.create_confirm_session._
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    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 0x7f8b857b7a30>
    - <ast.Constant object at 0x7f8b857b75e0>
    argNames:
    - message
    - suffix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 1533
    functionName: prompt_toolkit.shortcuts.prompt.confirm
    functionSourceFile: prompt_toolkit.shortcuts.prompt
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings
    - typing.cast
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.clipboard.base.DynamicClipboard.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - session.prompt
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.shortcuts.prompt._RPrompt.__init__
    - prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings
    - prompt_toolkit.styles.base.DynamicStyle.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.shortcuts.prompt._split_multiline_prompt
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_application
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - windows.append
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.shortcuts.prompt.create_confirm_session
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - <builtin>.tuple
    - prompt_toolkit.layout.containers.HSplit.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.styles.style_transformation.merge_style_transformations
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.AssertionError
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - functools.partial
    - typing.cast.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_layout
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer
    - prompt_toolkit.layout.controls.SearchBufferControl.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.styles.style_transformation._MergedStyleTransformation.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - weakref.WeakKeyDictionary
    - collections.deque
    - prompt_toolkit.layout.processors.AfterInput.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.processors.DynamicProcessor.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.__init__
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession._dyncond
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__init__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.super
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.layout.menus.CompletionsMenu.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.buffer._only_one_at_a_time
    - value.is_focusable
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.search.SearchState.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.shortcuts.prompt.PromptSession.__init__
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    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: prompt_toolkit.key_binding.bindings.auto_suggest
    functionSourceFile: prompt_toolkit.key_binding.bindings.auto_suggest
    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: 3
    functionLinenumber: 33
    functionName: prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings.suggestion_available
    functionSourceFile: prompt_toolkit.key_binding.bindings.auto_suggest
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings._accept
    functionSourceFile: prompt_toolkit.key_binding.bindings.auto_suggest
    functionUses: 0
    functionsReached:
    - b.insert_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings._fill
    functionSourceFile: prompt_toolkit.key_binding.bindings.auto_suggest
    functionUses: 0
    functionsReached:
    - <builtin>.next
    - b.insert_text
    - re.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: re.split
    functionSourceFile: re
    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: -1
    functionName: prompt_toolkit.widgets
    functionSourceFile: prompt_toolkit.widgets
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.widgets.base
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 28
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8665b130>
    - <ast.Constant object at 0x7f8b8665b460>
    - <ast.Constant object at 0x7f8b8665b370>
    - <ast.Constant object at 0x7f8b8665b1c0>
    - <ast.Constant object at 0x7f8b8665b310>
    - <ast.Constant object at 0x7f8b8665b610>
    - <ast.Constant object at 0x7f8b8665bfd0>
    - <ast.Constant object at 0x7f8b8665b430>
    - <ast.Constant object at 0x7f8b8665b880>
    - <ast.Constant object at 0x7f8b8665b910>
    - <ast.Constant object at 0x7f8b8665b0d0>
    - <ast.Constant object at 0x7f8b8665b490>
    - <ast.Constant object at 0x7f8b86234cd0>
    - <ast.Constant object at 0x7f8b862345b0>
    - <ast.Constant object at 0x7f8b86234460>
    - <ast.Constant object at 0x7f8b86234160>
    - <ast.Constant object at 0x7f8b86234b20>
    - <ast.Constant object at 0x7f8b86234520>
    - <ast.Constant object at 0x7f8b86234280>
    - <ast.Constant object at 0x7f8b86234bb0>
    - <ast.Constant object at 0x7f8b86234580>
    - <ast.Constant object at 0x7f8b862349d0>
    - <ast.Constant object at 0x7f8b86234d30>
    - <ast.Constant object at 0x7f8b86234d60>
    - <ast.Constant object at 0x7f8b86234c40>
    - <ast.Constant object at 0x7f8b86234700>
    - <ast.Constant object at 0x7f8b862347c0>
    argNames:
    - self
    - text
    - multiline
    - password
    - lexer
    - auto_suggest
    - completer
    - complete_while_typing
    - validator
    - accept_handler
    - history
    - focusable
    - focus_on_click
    - wrap_lines
    - read_only
    - width
    - height
    - dont_extend_height
    - dont_extend_width
    - line_numbers
    - get_line_prefix
    - scrollbar
    - style
    - search_field
    - preview_search
    - prompt
    - input_processors
    - name
    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
    - 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: 4
    functionLinenumber: 173
    functionName: prompt_toolkit.widgets.base.TextArea.__init__
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - typing.cast
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.buffer._only_one_at_a_time
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.layout.margins.ScrollbarMargin.__init__
    - <builtin>.len
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - collections.deque
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.margins.NumberedMargin.__init__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - <builtin>.AssertionError
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer.reset
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__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: prompt_toolkit.widgets.base.TextArea.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.widgets.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: prompt_toolkit.widgets.base.TextArea.__init__.<lambda2>
    functionSourceFile: prompt_toolkit.widgets.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: prompt_toolkit.widgets.base.TextArea.__init__.<lambda3>
    functionSourceFile: prompt_toolkit.widgets.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: prompt_toolkit.widgets.base.TextArea.__init__.<lambda4>
    functionSourceFile: prompt_toolkit.widgets.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: prompt_toolkit.widgets.base.TextArea.__init__.<lambda5>
    functionSourceFile: prompt_toolkit.widgets.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: prompt_toolkit.widgets.base.TextArea.__init__.<lambda6>
    functionSourceFile: prompt_toolkit.widgets.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: prompt_toolkit.widgets.base.TextArea.__init__.<lambda7>
    functionSourceFile: prompt_toolkit.widgets.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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 295
    functionName: prompt_toolkit.widgets.base.TextArea.text
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.document.Document.__init__
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    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: 6
    functionLinenumber: 306
    functionName: prompt_toolkit.widgets.base.TextArea.document
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.filters.app.vi_mode
    - prompt_toolkit.buffer.Buffer._validate_async
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine.async_validator
    - prompt_toolkit.buffer.Buffer._set_text
    - prompt_toolkit.buffer.Buffer._text_changed
    - <builtin>.len
    - prompt_toolkit.filters.base.Condition.__init__
    - prompt_toolkit.filters.app.emacs_mode
    - <builtin>.max
    - prompt_toolkit.validation.DynamicValidator.validate_async
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.buffer.Buffer._cursor_position_changed
    - prompt_toolkit.buffer.Buffer.set_document
    - validator.validate_async
    - prompt_toolkit.buffer.Buffer._set_cursor_position
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.filters.app.buffer_has_focus
    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: 317
    functionName: prompt_toolkit.widgets.base.TextArea.accept_handler
    functionSourceFile: prompt_toolkit.widgets.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: 0
    functionLinenumber: 320
    functionName: prompt_toolkit.widgets.base.TextArea.__pt_container__
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 8
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86b078b0>
    - <ast.Constant object at 0x7f8b86b07220>
    - <ast.Constant object at 0x7f8b86b07d90>
    - <ast.Constant object at 0x7f8b86b07e80>
    - <ast.Attribute object at 0x7f8b86b076a0>
    - <ast.Constant object at 0x7f8b86b07a00>
    argNames:
    - self
    - text
    - style
    - width
    - dont_extend_height
    - dont_extend_width
    - align
    - wrap_lines
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 343
    functionName: prompt_toolkit.widgets.base.Label.__init__
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 28
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__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: text.splitlines
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.widgets.base.Label.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86383220>
    - <ast.Constant object at 0x7f8b86383340>
    - <ast.Constant object at 0x7f8b86383fd0>
    - <ast.Constant object at 0x7f8b869af190>
    argNames:
    - self
    - text
    - handler
    - width
    - left_symbol
    - right_symbol
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 397
    functionName: prompt_toolkit.widgets.base.Button.__init__
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 6
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Button._get_key_bindings
    - <builtin>.len
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - KEY_ALIASES.get
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    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: 460
    functionName: prompt_toolkit.widgets.base.Button._get_key_bindings
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 7
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_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: 438
    functionName: prompt_toolkit.widgets.base.Button._get_text_fragments
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - prompt_toolkit.utils.get_cwidth
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - mouse_event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 446
    functionName: prompt_toolkit.widgets.base.Button._get_text_fragments.handler
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.shortcuts.dialogs._return_none
    - prompt_toolkit.shortcuts.dialogs.input_dialog.ok_handler
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.shortcuts.dialogs.checkboxlist_dialog.ok_handler
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.shortcuts.dialogs.yes_no_dialog.no_handler
    - prompt_toolkit.shortcuts.dialogs.yes_no_dialog.yes_handler
    - prompt_toolkit.shortcuts.dialogs.radiolist_dialog.ok_handler
    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: 3
    functionLinenumber: 59
    functionName: prompt_toolkit.shortcuts.dialogs.yes_no_dialog.no_handler
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 328
    functionName: prompt_toolkit.shortcuts.dialogs._return_none
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 125
    functionName: prompt_toolkit.shortcuts.dialogs.input_dialog.ok_handler
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 56
    functionName: prompt_toolkit.shortcuts.dialogs.yes_no_dialog.yes_handler
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 194
    functionName: prompt_toolkit.shortcuts.dialogs.radiolist_dialog.ok_handler
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 3
    functionLinenumber: 233
    functionName: prompt_toolkit.shortcuts.dialogs.checkboxlist_dialog.ok_handler
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 2
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 466
    functionName: prompt_toolkit.widgets.base.Button._get_key_bindings._
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.shortcuts.dialogs._return_none
    - prompt_toolkit.shortcuts.dialogs.input_dialog.ok_handler
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.shortcuts.dialogs.checkboxlist_dialog.ok_handler
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.shortcuts.dialogs.yes_no_dialog.no_handler
    - prompt_toolkit.shortcuts.dialogs.yes_no_dialog.yes_handler
    - prompt_toolkit.shortcuts.dialogs.radiolist_dialog.ok_handler
    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: 472
    functionName: prompt_toolkit.widgets.base.Button.__pt_container__
    functionSourceFile: prompt_toolkit.widgets.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: prompt_toolkit.widgets.base.Frame.__init__.<list1>.<lambda1>
    functionSourceFile: prompt_toolkit.widgets.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: 1
    functionLinenumber: 533
    functionName: prompt_toolkit.widgets.base.Frame.__init__.has_title
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.widgets.base.Frame.__init__.<list3>.<list1>.<lambda1>
    functionSourceFile: prompt_toolkit.widgets.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
    - body
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 583
    functionName: prompt_toolkit.widgets.base.Shadow.__init__
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 9
    functionsReached:
    - typing.cast
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - <builtin>.isinstance
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - <builtin>.hasattr
    - typing.cast.__pt_container__
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 13
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85f23be0>
    - <ast.Constant object at 0x7f8b85f23d30>
    - <ast.Constant object at 0x7f8b85f23670>
    - <ast.Constant object at 0x7f8b85f23c10>
    - <ast.Constant object at 0x7f8b85f23370>
    - <ast.Constant object at 0x7f8b85f23850>
    - <ast.Constant object at 0x7f8b85f23f70>
    - <ast.Constant object at 0x7f8b85f230d0>
    - <ast.Constant object at 0x7f8b85f23e80>
    - <ast.Constant object at 0x7f8b85f236d0>
    - <ast.Constant object at 0x7f8b85f23e20>
    argNames:
    - self
    - body
    - padding
    - padding_left
    - padding_right
    - padding_top
    - padding_bottom
    - width
    - height
    - style
    - char
    - modal
    - key_bindings
    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
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 629
    functionName: prompt_toolkit.widgets.base.Box.__init__
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 11
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.containers.HSplit.__init__
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__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: 661
    functionName: prompt_toolkit.widgets.base.Box.__init__.top
    functionSourceFile: prompt_toolkit.widgets.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: 0
    functionLinenumber: 690
    functionName: prompt_toolkit.widgets.base.Box.__pt_container__
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 16
    argDefaultValues:
    - <ast.Constant object at 0x7f8b857336a0>
    - <ast.Constant object at 0x7f8b857331f0>
    - <ast.Constant object at 0x7f8b87343970>
    - <ast.Constant object at 0x7f8b865fdb20>
    - <ast.Constant object at 0x7f8b865fd2e0>
    - <ast.Constant object at 0x7f8b865fdbe0>
    - <ast.Constant object at 0x7f8b865fd3a0>
    - <ast.Constant object at 0x7f8b865fd550>
    - <ast.Constant object at 0x7f8b865fd250>
    - <ast.Constant object at 0x7f8b865fd940>
    - <ast.Constant object at 0x7f8b865fd0a0>
    - <ast.Constant object at 0x7f8b865fdaf0>
    - <ast.Constant object at 0x7f8b865fd100>
    - <ast.Constant object at 0x7f8b865fd7c0>
    argNames:
    - self
    - values
    - default_values
    - select_on_focus
    - open_character
    - select_character
    - close_character
    - container_style
    - default_style
    - number_style
    - selected_style
    - checked_style
    - multiple_selection
    - show_scrollbar
    - show_cursor
    - show_numbers
    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
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 702
    functionName: prompt_toolkit.widgets.base._DialogList.__init__
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.margins.ScrollbarMargin.__init__
    - <builtin>.len
    - <builtin>.str
    - <builtin>.range
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - keys.index
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - KEY_ALIASES.get
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.layout.margins.ConditionalMargin.__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: keys.index
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 760
    functionName: prompt_toolkit.widgets.base._DialogList.__init__._up
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.widgets.base._DialogList._handle_enter
    - <builtin>.max
    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: 0
    functionLinenumber: 835
    functionName: prompt_toolkit.widgets.base._DialogList._handle_enter
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 767
    functionName: prompt_toolkit.widgets.base._DialogList.__init__._down
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - prompt_toolkit.widgets.base._DialogList._handle_enter
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 773
    functionName: prompt_toolkit.widgets.base._DialogList.__init__._pageup
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 781
    functionName: prompt_toolkit.widgets.base._DialogList.__init__._pagedown
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 791
    functionName: prompt_toolkit.widgets.base._DialogList.__init__._click
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.widgets.base._DialogList._handle_enter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 795
    functionName: prompt_toolkit.widgets.base._DialogList.__init__._find
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - event.data.lower
    - text.startswith
    - prompt_toolkit.formatted_text.utils.fragment_list_to_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.data.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.widgets.base._DialogList.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f8b863d6fd0>
    argNames:
    - event
    - index
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 810
    functionName: prompt_toolkit.widgets.base._DialogList.__init__._select_i
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - prompt_toolkit.widgets.base._DialogList._handle_enter
    - <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: prompt_toolkit.widgets.base._DialogList.__init__.<list2>.<lambda1>
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 10
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 845
    functionName: prompt_toolkit.widgets.base._DialogList._get_text_fragments
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.len
    - result.extend
    - <builtin>.range
    - result.append
    - result.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - mouse_event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 846
    functionName: prompt_toolkit.widgets.base._DialogList._get_text_fragments.mouse_handler
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.widgets.base._DialogList._handle_enter
    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: 897
    functionName: prompt_toolkit.widgets.base._DialogList.__pt_container__
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 16
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85d9b310>
    - <ast.Constant object at 0x7f8b85d9bac0>
    - <ast.Constant object at 0x7f8b85d9b820>
    - <ast.Constant object at 0x7f8b85d9b730>
    - <ast.Constant object at 0x7f8b85d9b910>
    - <ast.Constant object at 0x7f8b85d9bc40>
    - <ast.Constant object at 0x7f8b85d9b5e0>
    - <ast.Constant object at 0x7f8b85d9b520>
    - <ast.Constant object at 0x7f8b86b2e7f0>
    - <ast.Constant object at 0x7f8b86b2ea90>
    - <ast.Constant object at 0x7f8b86b2eeb0>
    - <ast.Constant object at 0x7f8b86b2edc0>
    - <ast.Constant object at 0x7f8b86b2ec70>
    - <ast.Constant object at 0x7f8b86b2e580>
    argNames:
    - self
    - values
    - default
    - show_numbers
    - select_on_focus
    - open_character
    - select_character
    - close_character
    - container_style
    - default_style
    - selected_style
    - checked_style
    - number_style
    - multiple_selection
    - show_cursor
    - show_scrollbar
    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
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 908
    functionName: prompt_toolkit.widgets.base.RadioList.__init__
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 4
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8655ca00>
    - <ast.Constant object at 0x7f8b8655c490>
    - <ast.Constant object at 0x7f8b8655c640>
    - <ast.Constant object at 0x7f8b8655c2b0>
    - <ast.Constant object at 0x7f8b8655c070>
    - <ast.Constant object at 0x7f8b8655c250>
    - <ast.Constant object at 0x7f8b8655c4c0>
    - <ast.Constant object at 0x7f8b8655c670>
    argNames:
    - self
    - values
    - default_values
    - open_character
    - select_character
    - close_character
    - container_style
    - default_style
    - selected_style
    - checked_style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 957
    functionName: prompt_toolkit.widgets.base.CheckboxList.__init__
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 1
    functionsReached:
    - <builtin>.super
    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 0x7f8b85e0bfa0>
    - <ast.Constant object at 0x7f8b85e0b9a0>
    argNames:
    - self
    - text
    - checked
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 991
    functionName: prompt_toolkit.widgets.base.Checkbox.__init__
    functionSourceFile: prompt_toolkit.widgets.base
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1001
    functionName: prompt_toolkit.widgets.base.Checkbox.checked
    functionSourceFile: prompt_toolkit.widgets.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: 3
    functionLinenumber: 1013
    functionName: prompt_toolkit.widgets.base.VerticalLine.__init__
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__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: 1018
    functionName: prompt_toolkit.widgets.base.VerticalLine.__pt_container__
    functionSourceFile: prompt_toolkit.widgets.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: 3
    functionLinenumber: 1027
    functionName: prompt_toolkit.widgets.base.HorizontalLine.__init__
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__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: 1032
    functionName: prompt_toolkit.widgets.base.HorizontalLine.__pt_container__
    functionSourceFile: prompt_toolkit.widgets.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: 4
    functionLinenumber: 1037
    functionName: prompt_toolkit.widgets.base.ProgressBar.__init__
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.isinstance
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - <builtin>.hasattr
    - typing.cast.__pt_container__
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.widgets.base.ProgressBar.__init__.<list1>.<list1>.<lambda1>
    functionSourceFile: prompt_toolkit.widgets.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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.widgets.base.ProgressBar.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - prompt_toolkit.layout.dimension.Dimension.__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: prompt_toolkit.widgets.base.ProgressBar.__init__.<list1>.<list1>.<lambda2>
    functionSourceFile: prompt_toolkit.widgets.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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.widgets.base.ProgressBar.__init__.<lambda2>
    functionSourceFile: prompt_toolkit.widgets.base
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - prompt_toolkit.layout.dimension.Dimension.__init__
    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: 1075
    functionName: prompt_toolkit.widgets.base.ProgressBar.percentage
    functionSourceFile: prompt_toolkit.widgets.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: 0
    functionLinenumber: 1079
    functionName: prompt_toolkit.widgets.base.ProgressBar.__pt_container__
    functionSourceFile: prompt_toolkit.widgets.base
    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: prompt_toolkit.history
    functionSourceFile: prompt_toolkit.history
    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: 36
    functionName: prompt_toolkit.history.History.__init__
    functionSourceFile: prompt_toolkit.history
    functionUses: 0
    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: 48
    functionName: prompt_toolkit.history.History.load
    functionSourceFile: prompt_toolkit.history
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - prompt_toolkit.history.History.load_history_strings
    - prompt_toolkit.history.InMemoryHistory.load_history_strings
    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: 83
    functionName: prompt_toolkit.history.History.load_history_strings
    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: 235
    functionName: prompt_toolkit.history.InMemoryHistory.load_history_strings
    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: 66
    functionName: prompt_toolkit.history.History.get_strings
    functionSourceFile: prompt_toolkit.history
    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
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: prompt_toolkit.history.History.append_string
    functionSourceFile: prompt_toolkit.history
    functionUses: 0
    functionsReached:
    - prompt_toolkit.history.InMemoryHistory.store_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 238
    functionName: prompt_toolkit.history.InMemoryHistory.store_string
    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: prompt_toolkit.history.History
    functionSourceFile: prompt_toolkit.history
    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
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: prompt_toolkit.history.History.store_string
    functionSourceFile: prompt_toolkit.history
    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
    - history
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: prompt_toolkit.history.ThreadedHistory.__init__
    functionSourceFile: prompt_toolkit.history
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Lock
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: prompt_toolkit.history.ThreadedHistory.load
    functionSourceFile: prompt_toolkit.history
    functionUses: 0
    functionsReached:
    - threading.Thread
    - threading.Event
    - <builtin>.len
    - asyncio.get_running_loop
    - event.set
    - asyncio.get_running_loop.run_in_executor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.set
    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: prompt_toolkit.history.ThreadedHistory.load.<lambda1>
    functionSourceFile: prompt_toolkit.history
    functionUses: 0
    functionsReached:
    - event.wait
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.wait
    functionSourceFile: <builtin>
    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: 1
    functionLinenumber: 164
    functionName: prompt_toolkit.history.ThreadedHistory.load.in_executor
    functionSourceFile: prompt_toolkit.history
    functionUses: 0
    functionsReached:
    - event.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.clear
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: prompt_toolkit.history.ThreadedHistory._in_load_thread
    functionSourceFile: prompt_toolkit.history
    functionUses: 0
    functionsReached:
    - event.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: prompt_toolkit.history.ThreadedHistory.append_string
    functionSourceFile: prompt_toolkit.history
    functionUses: 0
    functionsReached:
    - prompt_toolkit.history.ThreadedHistory.store_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 212
    functionName: prompt_toolkit.history.ThreadedHistory.store_string
    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: 209
    functionName: prompt_toolkit.history.ThreadedHistory.load_history_strings
    functionSourceFile: prompt_toolkit.history
    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: 215
    functionName: prompt_toolkit.history.ThreadedHistory.__repr__
    functionSourceFile: prompt_toolkit.history
    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: 247
    functionName: prompt_toolkit.history.DummyHistory.load_history_strings
    functionSourceFile: prompt_toolkit.history
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 250
    functionName: prompt_toolkit.history.DummyHistory.store_string
    functionSourceFile: prompt_toolkit.history
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 253
    functionName: prompt_toolkit.history.DummyHistory.append_string
    functionSourceFile: prompt_toolkit.history
    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
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: prompt_toolkit.history.FileHistory.__init__
    functionSourceFile: prompt_toolkit.history
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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: 2
    functionLinenumber: 270
    functionName: prompt_toolkit.history.FileHistory.load_history_strings
    functionSourceFile: prompt_toolkit.history
    functionUses: 0
    functionsReached:
    - strings.append
    - line_bytes.decode
    - lines.append
    - line.startswith
    - <builtin>.open
    - os.path.exists
    - <builtin>.reversed
    - prompt_toolkit.history.FileHistory.load_history_strings.add
    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: 1
    functionLinenumber: 274
    functionName: prompt_toolkit.history.FileHistory.load_history_strings.add
    functionSourceFile: prompt_toolkit.history
    functionUses: 1
    functionsReached:
    - strings.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: strings.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.exists
    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: line_bytes.decode
    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:
    - self
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 297
    functionName: prompt_toolkit.history.FileHistory.store_string
    functionSourceFile: prompt_toolkit.history
    functionUses: 0
    functionsReached:
    - prompt_toolkit.history.FileHistory.store_string.write
    - datetime.datetime.now
    - t.encode
    - string.split
    - <builtin>.open
    - f.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - t
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 301
    functionName: prompt_toolkit.history.FileHistory.store_string.write
    functionSourceFile: prompt_toolkit.history
    functionUses: 1
    functionsReached:
    - t.encode
    - f.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.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: f.write
    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: datetime.datetime.now
    functionSourceFile: datetime
    functionUses: 5
    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: prompt_toolkit.validation
    functionSourceFile: prompt_toolkit.validation
    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.Constant object at 0x7f8b86ab56a0>
    - <ast.Constant object at 0x7f8b86ab5a00>
    argNames:
    - self
    - cursor_position
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: prompt_toolkit.validation.ValidationError.__init__
    functionSourceFile: prompt_toolkit.validation
    functionUses: 0
    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: 39
    functionName: prompt_toolkit.validation.ValidationError.__repr__
    functionSourceFile: prompt_toolkit.validation
    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: prompt_toolkit.validation.Validator
    functionSourceFile: prompt_toolkit.validation
    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
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: prompt_toolkit.validation.Validator.validate
    functionSourceFile: prompt_toolkit.validation
    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
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 66
    functionName: prompt_toolkit.validation.Validator.validate_async
    functionSourceFile: prompt_toolkit.validation
    functionUses: 0
    functionsReached:
    - validator.validate
    - <builtin>.len
    - prompt_toolkit.validation.Validator.validate
    - prompt_toolkit.validation._ValidatorFromCallable.validate
    - prompt_toolkit.validation.DummyValidator.validate
    - prompt_toolkit.validation.DynamicValidator.validate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: prompt_toolkit.validation._ValidatorFromCallable.validate
    functionSourceFile: prompt_toolkit.validation
    functionUses: 1
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValidationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: prompt_toolkit.validation.DummyValidator.validate
    functionSourceFile: ''
    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 0x7f8b86ac86d0>
    - <ast.Constant object at 0x7f8b86ac80a0>
    argNames:
    - cls
    - validate_func
    - error_message
    - move_cursor_to_end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: prompt_toolkit.validation.Validator.from_callable
    functionSourceFile: prompt_toolkit.validation
    functionUses: 0
    functionsReached:
    - prompt_toolkit.validation._ValidatorFromCallable.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - func
    - error_message
    - move_cursor_to_end
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    functionName: prompt_toolkit.validation._ValidatorFromCallable.__init__
    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: 114
    functionName: prompt_toolkit.validation._ValidatorFromCallable.__repr__
    functionSourceFile: prompt_toolkit.validation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - validator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 134
    functionName: prompt_toolkit.validation.ThreadedValidator.__init__
    functionSourceFile: prompt_toolkit.validation
    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
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: prompt_toolkit.validation.ThreadedValidator.validate
    functionSourceFile: prompt_toolkit.validation
    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
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 140
    functionName: prompt_toolkit.validation.ThreadedValidator.validate_async
    functionSourceFile: prompt_toolkit.validation
    functionUses: 0
    functionsReached:
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - contextvars.copy_context
    - asyncio.get_running_loop.run_in_executor
    - asyncio.get_running_loop
    linkageType: 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: 145
    functionName: prompt_toolkit.validation.ThreadedValidator.validate_async.run_validation_thread
    functionSourceFile: prompt_toolkit.validation
    functionUses: 0
    functionsReached:
    - prompt_toolkit.validation.ThreadedValidator.validate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - validator
    - filter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: prompt_toolkit.validation.ConditionalValidator.__init__
    functionSourceFile: prompt_toolkit.validation
    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
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 170
    functionName: prompt_toolkit.validation.ConditionalValidator.validate
    functionSourceFile: prompt_toolkit.validation
    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: validator.validate
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: validator.validate_async
    functionSourceFile: <builtin>
    functionUses: 10
    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: prompt_toolkit.auto_suggest
    functionSourceFile: prompt_toolkit.auto_suggest
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: prompt_toolkit.auto_suggest.Suggestion.__init__
    functionSourceFile: prompt_toolkit.auto_suggest
    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: 49
    functionName: prompt_toolkit.auto_suggest.Suggestion.__repr__
    functionSourceFile: prompt_toolkit.auto_suggest
    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: prompt_toolkit.auto_suggest.AutoSuggest
    functionSourceFile: prompt_toolkit.auto_suggest
    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
    - buffer
    - document
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: prompt_toolkit.auto_suggest.AutoSuggest.get_suggestion
    functionSourceFile: prompt_toolkit.auto_suggest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - buff
    - document
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: prompt_toolkit.auto_suggest.AutoSuggest.get_suggestion_async
    functionSourceFile: prompt_toolkit.auto_suggest
    functionUses: 0
    functionsReached:
    - prompt_toolkit.auto_suggest.AutoSuggest.get_suggestion
    - prompt_toolkit.auto_suggest.DummyAutoSuggest.get_suggestion
    - auto_suggest.get_suggestion
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - buffer
    - document
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 117
    functionName: prompt_toolkit.auto_suggest.DummyAutoSuggest.get_suggestion
    functionSourceFile: ''
    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
    - buff
    - document
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion
    functionSourceFile: prompt_toolkit.auto_suggest
    functionUses: 1
    functionsReached:
    - auto_suggest.get_suggestion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - auto_suggest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: prompt_toolkit.auto_suggest.ThreadedAutoSuggest.__init__
    functionSourceFile: prompt_toolkit.auto_suggest
    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
    - buff
    - document
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: prompt_toolkit.auto_suggest.ThreadedAutoSuggest.get_suggestion
    functionSourceFile: prompt_toolkit.auto_suggest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - buff
    - document
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 99
    functionName: prompt_toolkit.auto_suggest.ThreadedAutoSuggest.get_suggestion_async
    functionSourceFile: prompt_toolkit.auto_suggest
    functionUses: 0
    functionsReached:
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - contextvars.copy_context
    - asyncio.get_running_loop.run_in_executor
    - asyncio.get_running_loop
    linkageType: 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: 106
    functionName: prompt_toolkit.auto_suggest.ThreadedAutoSuggest.get_suggestion_async.run_get_suggestion_thread
    functionSourceFile: prompt_toolkit.auto_suggest
    functionUses: 0
    functionsReached:
    - prompt_toolkit.auto_suggest.ThreadedAutoSuggest.get_suggestion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - buffer
    - document
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: prompt_toolkit.auto_suggest.AutoSuggestFromHistory.get_suggestion
    functionSourceFile: prompt_toolkit.auto_suggest
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.list
    - history.get_strings
    - line.startswith
    - document.text.rsplit
    - text.strip
    - prompt_toolkit.auto_suggest.Suggestion.__init__
    - string.splitlines
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: document.text.rsplit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.strip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: history.get_strings
    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: string.splitlines
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - auto_suggest
    - filter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 148
    functionName: prompt_toolkit.auto_suggest.ConditionalAutoSuggest.__init__
    functionSourceFile: prompt_toolkit.auto_suggest
    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
    - buffer
    - document
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 152
    functionName: prompt_toolkit.auto_suggest.ConditionalAutoSuggest.get_suggestion
    functionSourceFile: prompt_toolkit.auto_suggest
    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: auto_suggest.get_suggestion
    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: auto_suggest.get_suggestion_async
    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: prompt_toolkit.widgets.toolbars
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8690ff70>
    argNames:
    - self
    - text
    - style
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 61
    functionName: prompt_toolkit.widgets.toolbars.FormattedTextToolbar.__init__
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.layout.dimension.Dimension.__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: 4
    functionLinenumber: 115
    functionName: prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 16
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.key_binding.key_bindings._Proxy.__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: prompt_toolkit.widgets.toolbars.SystemToolbar.__init__.<list1>.<lambda1>
    functionSourceFile: prompt_toolkit.widgets.toolbars
    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: 108
    functionName: prompt_toolkit.widgets.toolbars.SystemToolbar._get_display_before_text
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 125
    functionName: prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings._cancel
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - collections.deque
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.document.Document.__init__
    - event.app.layout.focus_last
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.layout.focus_last
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 131
    functionName: prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings._accept
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - collections.deque
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.buffer.Buffer.append_to_history
    - event.app.run_system_command
    - prompt_toolkit.document.Document.__init__
    - event.app.layout.focus_last
    - prompt_toolkit.widgets.toolbars.SystemToolbar._get_display_before_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.run_system_command
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 146
    functionName: prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings._cancel_vi
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - collections.deque
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.document.Document.__init__
    - event.app.layout.focus_last
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 153
    functionName: prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings._accept_vi
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - collections.deque
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.buffer.Buffer.append_to_history
    - event.app.run_system_command
    - prompt_toolkit.document.Document.__init__
    - event.app.layout.focus_last
    - prompt_toolkit.widgets.toolbars.SystemToolbar._get_display_before_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings._focus_me
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 0
    functionsReached:
    - event.app.layout.focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.layout.focus
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings._focus_me_vi
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 0
    functionsReached:
    - event.app.layout.focus
    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: 3
    functionLinenumber: 192
    functionName: prompt_toolkit.widgets.toolbars.ArgToolbar.__init__
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 0
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - collections.deque
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.Window.reset
    - <builtin>.isinstance
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 193
    functionName: prompt_toolkit.widgets.toolbars.ArgToolbar.__init__.get_formatted_text
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 207
    functionName: prompt_toolkit.widgets.toolbars.ArgToolbar.__pt_container__
    functionSourceFile: prompt_toolkit.widgets.toolbars
    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: 3
    functionLinenumber: 230
    functionName: prompt_toolkit.widgets.toolbars.SearchToolbar.__init__.is_searching
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    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: 4
    functionLinenumber: 233
    functionName: prompt_toolkit.widgets.toolbars.SearchToolbar.__init__.get_before_input
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__init__.is_searching
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 10
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 264
    functionName: prompt_toolkit.widgets.toolbars._CompletionsToolbarControl.create_content
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - all_fragments.append
    - <builtin>.enumerate
    - <builtin>.len
    - fragments.extend
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.layout.controls.UIContent.__init__
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - typing.NamedTuple.__init__
    - fragments.append
    - all_fragments.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: fragments.extend
    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_fragments.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: all_fragments.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 332
    functionName: prompt_toolkit.widgets.toolbars.CompletionsToolbar.__init__
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - collections.deque
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.layout.containers.Window.reset
    - <builtin>.isinstance
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.to_container
    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: 340
    functionName: prompt_toolkit.widgets.toolbars.CompletionsToolbar.__pt_container__
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 0
    functionsReached: []
    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: 3
    functionLinenumber: 346
    functionName: prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__.get_formatted_text
    functionSourceFile: prompt_toolkit.widgets.toolbars
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - buff.document.translate_index_to_position
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.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: prompt_toolkit.widgets.menus
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86ab0be0>
    - <ast.Constant object at 0x7f8b86ab0c70>
    argNames:
    - self
    - body
    - menu_items
    - floats
    - key_bindings
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 41
    functionName: prompt_toolkit.widgets.menus.MenuContainer.__init__
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - <builtin>.super
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - <builtin>.len
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.widgets.menus.MenuContainer._submenu
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.containers.HSplit.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.widgets.base.Shadow.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - <builtin>.hasattr
    - typing.cast.__pt_container__
    - prompt_toolkit.layout.containers.to_container
    linkageType: 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: 56
    functionName: prompt_toolkit.widgets.menus.MenuContainer.__init__.in_main_menu
    functionSourceFile: prompt_toolkit.widgets.menus
    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: 1
    functionLinenumber: 60
    functionName: prompt_toolkit.widgets.menus.MenuContainer.__init__.in_sub_menu
    functionSourceFile: prompt_toolkit.widgets.menus
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: prompt_toolkit.widgets.menus.MenuContainer.__init__._left
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: prompt_toolkit.widgets.menus.MenuContainer.__init__._right
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - <builtin>.min
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: prompt_toolkit.widgets.menus.MenuContainer.__init__._down
    functionSourceFile: prompt_toolkit.widgets.menus
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: prompt_toolkit.widgets.menus.MenuContainer.__init__._cancel
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - event.app.layout.focus_last
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: prompt_toolkit.widgets.menus.MenuContainer.__init__._back
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: prompt_toolkit.widgets.menus.MenuContainer.__init__._submenu
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.len
    - <builtin>.min
    - prompt_toolkit.widgets.menus.MenuItem.__init__
    - prompt_toolkit.widgets.menus.MenuContainer._get_menu
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - level
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    functionName: prompt_toolkit.widgets.menus.MenuContainer._get_menu
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 5
    functionsReached:
    - <builtin>.enumerate
    - prompt_toolkit.widgets.menus.MenuItem.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 113
    functionName: prompt_toolkit.widgets.menus.MenuContainer.__init__._up_in_submenu
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.widgets.menus.MenuItem.__init__
    - prompt_toolkit.widgets.menus.MenuContainer._get_menu
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 132
    functionName: prompt_toolkit.widgets.menus.MenuContainer.__init__._down_in_submenu
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.widgets.menus.MenuItem.__init__
    - prompt_toolkit.widgets.menus.MenuContainer._get_menu
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 147
    functionName: prompt_toolkit.widgets.menus.MenuContainer.__init__._click
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.len
    - prompt_toolkit.widgets.menus.MenuItem.__init__
    - event.app.layout.focus_last
    - prompt_toolkit.widgets.menus.MenuContainer._get_menu
    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 0x7f8b86f8de50>
    argNames:
    - self
    - level
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 267
    functionName: prompt_toolkit.widgets.menus.MenuContainer._submenu
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 1
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__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: 3
    functionLinenumber: 166
    functionName: prompt_toolkit.widgets.menus.MenuContainer.__init__.has_focus
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.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: prompt_toolkit.widgets.menus.MenuContainer.__init__.<list3>.<lambda1>
    functionSourceFile: prompt_toolkit.widgets.menus
    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: prompt_toolkit.widgets.menus.MenuContainer.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.widgets.menus
    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: prompt_toolkit.widgets.menus.MenuContainer.__init__.<list3>.<lambda2>
    functionSourceFile: prompt_toolkit.widgets.menus
    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: prompt_toolkit.widgets.menus.MenuContainer.__init__.<lambda2>
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f8b855a1880>
    - <ast.Constant object at 0x7f8b855a1970>
    - <ast.Constant object at 0x7f8b855a1f40>
    - <ast.Constant object at 0x7f8b855a1310>
    - <ast.Constant object at 0x7f8b855a1eb0>
    argNames:
    - self
    - text
    - handler
    - children
    - shortcut
    - disabled
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 354
    functionName: prompt_toolkit.widgets.menus.MenuItem.__init__
    functionSourceFile: ''
    functionUses: 6
    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: 226
    functionName: prompt_toolkit.widgets.menus.MenuContainer._get_menu_fragments
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.enumerate
    - result.extend
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.widgets.menus.MenuContainer._get_menu_fragments.one_item
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - i
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 235
    functionName: prompt_toolkit.widgets.menus.MenuContainer._get_menu_fragments.one_item
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - mouse_event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 236
    functionName: prompt_toolkit.widgets.menus.MenuContainer._get_menu_fragments.one_item.mouse_handler
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - app.layout.focus_last
    - app.layout.focus
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - app.layout.has_focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.layout.has_focus
    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: app.layout.focus_last
    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: app.layout.focus
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 268
    functionName: prompt_toolkit.widgets.menus.MenuContainer._submenu.get_text_fragments
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.len
    - result.extend
    - prompt_toolkit.widgets.menus.MenuContainer._submenu.get_text_fragments.one_item
    - result.append
    - prompt_toolkit.widgets.menus.MenuItem.__init__
    - prompt_toolkit.widgets.menus.MenuContainer._get_menu
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 9
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - i
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: prompt_toolkit.widgets.menus.MenuContainer._submenu.get_text_fragments.one_item
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - mouse_event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 285
    functionName: prompt_toolkit.widgets.menus.MenuContainer._submenu.get_text_fragments.one_item.mouse_handler
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - app.layout.focus_last
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - item.handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.handler
    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: 346
    functionName: prompt_toolkit.widgets.menus.MenuContainer.floats
    functionSourceFile: prompt_toolkit.widgets.menus
    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: 349
    functionName: prompt_toolkit.widgets.menus.MenuContainer.__pt_container__
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 370
    functionName: prompt_toolkit.widgets.menus.MenuItem.width
    functionSourceFile: prompt_toolkit.widgets.menus
    functionUses: 0
    functionsReached:
    - prompt_toolkit.utils.get_cwidth
    - <builtin>.max
    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: prompt_toolkit.widgets.dialogs
    functionSourceFile: prompt_toolkit.widgets.dialogs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f8b859ee730>
    - <ast.Constant object at 0x7f8b859ee040>
    - <ast.Constant object at 0x7f8b859eedf0>
    - <ast.Constant object at 0x7f8b859eec40>
    - <ast.Constant object at 0x7f8b859eefa0>
    argNames:
    - self
    - body
    - title
    - buttons
    - modal
    - width
    - with_background
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 42
    functionName: prompt_toolkit.widgets.dialogs.Dialog.__init__
    functionSourceFile: prompt_toolkit.widgets.dialogs
    functionUses: 7
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - <builtin>.super
    - typing.cast
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - <builtin>.len
    - functools.partial
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.containers.HSplit.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.base.Box.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Shadow.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - <builtin>.hasattr
    - typing.cast.__pt_container__
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.widgets.dialogs.Dialog.__init__.<list2>.<lambda1>
    functionSourceFile: prompt_toolkit.widgets.dialogs
    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: prompt_toolkit.widgets.dialogs.Dialog.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.widgets.dialogs
    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: 107
    functionName: prompt_toolkit.widgets.dialogs.Dialog.__pt_container__
    functionSourceFile: prompt_toolkit.widgets.dialogs
    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: prompt_toolkit.key_binding.bindings.focus
    functionSourceFile: prompt_toolkit.key_binding.bindings.focus
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: prompt_toolkit.key_binding.bindings.focus.focus_next
    functionSourceFile: prompt_toolkit.key_binding.bindings.focus
    functionUses: 0
    functionsReached:
    - event.app.layout.focus_next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.layout.focus_next
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: prompt_toolkit.key_binding.bindings.focus.focus_previous
    functionSourceFile: prompt_toolkit.key_binding.bindings.focus
    functionUses: 0
    functionsReached:
    - event.app.layout.focus_previous
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.layout.focus_previous
    functionSourceFile: <builtin>
    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: -1
    functionName: prompt_toolkit.key_binding.bindings.open_in_editor
    functionSourceFile: prompt_toolkit.key_binding.bindings.open_in_editor
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 31
    functionName: prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings.open_in_editor
    functionUses: 16
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 44
    functionName: prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings.open_in_editor
    functionUses: 16
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.shortcuts
    functionSourceFile: prompt_toolkit.shortcuts
    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: prompt_toolkit.shortcuts.choice_input
    functionSourceFile: prompt_toolkit.shortcuts.choice_input
    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: 5
    functionLinenumber: 43
    functionName: prompt_toolkit.shortcuts.choice_input.create_default_choice_input_style
    functionSourceFile: prompt_toolkit.shortcuts.choice_input
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    - <builtin>.len
    - class_names.lower
    - style_str.split
    - <builtin>.repr
    - part.startswith
    - <builtin>.list
    - prompt_toolkit.styles.style.Style.__init__
    - style_dict.items
    - part.endswith
    - text.lower
    - prompt_toolkit.styles.style._parse_style_str
    - class_names_and_attrs.append
    - typing.NamedTuple._replace
    - CLASS_NAMES_RE.match
    - prompt_toolkit.styles.style.parse_color
    - prompt_toolkit.styles.style.Style.from_dict
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 13
    argDefaultValues: []
    argNames:
    - self
    - message
    - options
    - default
    - mouse_support
    - style
    - symbol
    - bottom_toolbar
    - show_frame
    - enable_suspend
    - enable_interrupt
    - interrupt_exception
    - key_bindings
    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
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 90
    functionName: prompt_toolkit.shortcuts.choice_input.ChoiceInput.__init__
    functionSourceFile: prompt_toolkit.shortcuts.choice_input
    functionUses: 0
    functionsReached:
    - class_names.lower
    - <builtin>.list
    - prompt_toolkit.styles.style.Style.__init__
    - style_dict.items
    - part.endswith
    - text.lower
    - <builtin>.len
    - class_names_and_attrs.append
    - <builtin>.repr
    - <builtin>.sorted
    - style_str.split
    - part.startswith
    - prompt_toolkit.shortcuts.choice_input.create_default_choice_input_style
    - prompt_toolkit.styles.style.Style.from_dict
    - prompt_toolkit.styles.style._parse_style_str
    - typing.NamedTuple._replace
    - CLASS_NAMES_RE.match
    - prompt_toolkit.styles.style.parse_color
    - <builtin>.frozenset
    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: 4
    functionLinenumber: 122
    functionName: prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application
    functionSourceFile: prompt_toolkit.shortcuts.choice_input
    functionUses: 2
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - <builtin>.super
    - windows.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - value.is_focusable
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.widgets.base.Label.__init__
    - functools.partial
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.containers.HSplit.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.base.Box.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.widgets.base.RadioList.__init__
    - <builtin>.hasattr
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application.show_frame_filter
    functionSourceFile: prompt_toolkit.shortcuts.choice_input
    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: prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application.<lambda1>
    functionSourceFile: prompt_toolkit.shortcuts.choice_input
    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: prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application.<lambda2>
    functionSourceFile: prompt_toolkit.shortcuts.choice_input
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 204
    functionName: prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application._accept_input
    functionSourceFile: prompt_toolkit.shortcuts.choice_input
    functionUses: 0
    functionsReached:
    - event.app.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 209
    functionName: prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application.enable_interrupt
    functionSourceFile: prompt_toolkit.shortcuts.choice_input
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 214
    functionName: prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application._keyboard_interrupt
    functionSourceFile: prompt_toolkit.shortcuts.choice_input
    functionUses: 0
    functionsReached:
    - event.app.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 221
    functionName: prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application.enable_suspend
    functionSourceFile: prompt_toolkit.shortcuts.choice_input
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application._suspend
    functionSourceFile: prompt_toolkit.shortcuts.choice_input
    functionUses: 0
    functionsReached:
    - event.app.suspend_to_background
    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: 5
    functionLinenumber: 241
    functionName: prompt_toolkit.shortcuts.choice_input.ChoiceInput.prompt
    functionSourceFile: prompt_toolkit.shortcuts.choice_input
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - <builtin>.super
    - windows.append
    - prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - value.is_focusable
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.widgets.base.Label.__init__
    - functools.partial
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.containers.HSplit.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.base.Box.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.widgets.base.RadioList.__init__
    - <builtin>.hasattr
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.layout.containers.to_container
    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: 5
    functionLinenumber: 244
    functionName: prompt_toolkit.shortcuts.choice_input.ChoiceInput.prompt_async
    functionSourceFile: prompt_toolkit.shortcuts.choice_input
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - <builtin>.super
    - windows.append
    - prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - value.is_focusable
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.widgets.base.Label.__init__
    - functools.partial
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.containers.HSplit.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.base.Box.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.widgets.base.RadioList.__init__
    - <builtin>.hasattr
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - prompt_toolkit.widgets.base.Frame.__init__
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 12
    argDefaultValues: []
    argNames:
    - message
    - options
    - default
    - mouse_support
    - style
    - symbol
    - bottom_toolbar
    - show_frame
    - enable_suspend
    - enable_interrupt
    - interrupt_exception
    - key_bindings
    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
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 248
    functionName: prompt_toolkit.shortcuts.choice_input.choice
    functionSourceFile: prompt_toolkit.shortcuts.choice_input
    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: prompt_toolkit.shortcuts.dialogs
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    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 0x7f8b86ab0640>
    - <ast.Constant object at 0x7f8b86ab0eb0>
    - <ast.Constant object at 0x7f8b86ab0f70>
    - <ast.Constant object at 0x7f8b86ab0340>
    - <ast.Constant object at 0x7f8b86ab0bb0>
    argNames:
    - title
    - text
    - yes_text
    - no_text
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 44
    functionName: prompt_toolkit.shortcuts.dialogs.yes_no_dialog
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - <builtin>.super
    - windows.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Button.__init__
    - prompt_toolkit.widgets.base.Button._get_key_bindings
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - <builtin>.len
    - value.is_focusable
    - functools.partial
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.shortcuts.dialogs._create_app
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.widgets.base.Frame.__init__
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.widgets.dialogs.Dialog.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - prompt_toolkit.layout.containers.HSplit.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.base.Box.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Shadow.__init__
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - <builtin>.next
    - prompt_toolkit.layout.layout.Layout.walk
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - <builtin>.hasattr
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - typing.cast.__pt_container__
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - dialog
    - style
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 313
    functionName: prompt_toolkit.shortcuts.dialogs._create_app
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 7
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - windows.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - value.is_focusable
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.layout.layout.Layout.focus
    - <builtin>.reversed
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - prompt_toolkit.layout.containers.to_container
    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 0x7f8b859eed00>
    - <ast.Constant object at 0x7f8b859eefa0>
    - <ast.List object at 0x7f8b859eec40>
    - <ast.Constant object at 0x7f8b859eedf0>
    argNames:
    - title
    - text
    - buttons
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 78
    functionName: prompt_toolkit.shortcuts.dialogs.button_dialog
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - <builtin>.super
    - windows.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - typing.cast.__pt_container__
    - enum.Enum.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Button.__init__
    - prompt_toolkit.widgets.base.Button._get_key_bindings
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - <builtin>.len
    - value.is_focusable
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.shortcuts.dialogs._create_app
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.widgets.base.Frame.__init__
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.widgets.dialogs.Dialog.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - prompt_toolkit.layout.containers.HSplit.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.base.Box.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Shadow.__init__
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - <builtin>.next
    - prompt_toolkit.layout.layout.Layout.walk
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - <builtin>.hasattr
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - functools.partial
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - v
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 89
    functionName: prompt_toolkit.shortcuts.dialogs.button_dialog.button_handler
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86f97cd0>
    - <ast.Constant object at 0x7f8b86f97a30>
    - <ast.Constant object at 0x7f8b86f97ca0>
    - <ast.Constant object at 0x7f8b86f97730>
    - <ast.Constant object at 0x7f8b86f97bb0>
    - <ast.Constant object at 0x7f8b86f976d0>
    - <ast.Constant object at 0x7f8b86f97c40>
    - <ast.Constant object at 0x7f8b86f97850>
    - <ast.Constant object at 0x7f8b86f97fa0>
    argNames:
    - title
    - text
    - ok_text
    - cancel_text
    - completer
    - validator
    - password
    - style
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 105
    functionName: prompt_toolkit.shortcuts.dialogs.input_dialog
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 0
    functionsReached:
    - typing.cast
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.layout.margins.NumberedMargin.__init__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.widgets.base.Shadow.__init__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - windows.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Button._get_key_bindings
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - <builtin>.tuple
    - prompt_toolkit.layout.containers.HSplit.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.widgets.base.TextArea.__init__
    - prompt_toolkit.widgets.base.Box.__init__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.AssertionError
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - typing.cast.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__init__
    - functools.partial
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.widgets.base.Button.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - collections.deque
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.super
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.buffer._only_one_at_a_time
    - prompt_toolkit.layout.margins.ScrollbarMargin.__init__
    - value.is_focusable
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.shortcuts.dialogs._create_app
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.widgets.dialogs.Dialog.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    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 0x7f8b871e49d0>
    - <ast.Constant object at 0x7f8b871e4910>
    - <ast.Constant object at 0x7f8b871e40d0>
    - <ast.Constant object at 0x7f8b871e4280>
    argNames:
    - title
    - text
    - ok_text
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 157
    functionName: prompt_toolkit.shortcuts.dialogs.message_dialog
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - <builtin>.super
    - windows.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Button.__init__
    - prompt_toolkit.widgets.base.Button._get_key_bindings
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - <builtin>.len
    - value.is_focusable
    - functools.partial
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.shortcuts.dialogs._create_app
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.widgets.base.Frame.__init__
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.widgets.dialogs.Dialog.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - prompt_toolkit.layout.containers.HSplit.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.base.Box.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Shadow.__init__
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - <builtin>.next
    - prompt_toolkit.layout.layout.Layout.walk
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - <builtin>.hasattr
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - typing.cast.__pt_container__
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85dc8e20>
    - <ast.Constant object at 0x7f8b85dc87c0>
    - <ast.Constant object at 0x7f8b85dc87f0>
    - <ast.Constant object at 0x7f8b85dc8490>
    - <ast.Constant object at 0x7f8b85dc8820>
    - <ast.Constant object at 0x7f8b85dc8a00>
    - <ast.Constant object at 0x7f8b85dc8640>
    argNames:
    - title
    - text
    - ok_text
    - cancel_text
    - values
    - default
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 176
    functionName: prompt_toolkit.shortcuts.dialogs.radiolist_dialog
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - <builtin>.super
    - windows.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Button.__init__
    - prompt_toolkit.widgets.base.Button._get_key_bindings
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.widgets.base.RadioList.__init__
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - <builtin>.len
    - value.is_focusable
    - functools.partial
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.shortcuts.dialogs._create_app
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.widgets.base.Frame.__init__
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.widgets.dialogs.Dialog.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.containers.HSplit.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.base.Box.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Shadow.__init__
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - <builtin>.next
    - prompt_toolkit.layout.layout.Layout.walk
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - <builtin>.hasattr
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - typing.cast.__pt_container__
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f8b866d7e20>
    - <ast.Constant object at 0x7f8b866d7910>
    - <ast.Constant object at 0x7f8b866d7ca0>
    - <ast.Constant object at 0x7f8b866d76d0>
    - <ast.Constant object at 0x7f8b866d71f0>
    - <ast.Constant object at 0x7f8b866d7280>
    - <ast.Constant object at 0x7f8b866d7220>
    argNames:
    - title
    - text
    - ok_text
    - cancel_text
    - values
    - default_values
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 215
    functionName: prompt_toolkit.shortcuts.dialogs.checkboxlist_dialog
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - <builtin>.super
    - windows.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.widgets.base.Button.__init__
    - prompt_toolkit.widgets.base.Button._get_key_bindings
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.widgets.base.CheckboxList.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - <builtin>.len
    - value.is_focusable
    - functools.partial
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.shortcuts.dialogs._create_app
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.widgets.base.Frame.__init__
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.widgets.dialogs.Dialog.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.containers.HSplit.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.widgets.base.Box.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - prompt_toolkit.widgets.base.Shadow.__init__
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - <builtin>.next
    - prompt_toolkit.layout.layout.Layout.walk
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - <builtin>.hasattr
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - typing.cast.__pt_container__
    - prompt_toolkit.layout.containers.to_container
    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 0x7f8b863e1df0>
    - <ast.Constant object at 0x7f8b863e1460>
    - <ast.Lambda object at 0x7f8b863e1040>
    - <ast.Constant object at 0x7f8b863e1eb0>
    argNames:
    - title
    - text
    - run_callback
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 254
    functionName: prompt_toolkit.shortcuts.dialogs.progress_dialog
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 0
    functionsReached:
    - typing.cast
    - prompt_toolkit.history.InMemoryHistory.__init__
    - prompt_toolkit.completion.base.DynamicCompleter.__init__
    - prompt_toolkit.key_binding.key_bindings.merge_key_bindings
    - prompt_toolkit.layout.containers.FloatContainer.__init__
    - prompt_toolkit.layout.containers.DynamicContainer.__init__
    - prompt_toolkit.layout.containers.VSplit.__init__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.layout.margins.NumberedMargin.__init__
    - prompt_toolkit.lexers.base.SimpleLexer.__init__
    - prompt_toolkit.layout.controls.BufferControl.__init__
    - prompt_toolkit.widgets.base.Shadow.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - app.pre_run_callables.append
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    - windows.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - <builtin>.len
    - prompt_toolkit.widgets.base.Label.__init__
    - prompt_toolkit.buffer.Buffer._create_completer_coroutine
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.layout.processors.AppendAutoSuggestion.__init__
    - <builtin>.tuple
    - prompt_toolkit.layout.containers.HSplit.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.widgets.base.TextArea.__init__
    - prompt_toolkit.widgets.base.Box.__init__
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.AssertionError
    - prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__
    - prompt_toolkit.buffer.Buffer.append_to_history
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - prompt_toolkit.layout.containers.to_window
    - typing.cast.__pt_container__
    - prompt_toolkit.widgets.base.Frame.__init__
    - functools.partial
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - functools.wraps
    - <builtin>.list
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - prompt_toolkit.layout.containers.Float.__init__
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - collections.deque
    - prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - prompt_toolkit.widgets.base.ProgressBar.__init__
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - prompt_toolkit.utils.Event.__init__
    - prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine
    - prompt_toolkit.buffer.Buffer.reset
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - <builtin>.hasattr
    - prompt_toolkit.layout.containers.to_container
    - <builtin>.super
    - prompt_toolkit.auto_suggest.DynamicAutoSuggest.__init__
    - enum.Enum.__init__
    - prompt_toolkit.layout.processors.PasswordProcessor.__init__
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.buffer._only_one_at_a_time
    - prompt_toolkit.layout.margins.ScrollbarMargin.__init__
    - value.is_focusable
    - prompt_toolkit.layout.processors.ConditionalProcessor.__init__
    - prompt_toolkit.shortcuts.dialogs._create_app
    - prompt_toolkit.validation.DynamicValidator.__init__
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.cache.FastDictCache.__init__
    - prompt_toolkit.lexers.base.DynamicLexer.__init__
    - prompt_toolkit.widgets.dialogs.Dialog.__init__
    - prompt_toolkit.layout.processors.BeforeInput.__init__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.buffer.Buffer.__init__
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 287
    functionName: prompt_toolkit.shortcuts.dialogs.progress_dialog.set_percentage
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - app.invalidate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.invalidate
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 291
    functionName: prompt_toolkit.shortcuts.dialogs.progress_dialog.log_text
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 0
    functionsReached:
    - loop.call_soon_threadsafe
    - app.invalidate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: prompt_toolkit.shortcuts.dialogs.progress_dialog.start
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 0
    functionsReached:
    - app.exit
    - prompt_toolkit.shortcuts.dialogs.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.shortcuts.dialogs.<lambda1>
    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: app.exit
    functionSourceFile: <builtin>
    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: 2
    functionLinenumber: 305
    functionName: prompt_toolkit.shortcuts.dialogs.progress_dialog.pre_run
    functionSourceFile: prompt_toolkit.shortcuts.dialogs
    functionUses: 0
    functionsReached:
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - contextvars.copy_context
    - asyncio.get_running_loop.run_in_executor
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.pre_run_callables.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.key_binding.defaults
    functionSourceFile: prompt_toolkit.key_binding.defaults
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 20
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 42
    functionName: prompt_toolkit.key_binding.bindings.basic.load_basic_bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings.basic
    functionUses: 2
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 37
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 46
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 2
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - <builtin>.len
    - prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings.handle_digit
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 14
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 344
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_search_bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 2
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    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: 3
    functionLinenumber: 410
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 2
    functionsReached:
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - <builtin>.isinstance
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    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: 4
    functionLinenumber: 184
    functionName: prompt_toolkit.key_binding.bindings.mouse.load_mouse_bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings.mouse
    functionUses: 2
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 15
    functionName: prompt_toolkit.key_binding.bindings.cpr.load_cpr_bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings.cpr
    functionUses: 2
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.key_binding.bindings.emacs
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    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: 3
    functionLinenumber: 37
    functionName: prompt_toolkit.key_binding.bindings.emacs.is_returnable
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.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: 3
    functionLinenumber: 42
    functionName: prompt_toolkit.key_binding.bindings.emacs.is_arg
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._esc
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    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: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings.<lambda1>
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    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: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings.<lambda2>
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._next
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - event.current_buffer.auto_down
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 123
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._prev
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - event.current_buffer.auto_up
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 127
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings.handle_digit
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.tuple
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - <builtin>.isinstance
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings.handle_digit._
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - event.append_to_arg_count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._meta_dash
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - event.append_to_arg_count
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 148
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._dash
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    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:
    - buff
    - char
    - count
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings.character_search
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 2
    functionsReached:
    - buff.document.find_backwards
    - buff.document.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.document.find_backwards
    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: buff.document.find
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 177
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._goto_char
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings.character_search
    - buff.document.find_backwards
    - buff.document.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 183
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._goto_char_backwards
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings.character_search
    - buff.document.find_backwards
    - buff.document.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 189
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._prev_sentence
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._end_of_sentence
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 199
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._swap_characters
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._insert_all_completions
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - buff.completer.get_completions
    - <builtin>.list
    - prompt_toolkit.completion.base.CompleteEvent.__init__
    - buff.insert_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.completer.get_completions
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 223
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._toggle_start_end
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - buffer.document.get_start_of_line_position
    - buffer.document.get_end_of_line_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._start_selection
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - buff.start_selection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.start_selection
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 248
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._cancel
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 256
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._cancel_selection
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - event.current_buffer.exit_selection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._cut
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - event.app.clipboard.set_data
    - event.current_buffer.cut_selection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._copy
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - event.app.clipboard.set_data
    - event.current_buffer.copy_selection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.copy_selection
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 280
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._start_of_word
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - buffer.document.find_previous_word_beginning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buffer.document.find_previous_word_beginning
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 290
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._start_next_word
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - buffer.document.get_end_of_document_position
    - buffer.document.find_next_word_beginning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buffer.document.find_next_word_beginning
    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: buffer.document.get_end_of_document_position
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 301
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._complete
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - b.complete_next
    - b.start_completion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 312
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._indent
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - buffer.transform_lines
    - <builtin>.range
    - prompt_toolkit.buffer.indent
    - prompt_toolkit.document.Document.__init__
    - <builtin>.min
    - buffer.document.translate_index_to_position
    - buffer.document.get_start_of_line_position
    - buffer.document.selection_range
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buffer.document.selection_range
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 329
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._unindent
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - prompt_toolkit.document.Document.translate_row_col_to_index
    - buffer.transform_lines
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - <builtin>.min
    - prompt_toolkit.buffer.unindent
    - buffer.document.translate_index_to_position
    - buffer.document.selection_range
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 390
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_search_bindings._jump_next
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - event.current_buffer.apply_search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 399
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_search_bindings._jump_prev
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - event.current_buffer.apply_search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 418
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings.unshift_move
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - binding.call
    - event.current_buffer.auto_up
    - event.current_buffer.auto_down
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binding.call
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 465
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings._start_selection
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - buff.start_selection
    - buff.exit_selection
    - binding.call
    - event.current_buffer.auto_up
    - buff.selection_state.enter_shift_mode
    - event.current_buffer.auto_down
    - prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings.unshift_move
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.selection_state.enter_shift_mode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 497
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings._extend_selection
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    - buff.exit_selection
    - binding.call
    - event.current_buffer.auto_up
    - event.current_buffer.auto_down
    - prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings.unshift_move
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 511
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings._replace_selection
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - event.current_buffer.cut_selection
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 519
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings._newline
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - event.current_buffer.cut_selection
    - event.current_buffer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.current_buffer.newline
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 527
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings._delete
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - event.current_buffer.cut_selection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 534
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings._yank
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - buff.cut_selection
    - prompt_toolkit.key_binding.bindings.named_commands.get_by_name
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buff.cut_selection
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 554
    functionName: prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings._cancel
    functionSourceFile: prompt_toolkit.key_binding.bindings.emacs
    functionUses: 0
    functionsReached:
    - event.key_processor.feed
    - event.current_buffer.exit_selection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.key_processor.feed
    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: 4
    functionLinenumber: -1
    functionName: prompt_toolkit.key_binding.bindings.search
    functionSourceFile: prompt_toolkit.key_binding.bindings.search
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - prompt_toolkit.key_binding.key_bindings.key_binding.decorator
    - prompt_toolkit.key_binding.key_bindings.key_binding
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.filters.utils.to_filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 28
    functionName: prompt_toolkit.key_binding.bindings.search.abort_search
    functionSourceFile: prompt_toolkit.key_binding.bindings.search
    functionUses: 0
    functionsReached:
    - layout.search_links.values
    - layout.search_links.items
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.search.stop_search
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - search_buffer_control.buffer.reset
    - prompt_toolkit.search._get_reverse_search_links
    - layout.focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 38
    functionName: prompt_toolkit.key_binding.bindings.search.accept_search
    functionSourceFile: prompt_toolkit.key_binding.bindings.search
    functionUses: 0
    functionsReached:
    - layout.search_links.values
    - prompt_toolkit.search.accept_search
    - layout.search_links.items
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - target_buffer_control.buffer.apply_search
    - prompt_toolkit.search.stop_search
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - search_buffer_control.buffer.reset
    - search_control.buffer.append_to_history
    - prompt_toolkit.search._get_reverse_search_links
    - layout.focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 48
    functionName: prompt_toolkit.key_binding.bindings.search.start_reverse_incremental_search
    functionSourceFile: prompt_toolkit.key_binding.bindings.search
    functionUses: 0
    functionsReached:
    - prompt_toolkit.search.start_search
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - layout.focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 57
    functionName: prompt_toolkit.key_binding.bindings.search.start_forward_incremental_search
    functionSourceFile: prompt_toolkit.key_binding.bindings.search
    functionUses: 0
    functionsReached:
    - prompt_toolkit.search.start_search
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - layout.focus
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 66
    functionName: prompt_toolkit.key_binding.bindings.search.reverse_incremental_search
    functionSourceFile: prompt_toolkit.key_binding.bindings.search
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.search.do_incremental_search
    - prev_control.buffer.apply_search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 74
    functionName: prompt_toolkit.key_binding.bindings.search.forward_incremental_search
    functionSourceFile: prompt_toolkit.key_binding.bindings.search
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - prompt_toolkit.search.do_incremental_search
    - prev_control.buffer.apply_search
    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: 3
    functionLinenumber: 82
    functionName: prompt_toolkit.key_binding.bindings.search._previous_buffer_is_returnable
    functionSourceFile: prompt_toolkit.key_binding.bindings.search
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 91
    functionName: prompt_toolkit.key_binding.bindings.search.accept_search_and_accept_input
    functionSourceFile: prompt_toolkit.key_binding.bindings.search
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.search.accept_search
    - layout.search_links.values
    - layout.search_links.items
    - prompt_toolkit.application.current.get_app
    - target_buffer_control.buffer.apply_search
    - prompt_toolkit.search.stop_search
    - <builtin>.isinstance
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - search_buffer_control.buffer.reset
    - search_control.buffer.append_to_history
    - prompt_toolkit.search._get_reverse_search_links
    - layout.focus
    - event.current_buffer.validate_and_handle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.key_binding.bindings.basic
    functionSourceFile: prompt_toolkit.key_binding.bindings.basic
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: prompt_toolkit.key_binding.bindings.basic.if_no_repeat
    functionSourceFile: prompt_toolkit.key_binding.bindings.basic
    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: 3
    functionLinenumber: 33
    functionName: prompt_toolkit.key_binding.bindings.basic.has_text_before_cursor
    functionSourceFile: prompt_toolkit.key_binding.bindings.basic
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 38
    functionName: prompt_toolkit.key_binding.bindings.basic.in_quoted_insert
    functionSourceFile: prompt_toolkit.key_binding.bindings.basic
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 137
    functionName: prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._ignore
    functionSourceFile: prompt_toolkit.key_binding.bindings.basic
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 189
    functionName: prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._newline
    functionSourceFile: prompt_toolkit.key_binding.bindings.basic
    functionUses: 0
    functionsReached:
    - event.current_buffer.newline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 196
    functionName: prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._newline2
    functionSourceFile: prompt_toolkit.key_binding.bindings.basic
    functionUses: 0
    functionsReached:
    - event.key_processor.feed
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 207
    functionName: prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._go_up
    functionSourceFile: prompt_toolkit.key_binding.bindings.basic
    functionUses: 0
    functionsReached:
    - event.current_buffer.auto_up
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 211
    functionName: prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._go_down
    functionSourceFile: prompt_toolkit.key_binding.bindings.basic
    functionUses: 0
    functionsReached:
    - event.current_buffer.auto_down
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._cut
    functionSourceFile: prompt_toolkit.key_binding.bindings.basic
    functionUses: 0
    functionsReached:
    - event.app.clipboard.set_data
    - event.current_buffer.cut_selection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._insert_ctrl_z
    functionSourceFile: prompt_toolkit.key_binding.bindings.basic
    functionUses: 0
    functionsReached:
    - event.current_buffer.insert_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 235
    functionName: prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._paste
    functionSourceFile: prompt_toolkit.key_binding.bindings.basic
    functionUses: 0
    functionsReached:
    - data.replace
    - event.current_buffer.insert_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 250
    functionName: prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._insert_text
    functionSourceFile: prompt_toolkit.key_binding.bindings.basic
    functionUses: 0
    functionsReached:
    - event.current_buffer.insert_text
    linkageType: 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: prompt_toolkit.key_binding.bindings.mouse
    functionSourceFile: prompt_toolkit.key_binding.bindings.mouse
    functionUses: 0
    functionsReached:
    - <builtin>.frozenset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: prompt_toolkit.key_binding.bindings.mouse.load_mouse_bindings._
    functionSourceFile: prompt_toolkit.key_binding.bindings.mouse
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - <builtin>.map
    - urxvt_mouse_events.get
    - prompt_toolkit.mouse_events.MouseEvent.__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: urxvt_mouse_events.get
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 287
    functionName: prompt_toolkit.key_binding.bindings.mouse.load_mouse_bindings._scroll_up
    functionSourceFile: prompt_toolkit.key_binding.bindings.mouse
    functionUses: 0
    functionsReached:
    - event.key_processor.feed
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 296
    functionName: prompt_toolkit.key_binding.bindings.mouse.load_mouse_bindings._scroll_down
    functionSourceFile: prompt_toolkit.key_binding.bindings.mouse
    functionUses: 0
    functionsReached:
    - event.key_processor.feed
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 303
    functionName: prompt_toolkit.key_binding.bindings.mouse.load_mouse_bindings._mouse
    functionSourceFile: prompt_toolkit.key_binding.bindings.mouse
    functionUses: 0
    functionsReached:
    - event.data.split
    - <builtin>.int
    - enum.Enum.__init__
    - <builtin>.isinstance
    - output.get_win32_screen_buffer_info
    - typing.NamedTuple.__init__
    - prompt_toolkit.mouse_events.MouseEvent.__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: event.data.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: output.get_win32_screen_buffer_info
    functionSourceFile: <builtin>
    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: -1
    functionName: prompt_toolkit.renderer
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 14
    IfCount: 10
    argCount: 13
    argDefaultValues: []
    argNames:
    - app
    - output
    - screen
    - current_pos
    - color_depth
    - previous_screen
    - last_style
    - is_done
    - full_screen
    - attrs_for_style_string
    - style_string_has_style
    - size
    - previous_width
    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
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: prompt_toolkit.renderer._output_screen_diff
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 2
    functionsReached:
    - output.hide_cursor
    - collections.defaultdict
    - output.disable_autowrap
    - output.erase_down
    - prompt_toolkit.layout.screen.Screen.__init__
    - prompt_toolkit.renderer._output_screen_diff.output_char
    - <builtin>.range
    - typing.NamedTuple.__init__
    - output.enable_autowrap
    - <builtin>.min
    - row.items
    - output.erase_end_of_line
    - prompt_toolkit.renderer._output_screen_diff.get_max_column_index
    - output.show_cursor
    - prompt_toolkit.layout.screen.Screen.get_cursor_position
    - prompt_toolkit.renderer._output_screen_diff.move_cursor
    - prompt_toolkit.renderer._output_screen_diff.reset_attributes
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.hide_cursor
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: prompt_toolkit.renderer._output_screen_diff.reset_attributes
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 9
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - new
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: prompt_toolkit.renderer._output_screen_diff.move_cursor
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 3
    functionsReached:
    - prompt_toolkit.renderer._output_screen_diff.reset_attributes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - char
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: prompt_toolkit.renderer._output_screen_diff.output_char
    functionSourceFile: prompt_toolkit.renderer
    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:
    - row
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 145
    functionName: prompt_toolkit.renderer._output_screen_diff.get_max_column_index
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 3
    functionsReached:
    - row.items
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.disable_autowrap
    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: output.erase_down
    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: 0
    functionLinenumber: -1
    functionName: output.erase_end_of_line
    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: output.enable_autowrap
    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: 0
    functionLinenumber: -1
    functionName: output.show_cursor
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - get_attrs_for_style_str
    - style_transformation
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 276
    functionName: prompt_toolkit.renderer._StyleStringToAttrsCache.__init__
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - style_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 284
    functionName: prompt_toolkit.renderer._StyleStringToAttrsCache.__missing__
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 0
    functionsReached:
    - prompt_toolkit.styles.style_transformation.DummyStyleTransformation.transform_attrs
    - prompt_toolkit.styles.style._MergedStyle.get_attrs_for_style_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - style_string_to_attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 303
    functionName: prompt_toolkit.renderer._StyleStringHasStyleCache.__init__
    functionSourceFile: prompt_toolkit.renderer
    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
    - style_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: prompt_toolkit.renderer._StyleStringHasStyleCache.__missing__
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    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: 432
    functionName: prompt_toolkit.renderer.Renderer.last_rendered_screen
    functionSourceFile: prompt_toolkit.renderer
    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: 440
    functionName: prompt_toolkit.renderer.Renderer.height_is_known
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 455
    functionName: prompt_toolkit.renderer.Renderer.rows_above_layout
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 0
    functionsReached:
    - <builtin>.max
    linkageType: pythonLinkage
    raised:
    - HeightIsUnknownError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 500
    functionName: prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.do_cpr
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 9
    functionsReached:
    - asyncio.Future
    - collections.deque.append
    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: 6
    functionLinenumber: 516
    functionName: prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.timer
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 9
    functionsReached:
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - typing.cast
    - subprocess.call
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback
    - app.renderer.reset
    - asyncio.ensure_future
    - os.environ.get
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - new_run_in_terminal_f.done
    - contextvars.copy_context
    - app.renderer.erase
    - asyncio.get_running_loop
    - asyncio.Future
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - os.getpid
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - app.input.detach
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.application.current.get_app_or_none
    - asyncio.sleep
    - _current_app_session.get
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - os.kill
    - shlex.split
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - <builtin>.print
    - app._redraw
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - row
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 529
    functionName: prompt_toolkit.renderer.Renderer.report_absolute_cursor_row
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 0
    functionsReached:
    - collections.deque.popleft
    - f.set_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.set_result
    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: 553
    functionName: prompt_toolkit.renderer.Renderer.waiting_for_cpr
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    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: 570
    functionName: prompt_toolkit.renderer.Renderer.wait_for_cpr_responses.wait_for_responses
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 574
    functionName: prompt_toolkit.renderer.Renderer.wait_for_cpr_responses.wait_for_timeout
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 5
    functionsReached:
    - response_f.cancel
    - asyncio.sleep
    - collections.deque
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: response_f.cancel
    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: output.enter_alternate_screen
    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: output.enable_mouse_support
    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: output.disable_mouse_support
    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: output.get_size
    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: output.set_cursor_shape
    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: output.flush
    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: 0
    functionLinenumber: -1
    functionName: output.cursor_backward
    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: output.cursor_up
    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: output.reset_attributes
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 755
    functionName: prompt_toolkit.renderer.Renderer.clear
    functionSourceFile: prompt_toolkit.renderer
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - typing.cast
    - subprocess.call
    - collections.defaultdict
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback
    - app.renderer.reset
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.timer
    - output.erase_screen
    - typing.NamedTuple.__init__
    - asyncio.ensure_future
    - os.environ.get
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - new_run_in_terminal_f.done
    - contextvars.copy_context
    - prompt_toolkit.renderer.Renderer.erase
    - prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__
    - app.renderer.erase
    - asyncio.get_running_loop
    - asyncio.Future
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - os.getpid
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - output.enable_autowrap
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - app.input.detach
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.renderer.Renderer.reset
    - prompt_toolkit.application.current.get_app_or_none
    - asyncio.sleep
    - output.erase_down
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    - collections.deque.append
    - output.cursor_goto
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - output.flush
    - output.reset_attributes
    - os.kill
    - output.cursor_backward
    - shlex.split
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - <builtin>.print
    - output.cursor_up
    - app._redraw
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.do_cpr
    - prompt_toolkit.renderer.Renderer.request_absolute_cursor_position
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.erase_screen
    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: output.cursor_goto
    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.get_default_color_depth
    functionSourceFile: typing
    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: typing.cast.reset_attributes
    functionSourceFile: typing
    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: typing.cast.enable_autowrap
    functionSourceFile: typing
    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: typing.cast.set_attributes
    functionSourceFile: typing
    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: typing.cast.write_raw
    functionSourceFile: typing
    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: text.replace
    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: typing.cast.write
    functionSourceFile: typing
    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: typing.cast.flush
    functionSourceFile: typing
    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: prompt_toolkit.key_binding.bindings.cpr
    functionSourceFile: prompt_toolkit.key_binding.bindings.cpr
    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: prompt_toolkit.key_binding.bindings.cpr.load_cpr_bindings.<lambda1>
    functionSourceFile: prompt_toolkit.key_binding.bindings.cpr
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: prompt_toolkit.key_binding.bindings.cpr.load_cpr_bindings._
    functionSourceFile: prompt_toolkit.key_binding.bindings.cpr
    functionUses: 0
    functionsReached:
    - event.app.renderer.report_absolute_cursor_row
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.app.renderer.report_absolute_cursor_row
    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: prompt_toolkit.shortcuts.utils
    functionSourceFile: prompt_toolkit.shortcuts.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 10
    argDefaultValues: []
    argNames:
    - values
    - sep
    - end
    - file
    - flush
    - style
    - output
    - color_depth
    - style_transformation
    - include_default_pygments_style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 41
    functionName: prompt_toolkit.shortcuts.utils.print_formatted_text
    functionSourceFile: prompt_toolkit.shortcuts.utils
    functionUses: 0
    functionsReached:
    - sys.stderr.write
    - typing.cast
    - fragments.extend
    - prompt_toolkit.output.conemu.ConEmuOutput.__init__
    - <builtin>.int
    - text.lower
    - style_dict.items
    - prompt_toolkit.output.win32.ColorLookupTable._build_color_table
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - <builtin>.bool
    - sys.stderr.flush
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - typing.cast.set_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.write
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - prompt_toolkit.output.win32.Win32Output.reset_attributes
    - class_names_and_attrs.append
    - prompt_toolkit.output.win32.Win32Output.write
    - os.set_blocking
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.wintypes.HANDLE
    - part.startswith
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - typing.cast.enable_autowrap
    - prompt_toolkit.shortcuts.utils.print_formatted_text.render
    - stdout.buffer.write
    - prompt_toolkit.output.base.DummyOutput.write_raw
    - prompt_toolkit.output.plain_text.PlainTextOutput.__init__
    - prompt_toolkit.utils.get_bell_environment_variable
    - cls._fds_not_a_terminal.add
    - prompt_toolkit.output.base.DummyOutput.enable_autowrap
    - prompt_toolkit.styles.style._parse_style_str
    - <builtin>.frozenset
    - prompt_toolkit.output.vt100.Vt100_Output.flush
    - part.endswith
    - typing.cast.write_raw
    - prompt_toolkit.renderer.print_formatted_text
    - sys.stdout.original_stdout.fileno
    - io.fileno
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    - <builtin>.enumerate
    - prompt_toolkit.application.current.get_app_session
    - <builtin>.len
    - loop.call_soon_threadsafe
    - prompt_toolkit.output.plain_text.PlainTextOutput.write_raw
    - prompt_toolkit.output.base.DummyOutput.get_default_color_depth
    - prompt_toolkit.output.win32.Win32Output.__init__
    - prompt_toolkit.output.plain_text.PlainTextOutput.flush
    - prompt_toolkit.styles.defaults.default_ui_style
    - prompt_toolkit.output.win32.Win32Output.set_attributes
    - prompt_toolkit.utils.is_conemu_ansi
    - prompt_toolkit.shortcuts.utils.print_formatted_text.to_text
    - prompt_toolkit.output.plain_text.PlainTextOutput.get_default_color_depth
    - ctypes.wintypes.DWORD
    - prompt_toolkit.output.win32.Win32Output.get_default_color_depth
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - prompt_toolkit.output.win32.Win32Output.enable_autowrap
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.output.color_depth.ColorDepth.from_env
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - typing.cast.write
    - ctypes.windll.kernel32.SetConsoleTitleW
    - data.encode
    - prompt_toolkit.output.vt100.Vt100_Output.get_default_color_depth
    - prompt_toolkit.output.windows10.Windows10_Output.__init__
    - prompt_toolkit.output.win32.ColorLookupTable._color_indexes
    - prompt_toolkit.styles.defaults.default_pygments_style
    - stdout.flush
    - typing.cast.get_default_color_depth
    - CLASS_NAMES_RE.match
    - prompt_toolkit.output.vt100.Vt100_Output.write
    - <builtin>.all
    - class_names.lower
    - styles.append
    - typing.cast.flush
    - <builtin>.list
    - prompt_toolkit.output.win32.Win32Output.flush
    - prompt_toolkit.output.plain_text.PlainTextOutput.reset_attributes
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - prompt_toolkit.output.base.DummyOutput.set_attributes
    - io.isatty
    - prompt_toolkit.output.flush_stdout.flush_stdout
    - term.lower
    - prompt_toolkit.output.windows10.is_win_vt100_enabled
    - sys.stdout.fileno
    - <builtin>.str
    - prompt_toolkit.output.base.DummyOutput.flush
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_fg_color
    - prompt_toolkit.output.flush_stdout._blocking_io
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_bg_color
    - prompt_toolkit.application.current.get_app_or_none
    - <builtin>.repr
    - prompt_toolkit.utils.get_term_environment_variable
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - collections.deque
    - <builtin>.type
    - _current_app_session.get
    - prompt_toolkit.output.vt100.Vt100_Output.reset_attributes
    - prompt_toolkit.shortcuts.utils._create_merged_style
    - prompt_toolkit.utils.get_cwidth
    - sys.stdout.isatty
    - prompt_toolkit.output.vt100.Vt100_Output.set_attributes
    - prompt_toolkit.styles.style.Style.from_dict
    - data.replace
    - prompt_toolkit.output.win32.Win32Output._winapi
    - sys.stdout.original_stdout.isatty
    - prompt_toolkit.output.vt100.Vt100_Output.from_pty
    - typing.NamedTuple._replace
    - <builtin>.open
    - prompt_toolkit.renderer._StyleStringToAttrsCache.__init__
    - value.lower
    - <builtin>.hasattr
    - prompt_toolkit.output.base.DummyOutput.write
    - prompt_toolkit.styles.style._MergedStyle.__init__
    - ctypes.Structure.__init__
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.styles.style.Style.__init__
    - enum.Enum.__init__
    - prompt_toolkit.styles.style.merge_styles
    - os.environ.get
    - prompt_toolkit.output.win32.ColorLookupTable.__init__
    - prompt_toolkit.utils.is_dumb_terminal
    - prompt_toolkit.output.plain_text.PlainTextOutput.set_attributes
    - os.get_blocking
    - stdout.write
    - prompt_toolkit.output.win32.ColorLookupTable._closest_color
    - prompt_toolkit.output.vt100.Vt100_Output.enable_autowrap
    - text.replace
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - <builtin>.sorted
    - style_str.split
    - ctypes.windll.kernel32.WriteConsoleW
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - ctypes.byref
    - prompt_toolkit.output.win32.Win32Output.write_raw
    - typing.cast.reset_attributes
    - prompt_toolkit.output.defaults.create_output
    - prompt_toolkit.output.plain_text.PlainTextOutput.enable_autowrap
    - <builtin>.isinstance
    - prompt_toolkit.output.base.DummyOutput.reset_attributes
    - prompt_toolkit.styles.style.parse_color
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: prompt_toolkit.shortcuts.utils.print_formatted_text.to_text
    functionSourceFile: prompt_toolkit.shortcuts.utils
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    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: 6
    functionLinenumber: 136
    functionName: prompt_toolkit.shortcuts.utils.print_formatted_text.render
    functionSourceFile: prompt_toolkit.shortcuts.utils
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - style_dict.items
    - text.lower
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - <builtin>.bool
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - typing.cast.set_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.write
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - prompt_toolkit.output.win32.Win32Output.reset_attributes
    - class_names_and_attrs.append
    - prompt_toolkit.output.win32.Win32Output.write
    - os.set_blocking
    - part.startswith
    - typing.cast.enable_autowrap
    - stdout.buffer.write
    - prompt_toolkit.output.base.DummyOutput.write_raw
    - prompt_toolkit.output.base.DummyOutput.enable_autowrap
    - prompt_toolkit.styles.style._parse_style_str
    - <builtin>.frozenset
    - prompt_toolkit.output.vt100.Vt100_Output.flush
    - part.endswith
    - typing.cast.write_raw
    - prompt_toolkit.renderer.print_formatted_text
    - io.fileno
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    - prompt_toolkit.output.plain_text.PlainTextOutput.write_raw
    - <builtin>.len
    - prompt_toolkit.output.base.DummyOutput.get_default_color_depth
    - prompt_toolkit.output.plain_text.PlainTextOutput.flush
    - prompt_toolkit.styles.defaults.default_ui_style
    - prompt_toolkit.output.win32.Win32Output.set_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.get_default_color_depth
    - prompt_toolkit.output.win32.Win32Output.get_default_color_depth
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - ctypes.wintypes.DWORD
    - prompt_toolkit.output.win32.Win32Output.enable_autowrap
    - prompt_toolkit.cache.SimpleCache.__init__
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - typing.cast.write
    - ctypes.windll.kernel32.SetConsoleTitleW
    - data.encode
    - prompt_toolkit.output.vt100.Vt100_Output.get_default_color_depth
    - prompt_toolkit.output.win32.ColorLookupTable._color_indexes
    - prompt_toolkit.styles.defaults.default_pygments_style
    - stdout.flush
    - typing.cast.get_default_color_depth
    - CLASS_NAMES_RE.match
    - prompt_toolkit.output.vt100.Vt100_Output.write
    - class_names.lower
    - styles.append
    - typing.cast.flush
    - <builtin>.list
    - prompt_toolkit.output.win32.Win32Output.flush
    - prompt_toolkit.output.plain_text.PlainTextOutput.reset_attributes
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - prompt_toolkit.output.base.DummyOutput.set_attributes
    - prompt_toolkit.output.flush_stdout.flush_stdout
    - term.lower
    - <builtin>.str
    - prompt_toolkit.output.base.DummyOutput.flush
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_fg_color
    - prompt_toolkit.output.flush_stdout._blocking_io
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_bg_color
    - <builtin>.repr
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - collections.deque
    - <builtin>.type
    - prompt_toolkit.output.vt100.Vt100_Output.reset_attributes
    - prompt_toolkit.shortcuts.utils._create_merged_style
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.output.vt100.Vt100_Output.set_attributes
    - prompt_toolkit.styles.style.Style.from_dict
    - data.replace
    - prompt_toolkit.output.win32.Win32Output._winapi
    - typing.NamedTuple._replace
    - prompt_toolkit.renderer._StyleStringToAttrsCache.__init__
    - <builtin>.hasattr
    - prompt_toolkit.output.base.DummyOutput.write
    - prompt_toolkit.styles.style._MergedStyle.__init__
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.styles.style.Style.__init__
    - prompt_toolkit.styles.style.merge_styles
    - os.environ.get
    - prompt_toolkit.utils.is_dumb_terminal
    - prompt_toolkit.output.plain_text.PlainTextOutput.set_attributes
    - os.get_blocking
    - stdout.write
    - prompt_toolkit.output.win32.ColorLookupTable._closest_color
    - prompt_toolkit.output.vt100.Vt100_Output.enable_autowrap
    - text.replace
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - <builtin>.sorted
    - style_str.split
    - ctypes.windll.kernel32.WriteConsoleW
    - prompt_toolkit.output.win32.Win32Output.write_raw
    - ctypes.byref
    - typing.cast.reset_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.enable_autowrap
    - <builtin>.isinstance
    - prompt_toolkit.output.base.DummyOutput.reset_attributes
    - prompt_toolkit.styles.style.parse_color
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - style
    - include_default_pygments_style
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 202
    functionName: prompt_toolkit.shortcuts.utils._create_merged_style
    functionSourceFile: prompt_toolkit.shortcuts.utils
    functionUses: 3
    functionsReached:
    - class_names.lower
    - styles.append
    - <builtin>.list
    - prompt_toolkit.styles.style.Style.__init__
    - style_dict.items
    - part.endswith
    - text.lower
    - prompt_toolkit.styles.style.merge_styles
    - <builtin>.len
    - prompt_toolkit.styles.defaults.default_ui_style
    - class_names_and_attrs.append
    - <builtin>.repr
    - <builtin>.sorted
    - prompt_toolkit.cache.SimpleCache.__init__
    - style_str.split
    - collections.deque
    - part.startswith
    - prompt_toolkit.styles.style.Style.from_dict
    - prompt_toolkit.styles.defaults.default_pygments_style
    - prompt_toolkit.styles.style._parse_style_str
    - typing.NamedTuple._replace
    - CLASS_NAMES_RE.match
    - prompt_toolkit.styles.style.parse_color
    - <builtin>.frozenset
    - prompt_toolkit.styles.style._MergedStyle.__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: 5
    functionLinenumber: -1
    functionName: prompt_toolkit.shortcuts.utils.print_formatted_text.<lambda1>
    functionSourceFile: prompt_toolkit.shortcuts.utils
    functionUses: 0
    functionsReached:
    - prompt_toolkit.application.run_in_terminal.run_in_terminal
    - typing.cast
    - subprocess.call
    - app.renderer.reset
    - asyncio.ensure_future
    - os.environ.get
    - prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal
    - new_run_in_terminal_f.done
    - contextvars.copy_context
    - app.renderer.erase
    - asyncio.get_running_loop
    - asyncio.Future
    - app.renderer.wait_for_cpr_responses
    - app._request_absolute_cursor_position
    - os.getpid
    - prompt_toolkit.application.run_in_terminal.run_in_terminal.run
    - prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro
    - prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush
    - app.input.detach
    - prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>
    - prompt_toolkit.buffer.Buffer._open_file_in_editor
    - prompt_toolkit.application.current.get_app_or_none
    - _current_app_session.get
    - prompt_toolkit.application.run_in_terminal.in_terminal
    - asyncio.get_running_loop.run_in_executor
    - os.kill
    - shlex.split
    - prompt_toolkit.eventloop.utils.run_in_executor_with_context
    - new_run_in_terminal_f.set_result
    - prompt_toolkit.application.application.Application.suspend_to_background.run
    - <builtin>.print
    - app._redraw
    - app.input.cooked_mode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86ab5b20>
    - <ast.Constant object at 0x7f8b86ab5190>
    - <ast.Constant object at 0x7f8b86ab5940>
    argNames:
    - container
    - file
    - style
    - include_default_pygments_style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 167
    functionName: prompt_toolkit.shortcuts.utils.print_container
    functionSourceFile: prompt_toolkit.shortcuts.utils
    functionUses: 0
    functionsReached:
    - sys.stderr.write
    - typing.cast
    - prompt_toolkit.output.conemu.ConEmuOutput.__init__
    - text.lower
    - style_dict.items
    - prompt_toolkit.output.win32.ColorLookupTable._build_color_table
    - sys.stderr.flush
    - class_names_and_attrs.append
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.wintypes.HANDLE
    - part.startswith
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.output.plain_text.PlainTextOutput.__init__
    - prompt_toolkit.utils.get_bell_environment_variable
    - cls._fds_not_a_terminal.add
    - prompt_toolkit.styles.style._parse_style_str
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - <builtin>.frozenset
    - windows.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - part.endswith
    - sys.stdout.original_stdout.fileno
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - prompt_toolkit.application.current.get_app_session
    - <builtin>.len
    - prompt_toolkit.output.win32.Win32Output.__init__
    - prompt_toolkit.styles.defaults.default_ui_style
    - prompt_toolkit.utils.is_conemu_ansi
    - ctypes.wintypes.DWORD
    - prompt_toolkit.cache.SimpleCache.__init__
    - prompt_toolkit.output.color_depth.ColorDepth.from_env
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - prompt_toolkit.output.windows10.Windows10_Output.__init__
    - prompt_toolkit.styles.defaults.default_pygments_style
    - CLASS_NAMES_RE.match
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.all
    - class_names.lower
    - styles.append
    - <builtin>.list
    - prompt_toolkit.output.win32.Win32Output.flush
    - io.isatty
    - prompt_toolkit.output.windows10.is_win_vt100_enabled
    - sys.stdout.fileno
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - <builtin>.reversed
    - <builtin>.repr
    - prompt_toolkit.utils.get_term_environment_variable
    - collections.deque
    - prompt_toolkit.layout.layout.Layout.__init__
    - _current_app_session.get
    - prompt_toolkit.shortcuts.utils._create_merged_style
    - sys.stdout.isatty
    - prompt_toolkit.styles.style.Style.from_dict
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - sys.stdout.original_stdout.isatty
    - prompt_toolkit.output.vt100.Vt100_Output.from_pty
    - typing.NamedTuple._replace
    - <builtin>.open
    - value.lower
    - <builtin>.hasattr
    - prompt_toolkit.styles.style._MergedStyle.__init__
    - prompt_toolkit.layout.containers.to_container
    - ctypes.Structure.__init__
    - prompt_toolkit.styles.style.Style.__init__
    - enum.Enum.__init__
    - prompt_toolkit.styles.style.merge_styles
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - os.environ.get
    - prompt_toolkit.output.win32.ColorLookupTable.__init__
    - value.is_focusable
    - prompt_toolkit.layout.layout.Layout.focus
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - <builtin>.sorted
    - style_str.split
    - ctypes.windll.kernel32.WriteConsoleW
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - ctypes.byref
    - app.run
    - prompt_toolkit.output.defaults.create_output
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.styles.style.parse_color
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: app.run
    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: styles.append
    functionSourceFile: <builtin>
    functionUses: 4
    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: 2
    functionLinenumber: 217
    functionName: prompt_toolkit.shortcuts.utils.clear
    functionSourceFile: prompt_toolkit.shortcuts.utils
    functionUses: 0
    functionsReached:
    - prompt_toolkit.application.current.get_app_session
    - output.flush
    - output.erase_screen
    - _current_app_session.get
    - output.cursor_goto
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 227
    functionName: prompt_toolkit.shortcuts.utils.set_title
    functionSourceFile: prompt_toolkit.shortcuts.utils
    functionUses: 1
    functionsReached:
    - prompt_toolkit.application.current.get_app_session
    - output.set_title
    - _current_app_session.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: output.set_title
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 235
    functionName: prompt_toolkit.shortcuts.utils.clear_title
    functionSourceFile: prompt_toolkit.shortcuts.utils
    functionUses: 0
    functionsReached:
    - prompt_toolkit.application.current.get_app_session
    - prompt_toolkit.shortcuts.utils.set_title
    - output.set_title
    - _current_app_session.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: prompt_toolkit.shortcuts.progress_bar
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.shortcuts.progress_bar.base
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - cancel_callback
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: prompt_toolkit.shortcuts.progress_bar.base.create_key_bindings
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 2
    functionsReached:
    - kb.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: kb.add
    functionSourceFile: <builtin>
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: prompt_toolkit.shortcuts.progress_bar.base.create_key_bindings._clear
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    functionsReached:
    - event.app.renderer.clear
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 80
    functionName: prompt_toolkit.shortcuts.progress_bar.base.create_key_bindings._interrupt
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    functionsReached:
    - os.getpid
    - os.kill
    - prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__init__.keyboard_interrupt_to_main_thread
    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: 144
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__init__.keyboard_interrupt_to_main_thread
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 1
    functionsReached:
    - os.getpid
    - os.kill
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 11
    argDefaultValues:
    - <ast.Constant object at 0x7f8b863d6130>
    - <ast.Constant object at 0x7f8b863d6d00>
    - <ast.Constant object at 0x7f8b863d64f0>
    - <ast.Constant object at 0x7f8b863d66a0>
    - <ast.Constant object at 0x7f8b863d62b0>
    - <ast.Constant object at 0x7f8b863d6940>
    - <ast.Constant object at 0x7f8b863d6880>
    - <ast.Constant object at 0x7f8b863d6be0>
    - <ast.Constant object at 0x7f8b863d6a90>
    - <ast.Constant object at 0x7f8b863d6df0>
    argNames:
    - self
    - title
    - formatters
    - bottom_toolbar
    - style
    - key_bindings
    - cancel_callback
    - file
    - color_depth
    - output
    - input
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 118
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__init__
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.shortcuts.progress_bar.formatters.create_default_formatters
    - prompt_toolkit.application.current.get_app_session
    - threading.Event
    - prompt_toolkit.shortcuts.progress_bar.formatters.Text.__init__
    - <builtin>.len
    - prompt_toolkit.shortcuts.progress_bar.formatters.Bar.__init__
    - _current_app_session.get
    - prompt_toolkit.shortcuts.progress_bar.formatters.Label.__init__
    - threading.current_thread
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.utils.in_main_thread
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 414
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.create_default_formatters
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 1
    functionsReached:
    - prompt_toolkit.shortcuts.progress_bar.formatters.Text.__init__
    - <builtin>.len
    - prompt_toolkit.shortcuts.progress_bar.formatters.Bar.__init__
    - prompt_toolkit.shortcuts.progress_bar.formatters.Label.__init__
    - prompt_toolkit.utils.get_cwidth
    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: 160
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__enter__
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - windows.append
    - prompt_toolkit.widgets.toolbars.SearchToolbar.__pt_container__
    - prompt_toolkit.layout.containers.Window.reset
    - prompt_toolkit.widgets.base.Label.__pt_container__
    - prompt_toolkit.layout.layout.Layout.find_all_controls
    - contextvars.copy_context
    - value.is_focusable
    - prompt_toolkit.shortcuts.progress_bar.base.create_key_bindings
    - prompt_toolkit.widgets.base.Shadow.__pt_container__
    - prompt_toolkit.layout.layout.Layout.focus
    - prompt_toolkit.shortcuts.progress_bar.base._ProgressControl.__init__
    - <builtin>.reversed
    - prompt_toolkit.layout.containers.Window.__init__
    - prompt_toolkit.layout.containers.ScrollOffsets.__init__
    - prompt_toolkit.cache.SimpleCache.__init__
    - collections.deque
    - prompt_toolkit.layout.containers.HSplit.__init__
    - prompt_toolkit.layout.layout.Layout.__init__
    - prompt_toolkit.widgets.base.Frame.__pt_container__
    - prompt_toolkit.layout.containers.ConditionalContainer.__init__
    - threading.Thread
    - prompt_toolkit.layout.layout.Layout.walk
    - <builtin>.next
    - c.content.is_focusable
    - <builtin>.isinstance
    - prompt_toolkit.layout.controls.FormattedTextControl.__init__
    - kb.add
    - prompt_toolkit.layout.layout.Layout.find_all_windows
    - prompt_toolkit.widgets.toolbars.SystemToolbar.__pt_container__
    - prompt_toolkit.widgets.toolbars.ValidationToolbar.__pt_container__
    - <builtin>.hasattr
    - functools.partial
    - prompt_toolkit.layout.containers.to_container
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__enter__.<lambda1>
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.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: prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__enter__.<lambda2>
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.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: prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__enter__.<lambda3>
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.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: prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__enter__.<lambda4>
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.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:
    - formatter
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 184
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__enter__.width_for_formatter
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    functionsReached:
    - formatter.get_width
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatter.get_width
    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: []
    argNames:
    - self
    - progress_bar
    - formatter
    - cancel_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 281
    functionName: prompt_toolkit.shortcuts.progress_bar.base._ProgressControl.__init__
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 1
    functionsReached:
    - kb.add
    - prompt_toolkit.shortcuts.progress_bar.base.create_key_bindings
    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: 223
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__enter__.run
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    functionsReached:
    - traceback.print_exc
    - <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: traceback.print_exc
    functionSourceFile: traceback
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - a
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 237
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__exit__
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8665b130>
    - <ast.Constant object at 0x7f8b8665b1f0>
    - <ast.Constant object at 0x7f8b8665b250>
    - <ast.Constant object at 0x7f8b8665b310>
    argNames:
    - self
    - data
    - label
    - remove_when_done
    - total
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 250
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__call__
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    functionsReached:
    - datetime.datetime.now
    - typing.cast
    - <builtin>.len
    - prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8673b880>
    - <ast.Constant object at 0x7f8b8673b4c0>
    - <ast.Constant object at 0x7f8b8673b700>
    - <ast.Constant object at 0x7f8b8673bac0>
    argNames:
    - self
    - progress_bar
    - data
    - label
    - remove_when_done
    - total
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 323
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.__init__
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 1
    functionsReached:
    - datetime.datetime.now
    - typing.cast
    - <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: 0
    functionLinenumber: 272
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.invalidate
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - width
    - height
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 291
    functionName: prompt_toolkit.shortcuts.progress_bar.base._ProgressControl.create_content
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - traceback.print_exc
    - items.append
    - prompt_toolkit.layout.controls.UIContent.__init__
    - typing.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: items.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 308
    functionName: prompt_toolkit.shortcuts.progress_bar.base._ProgressControl.is_focusable
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.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: 0
    functionLinenumber: 311
    functionName: prompt_toolkit.shortcuts.progress_bar.base._ProgressControl.get_key_bindings
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    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: 2
    functionLinenumber: 349
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.__iter__
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    functionsReached:
    - prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.item_completed
    - prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.invalidate
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 365
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.item_completed
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 1
    functionsReached:
    - prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.invalidate
    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: 0
    functionLinenumber: 387
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.done
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 413
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.stopped
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    functionsReached:
    - datetime.datetime.now
    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: 423
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.percentage
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    functionsReached:
    - <builtin>.max
    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: 430
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.time_elapsed
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    functionsReached:
    - datetime.datetime.now
    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: 440
    functionName: prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.time_left
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.base
    functionUses: 0
    functionsReached:
    - datetime.timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.timedelta
    functionSourceFile: datetime
    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: -1
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    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: prompt_toolkit.shortcuts.progress_bar.formatters.Formatter
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    - progress
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 49
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Formatter.format
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Formatter.get_width
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.dimension.Dimension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b864298b0>
    argNames:
    - self
    - text
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Text.__init__
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    - progress
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Text.format
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 77
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Text.get_width
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.formatted_text.utils.fragment_list_width
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b864299a0>
    - <ast.Constant object at 0x7f8b864296d0>
    argNames:
    - self
    - width
    - suffix
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 91
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Label.__init__
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    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
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Label._add_suffix
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    - progress
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 99
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Label.format
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - prompt_toolkit.formatted_text.utils.fragment_list_width
    - <builtin>.int
    - <builtin>.isinstance
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.progress_bar.formatters.Label._add_suffix
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 117
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Label.get_width
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - <builtin>.sum
    - prompt_toolkit.formatted_text.utils.fragment_list_width
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.shortcuts.progress_bar.formatters.Label._add_suffix
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    - progress
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Percentage.format
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - <builtin>.round
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.round
    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
    - progress_bar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 144
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Percentage.get_width
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.layout.dimension.Dimension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f8b866d7fd0>
    - <ast.Constant object at 0x7f8b866d7b20>
    - <ast.Constant object at 0x7f8b866d7310>
    - <ast.Constant object at 0x7f8b866d7190>
    - <ast.Constant object at 0x7f8b866d7430>
    - <ast.Constant object at 0x7f8b866d7fa0>
    argNames:
    - self
    - start
    - end
    - sym_a
    - sym_b
    - sym_c
    - unknown
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Bar.__init__
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - prompt_toolkit.utils.get_cwidth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    - progress
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Bar.format
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - time.time
    - <builtin>.int
    - prompt_toolkit.utils.get_cwidth
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Bar.get_width
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.dimension.Dimension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    - progress
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 223
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Progress.format
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    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
    - progress_bar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 233
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Progress.get_width
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - all_lengths.append
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.layout.dimension.Dimension.__init__
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_lengths.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - timedelta
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 241
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters._format_timedelta
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 4
    functionsReached:
    - result.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: result.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: 4
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    - progress
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 258
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.TimeElapsed.format
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - result.startswith
    - prompt_toolkit.shortcuts.progress_bar.formatters._format_timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 267
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.TimeElapsed.get_width
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - result.startswith
    - <builtin>.len
    - <builtin>.max
    - prompt_toolkit.shortcuts.progress_bar.formatters._format_timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    - progress
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 284
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.TimeLeft.format
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - result.startswith
    - formatted_time_left.rjust
    - prompt_toolkit.shortcuts.progress_bar.formatters._format_timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: formatted_time_left.rjust
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 298
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.TimeLeft.get_width
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - result.startswith
    - <builtin>.len
    - <builtin>.max
    - prompt_toolkit.shortcuts.progress_bar.formatters._format_timedelta
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    - progress
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 317
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.IterationsPerSecond.format
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - progress.time_elapsed.total_seconds
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: progress.time_elapsed.total_seconds
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.IterationsPerSecond.get_width
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - c.time_elapsed.total_seconds
    - <builtin>.len
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.time_elapsed.total_seconds
    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: []
    argNames:
    - self
    - progress_bar
    - progress
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 344
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.SpinningWheel.format
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - time.time
    - <builtin>.int
    - <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
    - progress_bar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 353
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.SpinningWheel.get_width
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - prompt_toolkit.layout.dimension.Dimension.exact
    - prompt_toolkit.layout.dimension.Dimension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - hue
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters._hue_to_rgb
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 1
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Rainbow
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - prompt_toolkit.shortcuts.progress_bar.formatters._hue_to_rgb
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - formatter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 386
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Rainbow.__init__
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    - progress
    - width
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 389
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Rainbow.format
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.len
    - <builtin>.int
    - <builtin>.isinstance
    - result2.append
    - result.append
    - prompt_toolkit.layout.utils.explode_text_fragments
    - 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: result2.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - progress_bar
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 410
    functionName: prompt_toolkit.shortcuts.progress_bar.formatters.Rainbow.get_width
    functionSourceFile: prompt_toolkit.shortcuts.progress_bar.formatters
    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: prompt_toolkit.output.color_depth
    functionSourceFile: prompt_toolkit.output.color_depth
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 58
    functionName: prompt_toolkit.output.color_depth.ColorDepth.default
    functionSourceFile: prompt_toolkit.output.color_depth
    functionUses: 0
    functionsReached:
    - sys.stderr.write
    - typing.cast
    - <builtin>.all
    - prompt_toolkit.output.conemu.ConEmuOutput.__init__
    - prompt_toolkit.output.win32.Win32Output.flush
    - enum.Enum.__init__
    - prompt_toolkit.output.win32.ColorLookupTable._build_color_table
    - io.isatty
    - os.environ.get
    - prompt_toolkit.output.win32.ColorLookupTable.__init__
    - sys.stdout.original_stdout.fileno
    - sys.stderr.flush
    - prompt_toolkit.output.windows10.is_win_vt100_enabled
    - sys.stdout.fileno
    - prompt_toolkit.output.win32.Win32Output.__init__
    - prompt_toolkit.output.base.DummyOutput.get_default_color_depth
    - prompt_toolkit.utils.is_conemu_ansi
    - prompt_toolkit.output.plain_text.PlainTextOutput.get_default_color_depth
    - prompt_toolkit.output.win32.Win32Output.get_default_color_depth
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.GetStdHandle
    - prompt_toolkit.utils.get_term_environment_variable
    - ctypes.windll.kernel32.SetConsoleMode
    - prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info
    - ctypes.wintypes.HANDLE
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - prompt_toolkit.output.color_depth.ColorDepth.from_env
    - ctypes.windll.kernel32.WriteConsoleW
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - sys.stdout.isatty
    - prompt_toolkit.output.plain_text.PlainTextOutput.__init__
    - ctypes.byref
    - prompt_toolkit.utils.get_bell_environment_variable
    - prompt_toolkit.output.defaults.create_output
    - prompt_toolkit.output.windows10.Windows10_Output.__init__
    - sys.stdout.original_stdout.isatty
    - prompt_toolkit.output.vt100.Vt100_Output.from_pty
    - <builtin>.isinstance
    - cls._fds_not_a_terminal.add
    - typing.cast.get_default_color_depth
    - <builtin>.open
    - value.lower
    - <builtin>.hasattr
    - ctypes.Structure.__init__
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.formatted_text.pygments
    functionSourceFile: prompt_toolkit.formatted_text.pygments
    functionUses: 0
    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_list
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: prompt_toolkit.formatted_text.pygments.PygmentsTokens.__init__
    functionSourceFile: prompt_toolkit.formatted_text.pygments
    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: 26
    functionName: prompt_toolkit.formatted_text.pygments.PygmentsTokens.__pt_formatted_text__
    functionSourceFile: prompt_toolkit.formatted_text.pygments
    functionUses: 0
    functionsReached:
    - result.append
    - prompt_toolkit.styles.pygments.pygments_token_to_classname
    linkageType: 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: prompt_toolkit.formatted_text.html
    functionSourceFile: prompt_toolkit.formatted_text.html
    functionUses: 0
    functionsReached:
    - string.Formatter.__init__
    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: 3
    functionLinenumber: 33
    functionName: prompt_toolkit.formatted_text.html.HTML.__init__
    functionSourceFile: prompt_toolkit.formatted_text.html
    functionUses: 4
    functionsReached:
    - xml.dom.minidom.parseString
    - child.attributes.items
    - name_stack.pop
    - bg_stack.pop
    - prompt_toolkit.formatted_text.html.HTML.__init__.process_node
    - prompt_toolkit.formatted_text.html.HTML.__init__.get_current_style
    - name_stack.append
    - fg_stack.pop
    - result.append
    - fg_stack.append
    - bg_stack.append
    - parts.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: xml.dom.minidom.parseString
    functionSourceFile: xml
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: prompt_toolkit.formatted_text.html.HTML.__init__.get_current_style
    functionSourceFile: prompt_toolkit.formatted_text.html
    functionUses: 6
    functionsReached:
    - parts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 9
    IfCount: 12
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: prompt_toolkit.formatted_text.html.HTML.__init__.process_node
    functionSourceFile: prompt_toolkit.formatted_text.html
    functionUses: 5
    functionsReached:
    - child.attributes.items
    - name_stack.pop
    - bg_stack.pop
    - prompt_toolkit.formatted_text.html.HTML.__init__.get_current_style
    - prompt_toolkit.formatted_text.html.HTML.__init__.process_node
    - name_stack.append
    - fg_stack.pop
    - result.append
    - fg_stack.append
    - bg_stack.append
    - parts.append
    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: child.attributes.items
    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: name_stack.append
    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: fg_stack.append
    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: bg_stack.append
    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: name_stack.pop
    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: fg_stack.pop
    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: bg_stack.pop
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 102
    functionName: prompt_toolkit.formatted_text.html.HTML.__repr__
    functionSourceFile: prompt_toolkit.formatted_text.html
    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: 105
    functionName: prompt_toolkit.formatted_text.html.HTML.__pt_formatted_text__
    functionSourceFile: prompt_toolkit.formatted_text.html
    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
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 108
    functionName: prompt_toolkit.formatted_text.html.HTML.format
    functionSourceFile: prompt_toolkit.formatted_text.html
    functionUses: 0
    functionsReached:
    - xml.dom.minidom.parseString
    - child.attributes.items
    - name_stack.pop
    - bg_stack.pop
    - prompt_toolkit.formatted_text.html.HTML.__init__.process_node
    - prompt_toolkit.formatted_text.html.HTML.__init__.get_current_style
    - name_stack.append
    - fg_stack.pop
    - result.append
    - fg_stack.append
    - bg_stack.append
    - parts.append
    - prompt_toolkit.formatted_text.html.HTML.__init__
    - string.Formatter.vformat
    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: 4
    functionLinenumber: 115
    functionName: prompt_toolkit.formatted_text.html.HTML.__mod__
    functionSourceFile: prompt_toolkit.formatted_text.html
    functionUses: 0
    functionsReached:
    - xml.dom.minidom.parseString
    - child.attributes.items
    - name_stack.pop
    - text.replace
    - bg_stack.pop
    - prompt_toolkit.formatted_text.html.HTML.__init__.process_node
    - prompt_toolkit.formatted_text.html.HTML.__init__.get_current_style
    - <builtin>.tuple
    - name_stack.append
    - <builtin>.isinstance
    - fg_stack.pop
    - result.append
    - fg_stack.append
    - bg_stack.append
    - parts.append
    - prompt_toolkit.formatted_text.html.HTML.__init__
    - prompt_toolkit.formatted_text.html.html_escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: prompt_toolkit.formatted_text.html.html_escape
    functionSourceFile: prompt_toolkit.formatted_text.html
    functionUses: 2
    functionsReached:
    - text.replace
    - <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
    - value
    - format_spec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 127
    functionName: prompt_toolkit.formatted_text.html.HTMLFormatter.format_field
    functionSourceFile: prompt_toolkit.formatted_text.html
    functionUses: 0
    functionsReached:
    - text.replace
    - <builtin>.format
    - <builtin>.isinstance
    - prompt_toolkit.formatted_text.html.html_escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.key_binding.emacs_state
    functionSourceFile: prompt_toolkit.key_binding.emacs_state
    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: 25
    functionName: prompt_toolkit.key_binding.emacs_state.EmacsState.is_recording
    functionSourceFile: prompt_toolkit.key_binding.emacs_state
    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: 29
    functionName: prompt_toolkit.key_binding.emacs_state.EmacsState.start_macro
    functionSourceFile: prompt_toolkit.key_binding.emacs_state
    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: 33
    functionName: prompt_toolkit.key_binding.emacs_state.EmacsState.end_macro
    functionSourceFile: prompt_toolkit.key_binding.emacs_state
    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: prompt_toolkit.key_binding.bindings.page_navigation
    functionSourceFile: prompt_toolkit.key_binding.bindings.page_navigation
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 52
    functionName: prompt_toolkit.key_binding.bindings.page_navigation.load_emacs_page_navigation_bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings.page_navigation
    functionUses: 2
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 9
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 68
    functionName: prompt_toolkit.key_binding.bindings.page_navigation.load_vi_page_navigation_bindings
    functionSourceFile: prompt_toolkit.key_binding.bindings.page_navigation
    functionUses: 2
    functionsReached:
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator
    - typing.cast
    - prompt_toolkit.cache.SimpleCache.__init__
    - <builtin>.len
    - collections.deque
    - <builtin>.tuple
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__
    - enum.Enum.__init__
    - prompt_toolkit.key_binding.key_bindings.Binding.__init__
    - <builtin>.isinstance
    - prompt_toolkit.key_binding.key_bindings._parse_key
    - KEY_ALIASES.get
    - prompt_toolkit.key_binding.key_bindings.KeyBindings.add
    - prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache
    - prompt_toolkit.filters.utils.to_filter
    - prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__
    - prompt_toolkit.key_binding.key_bindings._Proxy.__init__
    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: prompt_toolkit.key_binding.bindings.scroll
    functionSourceFile: prompt_toolkit.key_binding.bindings.scroll
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b863e18e0>
    argNames:
    - event
    - half
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: prompt_toolkit.key_binding.bindings.scroll.scroll_forward
    functionSourceFile: prompt_toolkit.key_binding.bindings.scroll
    functionUses: 1
    functionsReached:
    - info.get_height_for_line
    - b.document.translate_row_col_to_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86788b80>
    argNames:
    - event
    - half
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: prompt_toolkit.key_binding.bindings.scroll.scroll_backward
    functionSourceFile: prompt_toolkit.key_binding.bindings.scroll
    functionUses: 1
    functionsReached:
    - info.get_height_for_line
    - b.document.translate_row_col_to_index
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: prompt_toolkit.key_binding.bindings.scroll.scroll_half_page_down
    functionSourceFile: prompt_toolkit.key_binding.bindings.scroll
    functionUses: 0
    functionsReached:
    - info.get_height_for_line
    - prompt_toolkit.key_binding.bindings.scroll.scroll_forward
    - b.document.translate_row_col_to_index
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 93
    functionName: prompt_toolkit.key_binding.bindings.scroll.scroll_half_page_up
    functionSourceFile: prompt_toolkit.key_binding.bindings.scroll
    functionUses: 0
    functionsReached:
    - info.get_height_for_line
    - <builtin>.max
    - b.document.translate_row_col_to_index
    - prompt_toolkit.key_binding.bindings.scroll.scroll_backward
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: prompt_toolkit.key_binding.bindings.scroll.scroll_one_line_down
    functionSourceFile: prompt_toolkit.key_binding.bindings.scroll
    functionUses: 0
    functionsReached:
    - b.document.get_cursor_down_position
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: prompt_toolkit.key_binding.bindings.scroll.scroll_one_line_up
    functionSourceFile: prompt_toolkit.key_binding.bindings.scroll
    functionUses: 0
    functionsReached:
    - info.get_height_for_line
    - b.document.get_cursor_up_position
    - <builtin>.range
    - info.first_visible_line
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info.first_visible_line
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: prompt_toolkit.key_binding.bindings.scroll.scroll_page_down
    functionSourceFile: prompt_toolkit.key_binding.bindings.scroll
    functionUses: 0
    functionsReached:
    - b.document.get_start_of_line_position
    - w.render_info.last_visible_line
    - b.document.translate_row_col_to_index
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: prompt_toolkit.key_binding.bindings.scroll.scroll_page_up
    functionSourceFile: prompt_toolkit.key_binding.bindings.scroll
    functionUses: 0
    functionsReached:
    - w.render_info.first_visible_line
    - b.document.get_start_of_line_position
    - <builtin>.min
    - b.document.translate_row_col_to_index
    - <builtin>.max
    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: prompt_toolkit.input.typeahead
    functionSourceFile: prompt_toolkit.input.typeahead
    functionUses: 0
    functionsReached:
    - collections.defaultdict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: input_obj.typeahead_hash
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - input_obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: prompt_toolkit.input.typeahead.clear_typeahead
    functionSourceFile: prompt_toolkit.input.typeahead
    functionUses: 0
    functionsReached:
    - input_obj.typeahead_hash
    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: prompt_toolkit.layout.dummy
    functionSourceFile: prompt_toolkit.layout.dummy
    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:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: prompt_toolkit.layout.dummy.create_dummy_layout.enter
    functionSourceFile: prompt_toolkit.layout.dummy
    functionUses: 0
    functionsReached:
    - event.app.exit
    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: prompt_toolkit.contrib.regular_languages
    functionSourceFile: prompt_toolkit.contrib.regular_languages
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.contrib.regular_languages.compiler
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    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 0x7f8b85b3f2b0>
    - <ast.Constant object at 0x7f8b85b3f3a0>
    argNames:
    - self
    - root_node
    - escape_funcs
    - unescape_funcs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 81
    functionName: prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 4
    functionsReached:
    - children_with_variable.append
    - re.compile
    - <builtin>.all
    - <builtin>.len
    - <builtin>.list
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.transform
    - <builtin>.str
    - <builtin>.any
    - t.rstrip
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform.transform
    - <builtin>.isinstance
    - result.append
    - <builtin>.range
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__.create_group_func
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.contains_variable
    - children_without_variable.append
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform
    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: 97
    functionName: prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__.create_group_func
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - root_node
    - create_group_func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 141
    functionName: prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 7
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__.create_group_func
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform.transform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - root_node
    - create_group_func
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 197
    functionName: prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 5
    functionsReached:
    - children_with_variable.append
    - <builtin>.all
    - <builtin>.len
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.transform
    - <builtin>.list
    - <builtin>.str
    - <builtin>.any
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform.transform
    - <builtin>.isinstance
    - <builtin>.range
    - result.append
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__.create_group_func
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.contains_variable
    - children_without_variable.append
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.rstrip
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - varname
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.escape
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    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
    - varname
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 133
    functionName: prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.unescape
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform.transform
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 8
    functionsReached:
    - <builtin>.str
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform.transform
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__.create_group_func
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    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: 1
    functionLinenumber: 222
    functionName: prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.contains_variable
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 7
    functionsReached:
    - <builtin>.any
    - <builtin>.isinstance
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.contains_variable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 17
    IfCount: 14
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 234
    functionName: prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.transform
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 6
    functionsReached:
    - children_with_variable.append
    - <builtin>.all
    - <builtin>.len
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.transform
    - <builtin>.list
    - <builtin>.str
    - <builtin>.any
    - <builtin>.isinstance
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform.transform
    - <builtin>.range
    - result.append
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__.create_group_func
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.contains_variable
    - children_without_variable.append
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform
    linkageType: pythonLinkage
    raised:
    - TypeError
    - 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: children_with_variable.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: children_without_variable.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 356
    functionName: prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.match
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 0
    functionsReached:
    - prompt_toolkit.contrib.regular_languages.compiler.Match.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - string
    - re_matches
    - group_names_to_nodes
    - unescape_funcs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 401
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Match.__init__
    functionSourceFile: ''
    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
    - string
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.match_prefix
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 0
    functionsReached:
    - r.match
    - prompt_toolkit.contrib.regular_languages.compiler.Match.__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: r.match
    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: 2
    functionLinenumber: 413
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_regs
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 3
    functionsReached:
    - <builtin>.list
    - r.groupindex.items
    - prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_regs.get_tuples
    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: 1
    functionLinenumber: 418
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_regs.get_tuples
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 4
    functionsReached:
    - r.groupindex.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: r.groupindex.items
    functionSourceFile: <builtin>
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 429
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_values
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 1
    functionsReached:
    - <builtin>.list
    - r.groupindex.items
    - prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_values.get
    - prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_values.is_none
    - prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_regs.get_tuples
    - prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_regs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - sl
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 434
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_values.is_none
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    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:
    - sl
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 437
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_values.get
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - varname
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 446
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Match._unescape
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    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: 450
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Match.variables
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 0
    functionsReached:
    - prompt_toolkit.contrib.regular_languages.compiler.Variables.__init__
    - prompt_toolkit.contrib.regular_languages.compiler.Match._unescape
    - <builtin>.list
    - prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_values
    - r.groupindex.items
    - prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_values.get
    - prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_values.is_none
    - prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_regs.get_tuples
    - prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_regs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tuples
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 496
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Variables.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 458
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Match.trailing_input
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 0
    functionsReached:
    - slices.append
    - prompt_toolkit.contrib.regular_languages.compiler.MatchVariable.__init__
    - r.groupindex.items
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: slices.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: 4
    argDefaultValues: []
    argNames:
    - self
    - varname
    - value
    - slice
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 540
    functionName: prompt_toolkit.contrib.regular_languages.compiler.MatchVariable.__init__
    functionSourceFile: ''
    functionUses: 3
    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: 3
    functionLinenumber: 480
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Match.end_nodes
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - prompt_toolkit.contrib.regular_languages.compiler.Match._unescape
    - <builtin>.list
    - r.groupindex.items
    - prompt_toolkit.contrib.regular_languages.compiler.MatchVariable.__init__
    - prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_regs.get_tuples
    - prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_regs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 500
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Variables.__repr__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    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: prompt_toolkit.contrib.regular_languages.compiler.Variables
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85dad670>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 512
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Variables.get
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 1
    functionsReached:
    - prompt_toolkit.contrib.regular_languages.compiler.Variables.getall
    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: 0
    functionLinenumber: 516
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Variables.getall
    functionSourceFile: ''
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 519
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Variables.__getitem__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 0
    functionsReached:
    - prompt_toolkit.contrib.regular_languages.compiler.Variables.get
    - prompt_toolkit.contrib.regular_languages.compiler.Variables.getall
    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: 522
    functionName: prompt_toolkit.contrib.regular_languages.compiler.Variables.__iter__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 0
    functionsReached:
    - prompt_toolkit.contrib.regular_languages.compiler.MatchVariable.__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: 548
    functionName: prompt_toolkit.contrib.regular_languages.compiler.MatchVariable.__repr__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - input
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.tokenize_regex
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 3
    functionsReached:
    - re.compile
    - token.isspace
    - p.match
    - m.end
    - tokens.append
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - regex_tokens
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 192
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 3
    functionsReached:
    - tokens.pop
    - re.compile
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex._parse
    - <builtin>.len
    - prompt_toolkit.contrib.regular_languages.regex_parser.Repeat.__init__
    - prompt_toolkit.contrib.regular_languages.regex_parser.Lookahead.__init__
    - t.isspace
    - prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence.__init__
    - result.append
    - or_list.append
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex.wrap
    - prompt_toolkit.contrib.regular_languages.regex_parser.Variable.__init__
    - t.startswith
    - prompt_toolkit.contrib.regular_languages.regex_parser.Regex.__init__
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex._parse.wrapped_result
    - prompt_toolkit.contrib.regular_languages.regex_parser.AnyNode.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b85f23640>
    - <ast.Constant object at 0x7f8b85f23700>
    argNames:
    - root_node
    - escape_funcs
    - unescape_funcs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 568
    functionName: prompt_toolkit.contrib.regular_languages.compiler._compile_from_parse_tree
    functionSourceFile: prompt_toolkit.contrib.regular_languages.compiler
    functionUses: 3
    functionsReached:
    - re.compile
    - <builtin>.all
    - <builtin>.list
    - <builtin>.any
    - t.rstrip
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform.transform
    - result.append
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__.create_group_func
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.contains_variable
    - children_with_variable.append
    - <builtin>.len
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.transform
    - <builtin>.str
    - <builtin>.range
    - children_without_variable.append
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform
    - <builtin>.isinstance
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__
    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: prompt_toolkit.contrib.regular_languages.regex_parser
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_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
    - other_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.Node.__add__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 0
    functionsReached:
    - prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence.__init__
    functionSourceFile: ''
    functionUses: 9
    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_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.Node.__or__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 0
    functionsReached:
    - prompt_toolkit.contrib.regular_languages.regex_parser.AnyNode.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - children
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 52
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.AnyNode.__init__
    functionSourceFile: ''
    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
    - other_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.AnyNode.__or__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 0
    functionsReached:
    - prompt_toolkit.contrib.regular_languages.regex_parser.AnyNode.__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: 58
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.AnyNode.__repr__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_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
    - other_node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence.__add__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 0
    functionsReached:
    - prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence.__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: 74
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence.__repr__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_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:
    - self
    - regex
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.Regex.__init__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 5
    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: 0
    functionLinenumber: 88
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.Regex.__repr__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b866793a0>
    argNames:
    - self
    - childnode
    - negative
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 97
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.Lookahead.__init__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 5
    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: 101
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.Lookahead.__repr__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f8b857af6d0>
    argNames:
    - self
    - childnode
    - varname
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.Variable.__init__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 5
    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: 118
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.Variable.__repr__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f8b857af100>
    - <ast.Constant object at 0x7f8b857af310>
    - <ast.Constant object at 0x7f8b857afc70>
    argNames:
    - self
    - childnode
    - min_repeat
    - max_repeat
    - greedy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 123
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.Repeat.__init__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 5
    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: 135
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.Repeat.__repr__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_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: p.match
    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: m.end
    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: token.isspace
    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: tokens.append
    functionSourceFile: <builtin>
    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:
    - lst
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex.wrap
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 6
    functionsReached:
    - <builtin>.len
    - prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 6
    IfCount: 14
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 206
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex._parse
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 4
    functionsReached:
    - tokens.pop
    - re.compile
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex._parse
    - <builtin>.len
    - prompt_toolkit.contrib.regular_languages.regex_parser.Repeat.__init__
    - prompt_toolkit.contrib.regular_languages.regex_parser.Lookahead.__init__
    - t.isspace
    - t.startswith
    - result.append
    - or_list.append
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex.wrap
    - prompt_toolkit.contrib.regular_languages.regex_parser.Variable.__init__
    - prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence.__init__
    - prompt_toolkit.contrib.regular_languages.regex_parser.Regex.__init__
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex._parse.wrapped_result
    - prompt_toolkit.contrib.regular_languages.regex_parser.AnyNode.__init__
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 210
    functionName: prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex._parse.wrapped_result
    functionSourceFile: prompt_toolkit.contrib.regular_languages.regex_parser
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence.__init__
    - or_list.append
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex.wrap
    - prompt_toolkit.contrib.regular_languages.regex_parser.AnyNode.__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: or_list.append
    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: tokens.pop
    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: t.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: t.isspace
    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: prompt_toolkit.contrib
    functionSourceFile: prompt_toolkit.contrib
    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: prompt_toolkit.token
    functionSourceFile: prompt_toolkit.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: 1
    functionLinenumber: -1
    functionName: prompt_toolkit.log
    functionSourceFile: prompt_toolkit.log
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.clipboard.pyperclip
    functionSourceFile: prompt_toolkit.clipboard.pyperclip
    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: 20
    functionName: prompt_toolkit.clipboard.pyperclip.PyperclipClipboard.__init__
    functionSourceFile: prompt_toolkit.clipboard.pyperclip
    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
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: prompt_toolkit.clipboard.pyperclip.PyperclipClipboard.set_data
    functionSourceFile: prompt_toolkit.clipboard.pyperclip
    functionUses: 0
    functionsReached:
    - pyperclip.copy
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyperclip.copy
    functionSourceFile: pyperclip
    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: 27
    functionName: prompt_toolkit.clipboard.pyperclip.PyperclipClipboard.get_data
    functionSourceFile: prompt_toolkit.clipboard.pyperclip
    functionUses: 0
    functionsReached:
    - prompt_toolkit.clipboard.base.ClipboardData.__init__
    - pyperclip.paste
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyperclip.paste
    functionSourceFile: pyperclip
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.contrib.completers.system
    functionSourceFile: prompt_toolkit.contrib.completers.system
    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: 7
    functionLinenumber: 17
    functionName: prompt_toolkit.contrib.completers.system.SystemCompleter.__init__
    functionSourceFile: prompt_toolkit.contrib.completers.system
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - re.compile
    - <builtin>.all
    - prompt_toolkit.contrib.regular_languages.regex_parser.Repeat.__init__
    - <builtin>.list
    - <builtin>.any
    - t.rstrip
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform.transform
    - result.append
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__.create_group_func
    - m.end
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.contains_variable
    - tokens.pop
    - children_with_variable.append
    - prompt_toolkit.contrib.regular_languages.regex_parser.tokenize_regex
    - <builtin>.len
    - token.isspace
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.transform
    - <builtin>.str
    - t.isspace
    - <builtin>.range
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex.wrap
    - prompt_toolkit.contrib.regular_languages.regex_parser.Variable.__init__
    - children_without_variable.append
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform
    - prompt_toolkit.contrib.regular_languages.compiler._compile_from_parse_tree
    - prompt_toolkit.contrib.regular_languages.compiler.compile
    - prompt_toolkit.contrib.regular_languages.regex_parser.Lookahead.__init__
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__
    - or_list.append
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex
    - tokens.append
    - prompt_toolkit.contrib.regular_languages.regex_parser.AnyNode.__init__
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex._parse
    - <builtin>.isinstance
    - t.startswith
    - prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence.__init__
    - p.match
    - prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix
    - prompt_toolkit.contrib.regular_languages.regex_parser.Regex.__init__
    - prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex._parse.wrapped_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.contrib.completers.system.SystemCompleter.__init__.<dict1>.<lambda1>
    functionSourceFile: prompt_toolkit.contrib.completers.system
    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: string.replace
    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: prompt_toolkit.contrib.completers.system.SystemCompleter.__init__.<lambda1>
    functionSourceFile: prompt_toolkit.contrib.completers.system
    functionUses: 0
    functionsReached:
    - string.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: prompt_toolkit.contrib.completers.system.SystemCompleter.__init__.<dict1>.<lambda2>
    functionSourceFile: prompt_toolkit.contrib.completers.system
    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: prompt_toolkit.contrib.completers.system.SystemCompleter.__init__.<lambda2>
    functionSourceFile: prompt_toolkit.contrib.completers.system
    functionUses: 0
    functionsReached:
    - string.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: prompt_toolkit.contrib.completers.system.SystemCompleter.__init__.<dict2>.<lambda1>
    functionSourceFile: prompt_toolkit.contrib.completers.system
    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: prompt_toolkit.contrib.completers.system.SystemCompleter.__init__.<dict2>.<lambda2>
    functionSourceFile: prompt_toolkit.contrib.completers.system
    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: prompt_toolkit.contrib.regular_languages.completion
    functionSourceFile: prompt_toolkit.contrib.regular_languages.completion
    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
    - compiled_grammar
    - completers
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: prompt_toolkit.contrib.regular_languages.completion.GrammarCompleter.__init__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.completion
    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
    - document
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 35
    functionName: prompt_toolkit.contrib.regular_languages.completion.GrammarCompleter.get_completions
    functionSourceFile: prompt_toolkit.contrib.regular_languages.completion
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.contrib.regular_languages.completion.GrammarCompleter._remove_duplicates
    - prompt_toolkit.document._DocumentCache.__init__
    - completer.get_completions
    - prompt_toolkit.contrib.regular_languages.completion.GrammarCompleter._get_completions_for_match
    - yielded_so_far.add
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.completion.base.Completion.__init__
    - match.end_nodes
    - <builtin>.set
    - prompt_toolkit.contrib.regular_languages.completion.GrammarCompleter._remove_duplicates.hash_completion
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - match
    - complete_event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: prompt_toolkit.contrib.regular_languages.completion.GrammarCompleter._get_completions_for_match
    functionSourceFile: prompt_toolkit.contrib.regular_languages.completion
    functionUses: 1
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - completer.get_completions
    - prompt_toolkit.document.Document.__init__
    - prompt_toolkit.completion.base.Completion.__init__
    - match.end_nodes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: prompt_toolkit.contrib.regular_languages.completion.GrammarCompleter._remove_duplicates
    functionSourceFile: prompt_toolkit.contrib.regular_languages.completion
    functionUses: 1
    functionsReached:
    - yielded_so_far.add
    - <builtin>.set
    - prompt_toolkit.contrib.regular_languages.completion.GrammarCompleter._remove_duplicates.hash_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: match.end_nodes
    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:
    - completion
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: prompt_toolkit.contrib.regular_languages.completion.GrammarCompleter._remove_duplicates.hash_completion
    functionSourceFile: prompt_toolkit.contrib.regular_languages.completion
    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: yielded_so_far.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: prompt_toolkit.contrib.completers
    functionSourceFile: prompt_toolkit.contrib.completers
    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: prompt_toolkit.contrib.regular_languages.lexer
    functionSourceFile: prompt_toolkit.contrib.regular_languages.lexer
    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 0x7f8b86028eb0>
    - <ast.Constant object at 0x7f8b86028640>
    argNames:
    - self
    - compiled_grammar
    - default_style
    - lexers
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 37
    functionName: prompt_toolkit.contrib.regular_languages.lexer.GrammarLexer.__init__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.lexer
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 47
    functionName: prompt_toolkit.contrib.regular_languages.lexer.GrammarLexer._get_text_fragments
    functionSourceFile: prompt_toolkit.contrib.regular_languages.lexer
    functionUses: 1
    functionsReached:
    - <builtin>.AssertionError
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - m.variables
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - text_fragments.pop
    - m.trailing_input
    - text_fragments.append
    - lexer.lex_document
    - text_fragments.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: m.variables
    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: text_fragments.extend
    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: text_fragments.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: text_fragments.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.trailing_input
    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
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 85
    functionName: prompt_toolkit.contrib.regular_languages.lexer.GrammarLexer.lex_document
    functionSourceFile: prompt_toolkit.contrib.regular_languages.lexer
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - typing.cast
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - <builtin>.list
    - prompt_toolkit.formatted_text.utils.split_lines
    - text_fragments.extend
    - prompt_toolkit.contrib.regular_languages.lexer.GrammarLexer._get_text_fragments
    - m.variables
    - <builtin>.range
    - prompt_toolkit.document.Document.__init__
    - text_fragments.pop
    - string.split
    - m.trailing_input
    - text_fragments.append
    - lexer.lex_document
    - line.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lineno
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 88
    functionName: prompt_toolkit.contrib.regular_languages.lexer.GrammarLexer.lex_document.get_line
    functionSourceFile: prompt_toolkit.contrib.regular_languages.lexer
    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: prompt_toolkit.contrib.regular_languages.validation
    functionSourceFile: prompt_toolkit.contrib.regular_languages.validation
    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
    - compiled_grammar
    - validators
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: prompt_toolkit.contrib.regular_languages.validation.GrammarValidator.__init__
    functionSourceFile: prompt_toolkit.contrib.regular_languages.validation
    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
    - document
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: prompt_toolkit.contrib.regular_languages.validation.GrammarValidator.validate
    functionSourceFile: prompt_toolkit.contrib.regular_languages.validation
    functionUses: 0
    functionsReached:
    - <builtin>.AssertionError
    - validator.validate
    - <builtin>.len
    - prompt_toolkit.document._DocumentCache.__init__
    - m.variables
    - prompt_toolkit.document.Document.__init__
    linkageType: pythonLinkage
    raised:
    - ValidationError
    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: prompt_toolkit.contrib.ssh.server
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    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
    - interact
    - enable_cpr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.__init__
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    functionUses: 1
    functionsReached:
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.__init__.Stdout.write
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    functionUses: 0
    functionsReached:
    - data.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 51
    functionName: prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.__init__.Stdout.isatty
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    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:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.__init__.Stdout.flush
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    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:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.__init__.Stdout.encoding
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - chan
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.connection_made
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    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: 77
    functionName: prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.shell_requested
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    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: 11
    functionLinenumber: 80
    functionName: prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.session_started
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.all
    - typing.cast
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - ctypes.windll.kernel32.CloseHandle
    - _mouse_event_re.match
    - prompt_toolkit.input.posix_pipe._Pipe.close_write
    - asyncio.get_running_loop.create_task
    - prompt_toolkit.application.current.AppSession.__init__
    - os.write
    - prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    - prompt_toolkit.input.win32_pipe.Win32PipeInput.create
    - prompt_toolkit.eventloop.win32.create_win32_event
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.create
    - prompt_toolkit.application.current.get_app_session
    - traceback.print_exc
    - _current_app_session.set
    - <builtin>.enumerate
    - asyncio.get_running_loop
    - <builtin>.len
    - asyncssh.SSHServerSession._input.close
    - _current_app_session.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - <builtin>.range
    - prompt_toolkit.input.posix_pipe._Pipe.close
    - prompt_toolkit.input.posix_pipe._Pipe.__init__
    - prompt_toolkit.input.defaults.create_pipe_input
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - _cpr_response_re.match
    - os.pipe
    - ctypes.windll.kernel32.CreateEventA
    - ctypes.wintypes.HANDLE
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.send_text
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - _current_app_session.get
    - ctypes.wintypes.BOOL
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.__init__
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - data.encode
    - ctypes.pointer
    - prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession._interact
    - prompt_toolkit.input.win32_pipe.Win32PipeInput.__init__
    - prompt_toolkit.input.posix_pipe._Pipe.close_read
    - <builtin>.isinstance
    - os.close
    - prompt_toolkit.application.current.create_app_session
    - <builtin>.hasattr
    - ctypes.Structure.__init__
    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: 10
    functionLinenumber: 83
    functionName: prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession._interact
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - <builtin>.all
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - typing.cast
    - ctypes.windll.kernel32.CloseHandle
    - _mouse_event_re.match
    - prompt_toolkit.input.posix_pipe._Pipe.close_write
    - prompt_toolkit.application.current.AppSession.__init__
    - os.write
    - prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    - prompt_toolkit.input.win32_pipe.Win32PipeInput.create
    - prompt_toolkit.eventloop.win32.create_win32_event
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.create
    - prompt_toolkit.application.current.get_app_session
    - traceback.print_exc
    - _current_app_session.set
    - <builtin>.enumerate
    - <builtin>.len
    - asyncssh.SSHServerSession._input.close
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - _current_app_session.reset
    - <builtin>.range
    - prompt_toolkit.input.posix_pipe._Pipe.close
    - prompt_toolkit.input.posix_pipe._Pipe.__init__
    - prompt_toolkit.input.defaults.create_pipe_input
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - _cpr_response_re.match
    - os.pipe
    - ctypes.windll.kernel32.CreateEventA
    - ctypes.wintypes.HANDLE
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.send_text
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - _current_app_session.get
    - ctypes.wintypes.BOOL
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.__init__
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - data.encode
    - ctypes.pointer
    - prompt_toolkit.input.win32_pipe.Win32PipeInput.__init__
    - prompt_toolkit.input.posix_pipe._Pipe.close_read
    - <builtin>.isinstance
    - os.close
    - prompt_toolkit.application.current.create_app_session
    - <builtin>.hasattr
    - ctypes.Structure.__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: asyncio.get_running_loop.create_task
    functionSourceFile: asyncio
    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: asyncssh.SSHServerSession._input.close
    functionSourceFile: asyncssh
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - width
    - height
    - pixwidth
    - pixheight
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 111
    functionName: prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.terminal_size_changed
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    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
    - data
    - datatype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.data_received
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    functionUses: 0
    functionsReached:
    - asyncssh.SSHServerSession._input.send_text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncssh.SSHServerSession._input.send_text
    functionSourceFile: asyncssh
    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
    - interact
    - enable_cpr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 164
    functionName: prompt_toolkit.contrib.ssh.server.PromptToolkitSSHServer.__init__
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - username
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 173
    functionName: prompt_toolkit.contrib.ssh.server.PromptToolkitSSHServer.begin_auth
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 177
    functionName: prompt_toolkit.contrib.ssh.server.PromptToolkitSSHServer.session_requested
    functionSourceFile: prompt_toolkit.contrib.ssh.server
    functionUses: 0
    functionsReached:
    - prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.__init__
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.contrib.ssh
    functionSourceFile: prompt_toolkit.contrib.ssh
    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: prompt_toolkit.contrib.telnet.server
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    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:
    - number
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: prompt_toolkit.contrib.telnet.server.int2byte
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 5
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.bytes
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 8
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - connection
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: prompt_toolkit.contrib.telnet.server._initialize_telnet
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 4
    functionsReached:
    - connection.send
    - prompt_toolkit.contrib.telnet.server.int2byte
    - <builtin>.bytes
    - logger.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.info
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: connection.send
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - connection
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: prompt_toolkit.contrib.telnet.server._ConnectionStdout.__init__
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 90
    functionName: prompt_toolkit.contrib.telnet.server._ConnectionStdout.write
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 0
    functionsReached:
    - data.replace
    - data.encode
    - logger.warning
    - prompt_toolkit.contrib.telnet.server._ConnectionStdout.flush
    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: 98
    functionName: prompt_toolkit.contrib.telnet.server._ConnectionStdout.flush
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 1
    functionsReached:
    - logger.warning
    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: 95
    functionName: prompt_toolkit.contrib.telnet.server._ConnectionStdout.isatty
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    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: logger.warning
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 107
    functionName: prompt_toolkit.contrib.telnet.server._ConnectionStdout.close
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    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: prompt_toolkit.contrib.telnet.server._ConnectionStdout.encoding
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    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: 115
    functionName: prompt_toolkit.contrib.telnet.server._ConnectionStdout.errors
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86609820>
    argNames:
    - self
    - conn
    - addr
    - interact
    - server
    - encoding
    - style
    - vt100_input
    - enable_cpr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 124
    functionName: prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 3
    functionsReached:
    - typing.cast
    - <builtin>.all
    - prompt_toolkit.contrib.telnet.server._initialize_telnet
    - data.decode
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.size_received
    - typing.NamedTuple.__init__
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.negotiate
    - <builtin>.len
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.do_received
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser._parse_coroutine
    - logger.warning
    - data.append
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.received_data
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.data_received
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.will_received
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.__init__
    - prompt_toolkit.contrib.telnet.server.int2byte
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.command_received
    - prompt_toolkit.contrib.telnet.protocol.int2byte
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - asyncio.Event
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - prompt_toolkit.contrib.telnet.server._ConnectionStdout.__init__
    - struct.unpack
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.naws
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.ttype_received
    - logger.info
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.ttype
    - connection.send
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.wont_received
    - <builtin>.hasattr
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.dont_received
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.data_received
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - rows
    - columns
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.size_received
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 8
    functionsReached:
    - typing.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: 3
    functionLinenumber: -1
    functionName: prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.size_received.<lambda1>
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - prompt_toolkit.application.current.get_app
    - prompt_toolkit.application.dummy.DummyApplication.__init__
    - _current_app_session.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - ttype
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.ttype_received
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 8
    functionsReached:
    - <builtin>.all
    - <builtin>.hasattr
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data_received_callback
    - size_received_callback
    - ttype_received_callback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 71
    functionName: prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.__init__
    functionSourceFile: prompt_toolkit.contrib.telnet.protocol
    functionUses: 4
    functionsReached:
    - <builtin>.all
    - data.decode
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.size_received
    - typing.NamedTuple.__init__
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.negotiate
    - <builtin>.len
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.do_received
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser._parse_coroutine
    - logger.warning
    - data.append
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.received_data
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.data_received
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.will_received
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.command_received
    - prompt_toolkit.contrib.telnet.protocol.int2byte
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - struct.unpack
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.naws
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.ttype_received
    - logger.info
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.ttype
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.wont_received
    - <builtin>.hasattr
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.dont_received
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 179
    functionName: prompt_toolkit.contrib.telnet.server.TelnetConnection.run_application
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 3
    functionsReached:
    - asyncio.get_running_loop.add_reader
    - prompt_toolkit.application.current.get_app_session
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.close
    - prompt_toolkit.contrib.telnet.server._dummy_interact
    - _current_app_session.set
    - asyncio.get_running_loop.remove_reader
    - asyncio.get_running_loop
    - prompt_toolkit.application.current.AppSession.__init__
    - _current_app_session.reset
    - _current_app_session.get
    - typing.cast.close
    - prompt_toolkit.application.current.create_app_session
    - contextvars.copy_context
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 184
    functionName: prompt_toolkit.contrib.telnet.server.TelnetConnection.run_application.handle_incoming_data
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 0
    functionsReached:
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.close
    - asyncio.get_running_loop.remove_reader
    - asyncio.get_running_loop
    - prompt_toolkit.contrib.telnet.protocol.int2byte
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.feed
    - logger.info
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.feed
    - typing.cast.close
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 206
    functionName: prompt_toolkit.contrib.telnet.server.TelnetConnection.feed
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 1
    functionsReached:
    - prompt_toolkit.contrib.telnet.protocol.int2byte
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.feed
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 212
    functionName: prompt_toolkit.contrib.telnet.server.TelnetConnection.close
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 5
    functionsReached:
    - asyncio.get_running_loop.remove_reader
    - typing.cast.close
    - asyncio.get_running_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - connection
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 262
    functionName: prompt_toolkit.contrib.telnet.server._dummy_interact
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 204
    functionName: prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.feed
    functionSourceFile: prompt_toolkit.contrib.telnet.protocol
    functionUses: 2
    functionsReached:
    - prompt_toolkit.contrib.telnet.protocol.int2byte
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.close
    functionSourceFile: typing
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - formatted_text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 224
    functionName: prompt_toolkit.contrib.telnet.server.TelnetConnection.send
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 1
    functionsReached:
    - typing.cast
    - <builtin>.int
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - <builtin>.bool
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - typing.cast.set_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.write
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - prompt_toolkit.output.win32.Win32Output.reset_attributes
    - prompt_toolkit.output.win32.Win32Output.write
    - os.set_blocking
    - typing.cast.enable_autowrap
    - stdout.buffer.write
    - prompt_toolkit.formatted_text.base.to_formatted_text
    - prompt_toolkit.output.base.DummyOutput.write_raw
    - prompt_toolkit.output.base.DummyOutput.enable_autowrap
    - prompt_toolkit.output.vt100.Vt100_Output.flush
    - typing.cast.write_raw
    - prompt_toolkit.renderer.print_formatted_text
    - io.fileno
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    - prompt_toolkit.output.plain_text.PlainTextOutput.write_raw
    - prompt_toolkit.output.base.DummyOutput.get_default_color_depth
    - prompt_toolkit.output.plain_text.PlainTextOutput.flush
    - prompt_toolkit.output.win32.Win32Output.set_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.get_default_color_depth
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - prompt_toolkit.output.win32.Win32Output.get_default_color_depth
    - prompt_toolkit.output.win32.Win32Output.enable_autowrap
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - typing.cast.write
    - ctypes.windll.kernel32.SetConsoleTitleW
    - <builtin>.callable
    - data.encode
    - prompt_toolkit.output.vt100.Vt100_Output.get_default_color_depth
    - prompt_toolkit.output.win32.ColorLookupTable._color_indexes
    - stdout.flush
    - typing.cast.get_default_color_depth
    - prompt_toolkit.output.vt100.Vt100_Output.write
    - typing.cast.flush
    - prompt_toolkit.output.win32.Win32Output.flush
    - prompt_toolkit.output.plain_text.PlainTextOutput.reset_attributes
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - prompt_toolkit.output.base.DummyOutput.set_attributes
    - prompt_toolkit.output.flush_stdout.flush_stdout
    - term.lower
    - <builtin>.str
    - prompt_toolkit.output.base.DummyOutput.flush
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_fg_color
    - prompt_toolkit.output.flush_stdout._blocking_io
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_bg_color
    - typing.cast.__pt_formatted_text__
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - <builtin>.type
    - prompt_toolkit.output.vt100.Vt100_Output.reset_attributes
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.output.vt100.Vt100_Output.set_attributes
    - data.replace
    - prompt_toolkit.output.win32.Win32Output._winapi
    - prompt_toolkit.renderer._StyleStringToAttrsCache.__init__
    - <builtin>.hasattr
    - prompt_toolkit.output.base.DummyOutput.write
    - ctypes.windll.kernel32.CloseHandle
    - os.environ.get
    - prompt_toolkit.utils.is_dumb_terminal
    - prompt_toolkit.output.plain_text.PlainTextOutput.set_attributes
    - os.get_blocking
    - stdout.write
    - prompt_toolkit.output.win32.ColorLookupTable._closest_color
    - prompt_toolkit.output.vt100.Vt100_Output.enable_autowrap
    - text.replace
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.WriteConsoleW
    - prompt_toolkit.output.win32.Win32Output.write_raw
    - ctypes.byref
    - typing.cast.reset_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.enable_autowrap
    - <builtin>.isinstance
    - prompt_toolkit.output.base.DummyOutput.reset_attributes
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - formatted_text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 235
    functionName: prompt_toolkit.contrib.telnet.server.TelnetConnection.send_above_prompt
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - typing.cast
    - prompt_toolkit.formatted_text.base.to_formatted_text
    - prompt_toolkit.contrib.telnet.server.TelnetConnection._run_in_terminal
    - <builtin>.isinstance
    - <builtin>.hasattr
    - typing.cast.__pt_formatted_text__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: -1
    functionName: prompt_toolkit.contrib.telnet.server.TelnetConnection.send_above_prompt.<lambda1>
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 0
    functionsReached:
    - typing.cast
    - <builtin>.int
    - ctypes.windll.kernel32.FillConsoleOutputAttribute
    - <builtin>.bool
    - ctypes.windll.kernel32.CreateConsoleScreenBuffer
    - typing.cast.set_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.write
    - ctypes.windll.kernel32.SetConsoleCursorPosition
    - prompt_toolkit.output.win32.Win32Output.reset_attributes
    - prompt_toolkit.output.win32.Win32Output.write
    - os.set_blocking
    - typing.cast.enable_autowrap
    - stdout.buffer.write
    - prompt_toolkit.formatted_text.base.to_formatted_text
    - prompt_toolkit.output.base.DummyOutput.write_raw
    - prompt_toolkit.output.base.DummyOutput.enable_autowrap
    - prompt_toolkit.output.vt100.Vt100_Output.flush
    - typing.cast.write_raw
    - prompt_toolkit.renderer.print_formatted_text
    - io.fileno
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    - prompt_toolkit.output.plain_text.PlainTextOutput.write_raw
    - prompt_toolkit.output.base.DummyOutput.get_default_color_depth
    - prompt_toolkit.output.plain_text.PlainTextOutput.flush
    - prompt_toolkit.output.win32.Win32Output.set_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.get_default_color_depth
    - ctypes.wintypes.DWORD
    - ctypes.windll.kernel32.SetConsoleWindowInfo
    - prompt_toolkit.output.win32.Win32Output.get_default_color_depth
    - prompt_toolkit.output.win32.Win32Output.enable_autowrap
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.send
    - ctypes.windll.kernel32.FillConsoleOutputCharacterA
    - typing.cast.write
    - ctypes.windll.kernel32.SetConsoleTitleW
    - <builtin>.callable
    - data.encode
    - prompt_toolkit.output.vt100.Vt100_Output.get_default_color_depth
    - prompt_toolkit.output.win32.ColorLookupTable._color_indexes
    - stdout.flush
    - typing.cast.get_default_color_depth
    - prompt_toolkit.output.vt100.Vt100_Output.write
    - typing.cast.flush
    - prompt_toolkit.output.win32.Win32Output.flush
    - prompt_toolkit.output.plain_text.PlainTextOutput.reset_attributes
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - prompt_toolkit.output.base.DummyOutput.set_attributes
    - prompt_toolkit.output.flush_stdout.flush_stdout
    - term.lower
    - <builtin>.str
    - prompt_toolkit.output.base.DummyOutput.flush
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_fg_color
    - prompt_toolkit.output.flush_stdout._blocking_io
    - prompt_toolkit.output.win32.ColorLookupTable.lookup_bg_color
    - typing.cast.__pt_formatted_text__
    - ctypes.windll.kernel32.SetConsoleActiveScreenBuffer
    - <builtin>.type
    - prompt_toolkit.output.vt100.Vt100_Output.reset_attributes
    - prompt_toolkit.utils.get_cwidth
    - prompt_toolkit.output.vt100.Vt100_Output.set_attributes
    - data.replace
    - prompt_toolkit.output.win32.Win32Output._winapi
    - prompt_toolkit.renderer._StyleStringToAttrsCache.__init__
    - <builtin>.hasattr
    - prompt_toolkit.output.base.DummyOutput.write
    - ctypes.windll.kernel32.CloseHandle
    - os.environ.get
    - prompt_toolkit.utils.is_dumb_terminal
    - prompt_toolkit.output.plain_text.PlainTextOutput.set_attributes
    - os.get_blocking
    - stdout.write
    - prompt_toolkit.output.win32.ColorLookupTable._closest_color
    - prompt_toolkit.output.vt100.Vt100_Output.enable_autowrap
    - text.replace
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.SetConsoleMode
    - ctypes.windll.kernel32.WriteConsoleW
    - prompt_toolkit.output.win32.Win32Output.write_raw
    - ctypes.byref
    - typing.cast.reset_attributes
    - prompt_toolkit.output.plain_text.PlainTextOutput.enable_autowrap
    - <builtin>.isinstance
    - prompt_toolkit.output.base.DummyOutput.reset_attributes
    - ctypes.windll.kernel32.GetConsoleMode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - func
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 243
    functionName: prompt_toolkit.contrib.telnet.server.TelnetConnection._run_in_terminal
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 251
    functionName: prompt_toolkit.contrib.telnet.server.TelnetConnection.erase_screen
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 0
    functionsReached:
    - stdout.buffer.write
    - prompt_toolkit.output.flush_stdout._blocking_io
    - data.encode
    - os.get_blocking
    - prompt_toolkit.output.vt100.Vt100_Output.flush
    - prompt_toolkit.output.vt100.Vt100_Output.erase_screen
    - stdout.write
    - stdout.flush
    - prompt_toolkit.output.flush_stdout.flush_stdout
    - prompt_toolkit.output.vt100.Vt100_Output.cursor_goto
    - prompt_toolkit.output.vt100.Vt100_Output.write_raw
    - <builtin>.hasattr
    - os.set_blocking
    - io.fileno
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f8b86be5cd0>
    - <ast.Constant object at 0x7f8b86be5a60>
    - <ast.Name object at 0x7f8b86be59d0>
    - <ast.Constant object at 0x7f8b86be5640>
    - <ast.Constant object at 0x7f8b86be5130>
    - <ast.Constant object at 0x7f8b86be52b0>
    argNames:
    - self
    - host
    - port
    - interact
    - encoding
    - style
    - enable_cpr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 283
    functionName: prompt_toolkit.contrib.telnet.server.TelnetServer.__init__
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 0
    functionsReached:
    - <builtin>.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - host
    - port
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: prompt_toolkit.contrib.telnet.server.TelnetServer._create_socket
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 2
    functionsReached:
    - socket.socket
    - s.bind
    - s.setsockopt
    - s.listen
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.socket
    functionSourceFile: socket
    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: s.setsockopt
    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: s.bind
    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: s.listen
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f8b8660ff10>
    argNames:
    - self
    - ready_cb
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 316
    functionName: prompt_toolkit.contrib.telnet.server.TelnetServer.run
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 1
    functionsReached:
    - asyncio.get_running_loop.add_reader
    - socket.socket
    - <builtin>.len
    - asyncio.get_running_loop.remove_reader
    - logger.info
    - prompt_toolkit.contrib.telnet.server.TelnetServer._create_socket
    - asyncio.get_running_loop
    - asyncio.Future
    - asyncio.wait
    - s.listen
    - socket.close
    - s.setsockopt
    - t.cancel
    - s.bind
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 12
    functionLinenumber: -1
    functionName: prompt_toolkit.contrib.telnet.server.TelnetServer.run.<lambda1>
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 0
    functionsReached:
    - typing.cast
    - prompt_toolkit.input.posix_pipe._Pipe.close_write
    - prompt_toolkit.input.win32_pipe.Win32PipeInput.create
    - prompt_toolkit.contrib.telnet.server._dummy_interact
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.do_received
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.received_data
    - prompt_toolkit.input.posix_pipe._Pipe.close
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - prompt_toolkit.input.defaults.create_pipe_input
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.data_received
    - os.pipe
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.will_received
    - prompt_toolkit.contrib.telnet.server.int2byte
    - ctypes.wintypes.HANDLE
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.send_text
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.command_received
    - asyncio.Event
    - ctypes.pointer
    - prompt_toolkit.input.win32_pipe.Win32PipeInput.__init__
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.ttype
    - prompt_toolkit.application.current.create_app_session
    - listen_socket.accept
    - typing.NamedTuple.__init__
    - prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    - prompt_toolkit.eventloop.win32.create_win32_event
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.negotiate
    - <builtin>.enumerate
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.create
    - prompt_toolkit.application.current.get_app_session
    - _current_app_session.set
    - <builtin>.len
    - logger.warning
    - prompt_toolkit.input.posix_pipe._Pipe.__init__
    - _cpr_response_re.match
    - ctypes.windll.kernel32.CreateEventA
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - ctypes.wintypes.BOOL
    - prompt_toolkit.contrib.telnet.server._ConnectionStdout.__init__
    - data.encode
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.run_application
    - prompt_toolkit.contrib.telnet.server.TelnetServer._accept.run
    - prompt_toolkit.input.posix_pipe._Pipe.close_read
    - <builtin>.print
    - <builtin>.bytes
    - <builtin>.all
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - prompt_toolkit.application.current.AppSession.__init__
    - asyncio.get_running_loop.create_task
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.size_received
    - asyncio.get_running_loop.add_reader
    - asyncio.get_running_loop
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser._parse_coroutine
    - data.append
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - <builtin>.range
    - prompt_toolkit.contrib.telnet.server.TelnetServer._accept
    - typing.cast.close
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.close
    - <builtin>.type
    - _current_app_session.get
    - struct.unpack
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.ttype_received
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - asyncio.get_running_loop.remove_reader
    - logger.info
    - <builtin>.hasattr
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.dont_received
    - ctypes.Structure.__init__
    - <builtin>.super
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.contrib.telnet.server._initialize_telnet
    - data.decode
    - _mouse_event_re.match
    - os.write
    - contextvars.copy_context
    - traceback.print_exc
    - _current_app_session.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.__init__
    - prompt_toolkit.contrib.telnet.protocol.int2byte
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.__init__
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.naws
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__
    - <builtin>.isinstance
    - connection.send
    - os.close
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.wont_received
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - listen_socket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 11
    functionLinenumber: 381
    functionName: prompt_toolkit.contrib.telnet.server.TelnetServer._accept
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 1
    functionsReached:
    - typing.cast
    - prompt_toolkit.input.posix_pipe._Pipe.close_write
    - prompt_toolkit.input.win32_pipe.Win32PipeInput.create
    - prompt_toolkit.contrib.telnet.server._dummy_interact
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.do_received
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.received_data
    - prompt_toolkit.input.posix_pipe._Pipe.close
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - prompt_toolkit.input.defaults.create_pipe_input
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.data_received
    - os.pipe
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.will_received
    - prompt_toolkit.contrib.telnet.server.int2byte
    - ctypes.wintypes.HANDLE
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.send_text
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.command_received
    - asyncio.Event
    - ctypes.pointer
    - prompt_toolkit.input.win32_pipe.Win32PipeInput.__init__
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.ttype
    - prompt_toolkit.application.current.create_app_session
    - listen_socket.accept
    - typing.NamedTuple.__init__
    - prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    - prompt_toolkit.eventloop.win32.create_win32_event
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.negotiate
    - <builtin>.enumerate
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.create
    - prompt_toolkit.application.current.get_app_session
    - _current_app_session.set
    - <builtin>.len
    - logger.warning
    - prompt_toolkit.input.posix_pipe._Pipe.__init__
    - _cpr_response_re.match
    - ctypes.windll.kernel32.CreateEventA
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - ctypes.wintypes.BOOL
    - prompt_toolkit.contrib.telnet.server._ConnectionStdout.__init__
    - data.encode
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.run_application
    - prompt_toolkit.contrib.telnet.server.TelnetServer._accept.run
    - prompt_toolkit.input.posix_pipe._Pipe.close_read
    - <builtin>.print
    - <builtin>.bytes
    - <builtin>.all
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - prompt_toolkit.application.current.AppSession.__init__
    - asyncio.get_running_loop.create_task
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.size_received
    - asyncio.get_running_loop.add_reader
    - asyncio.get_running_loop
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser._parse_coroutine
    - data.append
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - <builtin>.range
    - typing.cast.close
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.close
    - <builtin>.type
    - _current_app_session.get
    - struct.unpack
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.ttype_received
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - asyncio.get_running_loop.remove_reader
    - logger.info
    - <builtin>.hasattr
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.dont_received
    - ctypes.Structure.__init__
    - <builtin>.super
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.contrib.telnet.server._initialize_telnet
    - data.decode
    - _mouse_event_re.match
    - os.write
    - contextvars.copy_context
    - traceback.print_exc
    - _current_app_session.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.__init__
    - prompt_toolkit.contrib.telnet.protocol.int2byte
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.__init__
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.naws
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__
    - <builtin>.isinstance
    - connection.send
    - os.close
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.wont_received
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.close
    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: t.cancel
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 355
    functionName: prompt_toolkit.contrib.telnet.server.TelnetServer.start
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 0
    functionsReached:
    - asyncio.get_running_loop.add_reader
    - socket.socket
    - <builtin>.len
    - asyncio.get_running_loop.remove_reader
    - t.cancel
    - asyncio.get_running_loop
    - logger.info
    - prompt_toolkit.contrib.telnet.server.TelnetServer._create_socket
    - asyncio.Future
    - asyncio.wait
    - asyncio.get_running_loop.create_task
    - s.listen
    - socket.close
    - s.setsockopt
    - prompt_toolkit.contrib.telnet.server.TelnetServer.run
    - s.bind
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 367
    functionName: prompt_toolkit.contrib.telnet.server.TelnetServer.stop
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    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: listen_socket.accept
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    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: 10
    functionLinenumber: 389
    functionName: prompt_toolkit.contrib.telnet.server.TelnetServer._accept.run
    functionSourceFile: prompt_toolkit.contrib.telnet.server
    functionUses: 2
    functionsReached:
    - typing.cast
    - prompt_toolkit.input.posix_pipe._Pipe.close_write
    - prompt_toolkit.input.win32_pipe.Win32PipeInput.create
    - prompt_toolkit.contrib.telnet.server._dummy_interact
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.do_received
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.received_data
    - prompt_toolkit.input.posix_pipe._Pipe.close
    - prompt_toolkit.input.vt100_parser.Vt100Parser._get_match
    - prompt_toolkit.input.defaults.create_pipe_input
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.data_received
    - os.pipe
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.will_received
    - prompt_toolkit.contrib.telnet.server.int2byte
    - ctypes.wintypes.HANDLE
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.send_text
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.command_received
    - asyncio.Event
    - ctypes.pointer
    - prompt_toolkit.input.win32_pipe.Win32PipeInput.__init__
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.ttype
    - prompt_toolkit.application.current.create_app_session
    - typing.NamedTuple.__init__
    - prompt_toolkit.input.vt100_parser.Vt100Parser.__init__
    - prompt_toolkit.eventloop.win32.create_win32_event
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.negotiate
    - <builtin>.enumerate
    - prompt_toolkit.application.current.get_app_session
    - _current_app_session.set
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.create
    - <builtin>.len
    - logger.warning
    - prompt_toolkit.input.posix_pipe._Pipe.__init__
    - _cpr_response_re.match
    - ctypes.windll.kernel32.CreateEventA
    - prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - ctypes.wintypes.BOOL
    - prompt_toolkit.contrib.telnet.server._ConnectionStdout.__init__
    - data.encode
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.run_application
    - prompt_toolkit.input.posix_pipe._Pipe.close_read
    - <builtin>.print
    - <builtin>.bytes
    - <builtin>.all
    - prompt_toolkit.key_binding.key_processor.KeyPress.__init__
    - prompt_toolkit.application.current.AppSession.__init__
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.size_received
    - asyncio.get_running_loop.add_reader
    - asyncio.get_running_loop
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser._parse_coroutine
    - data.append
    - prompt_toolkit.input.vt100_parser.Vt100Parser.reset
    - <builtin>.range
    - typing.cast.close
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.close
    - <builtin>.type
    - _current_app_session.get
    - struct.unpack
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.ttype_received
    - prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler
    - asyncio.get_running_loop.remove_reader
    - logger.info
    - <builtin>.hasattr
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.dont_received
    - ctypes.Structure.__init__
    - <builtin>.super
    - ctypes.windll.kernel32.CloseHandle
    - prompt_toolkit.contrib.telnet.server._initialize_telnet
    - data.decode
    - _mouse_event_re.match
    - os.write
    - contextvars.copy_context
    - traceback.print_exc
    - _current_app_session.reset
    - prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.__init__
    - prompt_toolkit.contrib.telnet.protocol.int2byte
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.input.posix_pipe.PosixPipeInput.__init__
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.naws
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__
    - <builtin>.isinstance
    - connection.send
    - os.close
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.wont_received
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prompt_toolkit.contrib.telnet
    functionSourceFile: prompt_toolkit.contrib.telnet
    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: 2
    functionLinenumber: -1
    functionName: prompt_toolkit.contrib.telnet.protocol
    functionSourceFile: prompt_toolkit.contrib.telnet.protocol
    functionUses: 0
    functionsReached:
    - prompt_toolkit.contrib.telnet.protocol.int2byte
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - number
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: prompt_toolkit.contrib.telnet.protocol.int2byte
    functionSourceFile: prompt_toolkit.contrib.telnet.protocol
    functionUses: 10
    functionsReached:
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 8
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 156
    functionName: prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser._parse_coroutine
    functionSourceFile: prompt_toolkit.contrib.telnet.protocol
    functionUses: 5
    functionsReached:
    - <builtin>.all
    - data.decode
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.size_received
    - typing.NamedTuple.__init__
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.negotiate
    - <builtin>.len
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.do_received
    - logger.warning
    - data.append
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.received_data
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.data_received
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.will_received
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.command_received
    - prompt_toolkit.contrib.telnet.protocol.int2byte
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - struct.unpack
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.naws
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.ttype_received
    - logger.info
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.ttype
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.wont_received
    - <builtin>.hasattr
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.dont_received
    - <builtin>.bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.received_data
    functionSourceFile: prompt_toolkit.contrib.telnet.protocol
    functionUses: 6
    functionsReached:
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.data_received
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.do_received
    functionSourceFile: prompt_toolkit.contrib.telnet.protocol
    functionUses: 7
    functionsReached:
    - logger.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.dont_received
    functionSourceFile: prompt_toolkit.contrib.telnet.protocol
    functionUses: 7
    functionsReached:
    - logger.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.will_received
    functionSourceFile: prompt_toolkit.contrib.telnet.protocol
    functionUses: 7
    functionsReached:
    - logger.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 99
    functionName: prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.wont_received
    functionSourceFile: prompt_toolkit.contrib.telnet.protocol
    functionUses: 7
    functionsReached:
    - logger.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - command
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.command_received
    functionSourceFile: prompt_toolkit.contrib.telnet.protocol
    functionUses: 6
    functionsReached:
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.do_received
    - logger.info
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.wont_received
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.dont_received
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.will_received
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 119
    functionName: prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.naws
    functionSourceFile: prompt_toolkit.contrib.telnet.protocol
    functionUses: 7
    functionsReached:
    - <builtin>.len
    - logger.warning
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.size_received
    - typing.NamedTuple.__init__
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.unpack
    functionSourceFile: struct
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 132
    functionName: prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.ttype
    functionSourceFile: prompt_toolkit.contrib.telnet.protocol
    functionUses: 7
    functionsReached:
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.ttype_received
    - <builtin>.all
    - logger.warning
    - data.decode
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 143
    functionName: prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.negotiate
    functionSourceFile: prompt_toolkit.contrib.telnet.protocol
    functionUses: 6
    functionsReached:
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.ttype_received
    - <builtin>.all
    - <builtin>.len
    - logger.info
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.ttype
    - logger.warning
    - data.decode
    - prompt_toolkit.output.vt100.Vt100_Output.__init__
    - prompt_toolkit.output.vt100._EscapeCodeCache.__init__
    - prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.size_received
    - typing.NamedTuple.__init__
    - <builtin>.hasattr
    - struct.unpack
    - prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.naws
    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: prompt_toolkit.contrib.telnet.log
    functionSourceFile: prompt_toolkit.contrib.telnet.log
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_contrib':
  - 43
  - 44
  '...fuzz_contrib.TestOneInput':
  - 24
  - 28
  - 29
  - 22
  '...fuzz_contrib.main':
  - 40
  - 38
  - 39
  prompt_toolkit:
  - 1
  prompt_toolkit.__dir__:
  - 64
  - 66
  prompt_toolkit.__getattr__:
  - 57
  - 58
  - 59
  prompt_toolkit._load_version:
  - 46
  - 52
  - 45
  - 30
  prompt_toolkit.application.application:
  - 98
  - 101
  - 102
  prompt_toolkit.application.application.Application:
  - 106
  prompt_toolkit.application.application.Application.__init__:
  - 257
  - 260
  - 261
  - 262
  - 263
  - 266
  - 283
  - 284
  - 305
  - 307
  - 329
  - 337
  - 218
  - 219
  - 221
  - 222
  - 223
  - 224
  - 225
  - 227
  - 228
  - 230
  - 231
  - 238
  - 239
  - 242
  prompt_toolkit.application.application.Application._breakpointhook:
  - 1048
  - 1129
  - 1130
  prompt_toolkit.application.application.Application._breakpointhook.CustomPdb.trace_dispatch:
  - 1120
  - 1122
  - 1123
  - 1124
  - 1126
  - 1127
  - 1119
  prompt_toolkit.application.application.Application._breakpointhook.hide_app_from_eventloop_thread:
  - 1065
  - 1068
  - 1071
  - 1072
  - 1073
  prompt_toolkit.application.application.Application._breakpointhook.hide_app_from_other_thread:
  - 1108
  - 1109
  - 1111
  - 1113
  - 1082
  - 1084
  - 1085
  prompt_toolkit.application.application.Application._breakpointhook.hide_app_from_other_thread.in_loop:
  - 1095
  - 1098
  - 1099
  - 1100
  - 1106
  prompt_toolkit.application.application.Application._create_merged_style:
  - 354
  - 356
  - 358
  - 340
  - 344
  - 345
  prompt_toolkit.application.application.Application._create_merged_style.conditional_pygments_style:
  - 349
  prompt_toolkit.application.application.Application._enable_breakpointhook:
  - 1032
  - 1041
  - 1045
  - 1037
  prompt_toolkit.application.application.Application._handle_exception:
  - 1016
  - 1015
  - 1028
  - 1007
  prompt_toolkit.application.application.Application._handle_exception.in_term:
  - 1024
  - 1026
  - 1019
  - 1022
  - 1023
  prompt_toolkit.application.application.Application._invalidate_handler:
  - 588
  - 581
  prompt_toolkit.application.application.Application._on_background_task_done:
  - 1159
  - 1163
  - 1165
  - 1168
  - 1169
  - 1170
  prompt_toolkit.application.application.Application._on_resize:
  - 600
  - 599
  - 598
  - 591
  prompt_toolkit.application.application.Application._poll_output_size:
  - 1222
  - 1226
  - 1227
  - 1229
  - 1230
  - 1212
  prompt_toolkit.application.application.Application._pre_run:
  - 612
  - 613
  - 616
  - 617
  - 603
  prompt_toolkit.application.application.Application._redraw:
  - 543
  - 502
  - 542
  prompt_toolkit.application.application.Application._redraw.run_in_context:
  - 512
  - 513
  - 517
  - 519
  - 520
  - 521
  - 524
  - 526
  - 528
  - 531
  - 533
  - 511
  prompt_toolkit.application.application.Application._request_absolute_cursor_position:
  - 1308
  - 1309
  - 1302
  prompt_toolkit.application.application.Application._start_auto_refresh_task:
  - 546
  - 557
  - 550
  prompt_toolkit.application.application.Application._start_auto_refresh_task.auto_refresh:
  - 554
  - 555
  prompt_toolkit.application.application.Application._update_invalidate_events:
  - 560
  - 577
  - 566
  - 575
  prompt_toolkit.application.application.Application._update_invalidate_events.gather_events:
  - 572
  - 573
  prompt_toolkit.application.application.Application.cancel_and_wait_for_background_tasks:
  - 1188
  - 1189
  - 1206
  - 1207
  - 1180
  prompt_toolkit.application.application.Application.color_depth:
  - 364
  - 378
  - 379
  - 381
  - 382
  prompt_toolkit.application.application.Application.cpr_not_supported_callback:
  - 1234
  - 1237
  - 1246
  prompt_toolkit.application.application.Application.cpr_not_supported_callback.in_terminal:
  - 1241
  - 1244
  prompt_toolkit.application.application.Application.create_background_task:
  - 1152
  - 1153
  - 1155
  - 1135
  - 1151
  prompt_toolkit.application.application.Application.current_buffer:
  - 395
  - 388
  prompt_toolkit.application.application.Application.current_search_state:
  - 401
  - 409
  - 406
  prompt_toolkit.application.application.Application.exit:
  - 1250
  - 1254
  - 1288
  - 1291
  - 1260
  - 1296
  - 1297
  - 1299
  - 1268
  prompt_toolkit.application.application.Application.get_used_style_strings:
  - 1410
  - 1416
  - 1417
  - 1418
  - 1419
  prompt_toolkit.application.application.Application.invalidate:
  - 481
  - 482
  - 455
  - 488
  - 489
  - 492
  - 461
  - 494
  - 467
  - 444
  - 478
  - 447
  prompt_toolkit.application.application.Application.invalidate.<lambda1>:
  - 489
  prompt_toolkit.application.application.Application.invalidate.redraw:
  - 471
  prompt_toolkit.application.application.Application.invalidate.redraw_in_future:
  - 485
  - 486
  prompt_toolkit.application.application.Application.invalidate.schedule_redraw:
  - 474
  prompt_toolkit.application.application.Application.invalidated:
  - 498
  prompt_toolkit.application.application.Application.is_done:
  - 1405
  - 1406
  prompt_toolkit.application.application.Application.is_running:
  - 1400
  prompt_toolkit.application.application.Application.print_text:
  - 1390
  - 1382
  prompt_toolkit.application.application.Application.reset:
  - 422
  - 424
  - 425
  - 426
  - 427
  - 428
  - 431
  - 437
  - 438
  - 439
  - 412
  prompt_toolkit.application.application.Application.run:
  - 992
  - 995
  - 932
  - 998
  - 1002
  - 908
  - 973
  - 977
  - 978
  - 979
  - 980
  - 949
  - 950
  - 951
  - 983
  - 953
  - 957
  prompt_toolkit.application.application.Application.run._called_from_ipython:
  - 968
  prompt_toolkit.application.application.Application.run.run_in_thread:
  - 939
  prompt_toolkit.application.application.Application.run_async:
  - 865
  - 866
  - 875
  - 653
  - 877
  - 878
  - 879
  - 880
  - 881
  - 627
  - 883
  - 886
  - 892
  prompt_toolkit.application.application.Application.run_async._run_async:
  - 768
  - 773
  - 774
  - 779
  - 780
  - 783
  - 661
  - 672
  - 673
  - 676
  - 677
  - 734
  - 736
  - 738
  - 739
  - 740
  - 742
  - 751
  - 756
  prompt_toolkit.application.application.Application.run_async._run_async.auto_flush_input:
  - 720
  - 721
  prompt_toolkit.application.application.Application.run_async._run_async.flush_input:
  - 724
  - 726
  - 727
  - 728
  - 730
  - 731
  prompt_toolkit.application.application.Application.run_async._run_async.read_from_input:
  - 704
  - 686
  - 690
  - 693
  - 694
  - 697
  - 698
  - 699
  - 702
  - 703
  prompt_toolkit.application.application.Application.run_async._run_async.read_from_input_in_context:
  - 714
  prompt_toolkit.application.application.Application.run_async.create_future:
  - 858
  - 854
  prompt_toolkit.application.application.Application.run_async.set_callback_duration:
  - 845
  prompt_toolkit.application.application.Application.run_async.set_exception_handler_ctx:
  - 832
  - 834
  - 837
  - 828
  - 829
  - 830
  prompt_toolkit.application.application.Application.run_async.set_handle_sigint:
  - 809
  - 810
  - 813
  - 815
  - 820
  - 822
  - 824
  prompt_toolkit.application.application.Application.run_async.set_handle_sigint.<lambda1>:
  - 815
  prompt_toolkit.application.application.Application.run_async.set_is_running:
  - 803
  prompt_toolkit.application.application.Application.run_async.set_loop:
  - 794
  - 789
  - 791
  prompt_toolkit.application.application.Application.run_system_command:
  - 1347
  - 1318
  - 1350
  - 1351
  - 1329
  - 1333
  - 1335
  - 1337
  - 1339
  prompt_toolkit.application.application.Application.run_system_command.run_command:
  - 1344
  - 1345
  - 1343
  prompt_toolkit.application.application.Application.suspend_to_background:
  - 1377
  - 1354
  - 1363
  prompt_toolkit.application.application.Application.suspend_to_background.run:
  - 1372
  - 1373
  - 1366
  - 1375
  prompt_toolkit.application.application._CombinedRegistry:
  - 1426
  prompt_toolkit.application.application._CombinedRegistry.__init__:
  - 1436
  prompt_toolkit.application.application._CombinedRegistry._create_key_bindings:
  - 1453
  - 1458
  - 1464
  - 1465
  - 1466
  - 1467
  - 1469
  - 1472
  - 1473
  - 1479
  - 1480
  - 1481
  - 1482
  - 1483
  - 1486
  - 1487
  - 1490
  - 1491
  - 1496
  - 1502
  prompt_toolkit.application.application._CombinedRegistry._key_bindings:
  - 1507
  - 1508
  - 1510
  - 1511
  prompt_toolkit.application.application._CombinedRegistry._key_bindings.<lambda1>:
  - 1511
  prompt_toolkit.application.application._CombinedRegistry._version:
  - 1440
  prompt_toolkit.application.application._CombinedRegistry.bindings:
  - 1446
  prompt_toolkit.application.application._CombinedRegistry.get_bindings_for_keys:
  - 1515
  prompt_toolkit.application.application._CombinedRegistry.get_bindings_starting_with_keys:
  - 1518
  prompt_toolkit.application.application._do_wait_for_enter:
  - 1536
  - 1541
  - 1545
  - 1522
  - 1530
  - 1532
  prompt_toolkit.application.application._do_wait_for_enter._ignore:
  - 1538
  prompt_toolkit.application.application._do_wait_for_enter._ok:
  - 1534
  prompt_toolkit.application.application._restore_sigint_from_ctypes:
  - 1608
  - 1620
  - 1621
  - 1622
  - 1625
  - 1627
  - 1628
  - 1629
  - 1630
  prompt_toolkit.application.application.attach_winch_signal_handler:
  - 1571
  - 1572
  - 1573
  - 1578
  - 1579
  - 1582
  - 1583
  - 1554
  - 1586
  - 1587
  - 1588
  prompt_toolkit.application.current:
  - 72
  - 71
  - 7
  prompt_toolkit.application.current.AppSession:
  - 25
  prompt_toolkit.application.current.AppSession.input:
  - 56
  - 59
  prompt_toolkit.application.current.AppSession.output:
  - 64
  - 67
  prompt_toolkit.application.current.create_app_session:
  - 160
  - 163
  - 165
  - 167
  - 169
  - 143
  - 157
  - 158
  - 159
  prompt_toolkit.application.current.create_app_session_from_tty:
  - 192
  - 194
  - 195
  - 174
  - 191
  prompt_toolkit.application.current.get_app:
  - 81
  - 99
  - 100
  - 105
  prompt_toolkit.application.current.get_app_or_none:
  - 113
  - 109
  prompt_toolkit.application.current.get_app_session:
  - 77
  prompt_toolkit.application.current.set_app:
  - 129
  - 134
  - 119
  prompt_toolkit.application.dummy.DummyApplication:
  - 18
  prompt_toolkit.application.dummy.DummyApplication.__init__:
  - 24
  prompt_toolkit.application.run_in_terminal:
  - 1
  - 20
  prompt_toolkit.application.run_in_terminal.in_terminal:
  - 60
  - 71
  - 72
  - 73
  - 79
  - 83
  - 84
  - 89
  - 90
  - 93
  - 94
  - 96
  - 103
  - 104
  - 105
  - 110
  - 111
  - 112
  - 116
  - 117
  prompt_toolkit.application.run_in_terminal.run_in_terminal:
  - 26
  - 55
  prompt_toolkit.application.run_in_terminal.run_in_terminal.run:
  - 49
  - 50
  - 51
  - 53
  prompt_toolkit.auto_suggest:
  - 1
  - 25
  prompt_toolkit.auto_suggest.AutoSuggest:
  - 54
  prompt_toolkit.auto_suggest.AutoSuggest.get_suggestion:
  - 60
  prompt_toolkit.auto_suggest.AutoSuggest.get_suggestion_async:
  - 83
  - 78
  prompt_toolkit.auto_suggest.AutoSuggestFromHistory:
  - 122
  prompt_toolkit.auto_suggest.AutoSuggestFromHistory.get_suggestion:
  - 130
  - 133
  - 135
  - 136
  - 137
  - 138
  prompt_toolkit.auto_suggest.ConditionalAutoSuggest:
  - 144
  prompt_toolkit.auto_suggest.ConditionalAutoSuggest.__init__:
  - 150
  prompt_toolkit.auto_suggest.ConditionalAutoSuggest.get_suggestion:
  - 153
  - 154
  prompt_toolkit.auto_suggest.DummyAutoSuggest:
  - 113
  prompt_toolkit.auto_suggest.DynamicAutoSuggest:
  - 160
  prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion:
  - 170
  - 171
  prompt_toolkit.auto_suggest.DynamicAutoSuggest.get_suggestion_async:
  - 176
  - 177
  prompt_toolkit.auto_suggest.Suggestion:
  - 40
  prompt_toolkit.auto_suggest.ThreadedAutoSuggest:
  - 87
  prompt_toolkit.auto_suggest.ThreadedAutoSuggest.get_suggestion:
  - 97
  prompt_toolkit.auto_suggest.ThreadedAutoSuggest.get_suggestion_async:
  - 109
  - 102
  prompt_toolkit.auto_suggest.ThreadedAutoSuggest.get_suggestion_async.run_get_suggestion_thread:
  - 107
  prompt_toolkit.buffer:
  - 1
  - 51
  - 132
  - 1897
  prompt_toolkit.buffer.Buffer:
  - 156
  prompt_toolkit.buffer.Buffer.__init__:
  - 288
  - 294
  - 267
  - 239
  - 240
  - 241
  - 242
  - 243
  - 272
  - 245
  - 273
  - 274
  - 277
  - 278
  - 283
  - 286
  - 287
  prompt_toolkit.buffer.Buffer.__repr__:
  - 297
  - 302
  prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine:
  - 1838
  prompt_toolkit.buffer.Buffer._create_auto_suggest_coroutine.async_suggestor:
  - 1848
  - 1857
  - 1851
  - 1854
  prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine:
  - 1867
  prompt_toolkit.buffer.Buffer._create_auto_validate_coroutine.async_validator:
  - 1874
  prompt_toolkit.buffer.Buffer._create_completer_coroutine:
  - 1676
  prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer:
  - 1793
  - 1794
  - 1796
  - 1797
  - 1798
  - 1800
  - 1801
  - 1806
  - 1810
  - 1820
  - 1821
  - 1827
  - 1702
  - 1830
  - 1705
  - 1709
  - 1717
  - 1734
  - 1737
  - 1738
  - 1741
  - 1742
  - 1745
  - 1749
  - 1750
  - 1755
  - 1758
  - 1763
  - 1769
  - 1772
  - 1779
  - 1783
  - 1790
  - 1791
  prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.proceed:
  - 1713
  prompt_toolkit.buffer.Buffer._create_completer_coroutine.async_completer.refresh_while_loading:
  - 1729
  - 1730
  - 1731
  - 1732
  - 1720
  prompt_toolkit.buffer.Buffer._create_completer_coroutine.completion_does_nothing:
  - 1690
  - 1684
  prompt_toolkit.buffer.Buffer._cursor_position_changed:
  - 553
  prompt_toolkit.buffer.Buffer._editor_complex_tempfile:
  - 1541
  - 1542
  - 1544
  - 1545
  - 1548
  - 1549
  - 1552
  - 1553
  - 1554
  - 1556
  - 1559
  - 1560
  - 1561
  prompt_toolkit.buffer.Buffer._editor_complex_tempfile.cleanup:
  - 1564
  prompt_toolkit.buffer.Buffer._editor_simple_tempfile:
  - 1524
  - 1528
  - 1529
  - 1531
  - 1532
  prompt_toolkit.buffer.Buffer._editor_simple_tempfile.cleanup:
  - 1535
  prompt_toolkit.buffer.Buffer._history_matches:
  - 1011
  - 1007
  prompt_toolkit.buffer.Buffer._open_file_in_editor:
  - 1637
  - 1638
  - 1642
  - 1616
  - 1623
  - 1624
  prompt_toolkit.buffer.Buffer._search:
  - 1381
  - 1446
  - 1447
  - 1448
  - 1373
  prompt_toolkit.buffer.Buffer._search.search_once:
  - 1408
  - 1410
  - 1411
  - 1414
  - 1415
  - 1418
  - 1420
  - 1423
  - 1427
  - 1428
  - 1430
  - 1431
  - 1433
  - 1436
  - 1439
  - 1386
  - 1390
  - 1392
  - 1398
  - 1401
  - 1407
  prompt_toolkit.buffer.Buffer._set_completions:
  - 920
  - 915
  - 925
  prompt_toolkit.buffer.Buffer._set_cursor_position:
  - 445
  - 447
  prompt_toolkit.buffer.Buffer._set_history_search:
  - 1000
  - 1001
  - 996
  prompt_toolkit.buffer.Buffer._set_text:
  - 440
  - 425
  - 433
  prompt_toolkit.buffer.Buffer._text_changed:
  - 529
  - 534
  - 535
  prompt_toolkit.buffer.Buffer._validate_async:
  - 1344
  - 1315
  - 1348
  - 1354
  - 1330
  - 1337
  - 1339
  prompt_toolkit.buffer.Buffer.append_to_history:
  - 1357
  - 1362
  - 1363
  - 1364
  - 1365
  prompt_toolkit.buffer.Buffer.apply_completion:
  - 992
  - 993
  - 983
  - 987
  - 988
  prompt_toolkit.buffer.Buffer.apply_search:
  - 1507
  - 1515
  - 1511
  prompt_toolkit.buffer.Buffer.auto_down:
  - 750
  - 754
  - 755
  - 756
  - 757
  - 758
  - 759
  - 762
  - 763
  prompt_toolkit.buffer.Buffer.auto_up:
  - 736
  - 737
  - 738
  - 739
  - 740
  - 741
  - 744
  - 745
  - 732
  prompt_toolkit.buffer.Buffer.cancel_completion:
  - 907
  - 910
  - 911
  prompt_toolkit.buffer.Buffer.complete_next:
  - 868
  - 869
  - 871
  - 873
  - 876
  - 879
  - 882
  - 862
  prompt_toolkit.buffer.Buffer.complete_previous:
  - 897
  - 899
  - 900
  - 902
  - 904
  - 887
  - 893
  - 894
  prompt_toolkit.buffer.Buffer.copy_selection:
  - 1138
  - 1139
  - 1127
  prompt_toolkit.buffer.Buffer.cursor_down:
  - 720
  - 722
  prompt_toolkit.buffer.Buffer.cursor_left:
  - 704
  prompt_toolkit.buffer.Buffer.cursor_position:
  - 487
  - 490
  - 493
  - 494
  - 495
  - 498
  - 500
  - 501
  prompt_toolkit.buffer.Buffer.cursor_right:
  - 707
  prompt_toolkit.buffer.Buffer.cursor_up:
  - 712
  - 710
  prompt_toolkit.buffer.Buffer.cut_selection:
  - 1146
  - 1149
  prompt_toolkit.buffer.Buffer.delete:
  - 795
  - 788
  - 791
  prompt_toolkit.buffer.Buffer.delete_before_cursor:
  - 780
  - 773
  - 766
  - 783
  prompt_toolkit.buffer.Buffer.document:
  - 573
  - 557
  - 567
  prompt_toolkit.buffer.Buffer.document_for_search:
  - 1476
  - 1456
  - 1463
  - 1465
  - 1471
  prompt_toolkit.buffer.Buffer.get_search_position:
  - 1491
  - 1486
  - 1495
  prompt_toolkit.buffer.Buffer.go_to_completion:
  - 976
  - 977
  - 973
  - 966
  prompt_toolkit.buffer.Buffer.go_to_history:
  - 857
  - 859
  - 854
  prompt_toolkit.buffer.Buffer.history_backward:
  - 1057
  - 1058
  - 1040
  - 1043
  - 1048
  - 1049
  - 1053
  prompt_toolkit.buffer.Buffer.history_forward:
  - 1026
  - 1027
  - 1031
  - 1035
  - 1037
  - 1016
  - 1021
  prompt_toolkit.buffer.Buffer.insert_line_above:
  - 1185
  - 1190
  - 1182
  - 1191
  prompt_toolkit.buffer.Buffer.insert_line_below:
  - 1195
  - 1204
  - 1203
  - 1198
  prompt_toolkit.buffer.Buffer.insert_text:
  - 1248
  - 1251
  - 1252
  - 1255
  - 1224
  - 1256
  - 1227
  - 1228
  - 1229
  - 1231
  - 1235
  - 1236
  - 1244
  - 1213
  - 1247
  prompt_toolkit.buffer.Buffer.is_returnable:
  - 612
  - 615
  prompt_toolkit.buffer.Buffer.join_next_line:
  - 802
  - 806
  - 807
  - 808
  - 814
  prompt_toolkit.buffer.Buffer.join_selected_lines:
  - 833
  - 836
  - 837
  - 838
  - 818
  - 824
  - 829
  prompt_toolkit.buffer.Buffer.load_history_if_not_yet_loaded:
  - 370
  - 420
  - 397
  - 390
  prompt_toolkit.buffer.Buffer.load_history_if_not_yet_loaded.load_history:
  - 393
  - 394
  prompt_toolkit.buffer.Buffer.load_history_if_not_yet_loaded.load_history_done:
  - 400
  - 418
  - 405
  prompt_toolkit.buffer.Buffer.newline:
  - 1176
  - 1177
  - 1179
  - 1173
  prompt_toolkit.buffer.Buffer.open_in_editor:
  - 1569
  - 1574
  - 1578
  - 1579
  - 1581
  - 1613
  prompt_toolkit.buffer.Buffer.open_in_editor.run:
  - 1600
  - 1603
  - 1606
  - 1607
  - 1611
  - 1589
  - 1590
  - 1594
  - 1595
  - 1596
  prompt_toolkit.buffer.Buffer.open_in_editor.run.<lambda1>:
  - 1590
  prompt_toolkit.buffer.Buffer.paste_clipboard_data:
  - 1160
  - 1164
  - 1157
  prompt_toolkit.buffer.Buffer.redo:
  - 1280
  - 1281
  - 1275
  - 1277
  prompt_toolkit.buffer.Buffer.reset:
  - 357
  - 358
  - 366
  - 307
  - 310
  - 311
  - 313
  prompt_toolkit.buffer.Buffer.save_to_undo_stack:
  - 632
  - 626
  - 620
  - 629
  prompt_toolkit.buffer.Buffer.set_document:
  - 576
  - 608
  - 594
  - 598
  - 599
  - 603
  - 604
  - 607
  prompt_toolkit.buffer.Buffer.start_completion:
  - 1671
  - 1665
  - 1658
  - 1666
  prompt_toolkit.buffer.Buffer.start_history_lines_completion:
  - 930
  - 962
  - 963
  - 934
  - 938
  - 940
  - 941
  - 942
  - 943
  - 945
  - 946
  - 949
  - 954
  - 955
  - 957
  prompt_toolkit.buffer.Buffer.start_selection:
  - 1121
  - 1124
  prompt_toolkit.buffer.Buffer.swap_characters_before_cursor:
  - 842
  - 847
  prompt_toolkit.buffer.Buffer.text:
  - 457
  - 463
  - 464
  - 467
  - 470
  - 472
  - 473
  prompt_toolkit.buffer.Buffer.transform_current_line:
  - 674
  - 675
  - 668
  - 678
  prompt_toolkit.buffer.Buffer.transform_lines:
  - 640
  - 656
  - 659
  - 661
  - 665
  prompt_toolkit.buffer.Buffer.transform_region:
  - 685
  - 695
  prompt_toolkit.buffer.Buffer.undo:
  - 1264
  - 1266
  - 1268
  - 1271
  prompt_toolkit.buffer.Buffer.validate:
  - 1284
  - 1291
  - 1295
  - 1297
  - 1300
  - 1301
  - 1302
  prompt_toolkit.buffer.Buffer.validate_and_handle:
  - 1891
  - 1893
  - 1894
  - 1879
  - 1882
  - 1885
  - 1886
  - 1887
  prompt_toolkit.buffer.Buffer.working_index:
  - 515
  - 509
  prompt_toolkit.buffer.Buffer.yank_last_arg:
  - 1112
  - 1116
  prompt_toolkit.buffer.Buffer.yank_nth_arg:
  - 1061
  - 1093
  - 1101
  - 1070
  - 1071
  - 1102
  - 1073
  - 1103
  - 1077
  - 1078
  - 1082
  - 1087
  prompt_toolkit.buffer.CompletionState:
  - 67
  prompt_toolkit.buffer.CompletionState.__repr__:
  - 89
  prompt_toolkit.buffer.CompletionState.current_completion:
  - 123
  - 127
  prompt_toolkit.buffer.CompletionState.go_to_index:
  - 97
  - 98
  - 92
  prompt_toolkit.buffer.CompletionState.new_text_and_position:
  - 112
  - 105
  - 118
  - 102
  prompt_toolkit.buffer.EditReadOnlyBuffer:
  - 55
  prompt_toolkit.buffer.ValidationState:
  - 59
  prompt_toolkit.buffer.YankNthArgState:
  - 136
  prompt_toolkit.buffer._Retry:
  - 1935
  prompt_toolkit.buffer._only_one_at_a_time:
  - 1931
  - 1901
  - 1910
  prompt_toolkit.buffer._only_one_at_a_time.new_coroutine:
  - 1915
  - 1923
  prompt_toolkit.buffer.indent:
  - 1954
  - 1939
  - 1944
  - 1948
  - 1949
  - 1950
  prompt_toolkit.buffer.reshape_text:
  - 1985
  - 1990
  - 1995
  - 1997
  - 1998
  - 2000
  - 2003
  - 2006
  - 2009
  - 2010
  - 2011
  - 2012
  - 2013
  - 2016
  - 2019
  - 2020
  - 2022
  - 2023
  - 2026
  - 2027
  - 2028
  prompt_toolkit.buffer.unindent:
  - 1958
  - 1963
  - 1975
  - 1976
  - 1977
  - 1981
  prompt_toolkit.buffer.unindent.transform:
  - 1969
  - 1970
  - 1972
  prompt_toolkit.cache:
  - 106
  - 13
  - 14
  - 61
  - 62
  prompt_toolkit.cache.FastDictCache:
  - 66
  prompt_toolkit.cache.FastDictCache.__init__:
  - 89
  prompt_toolkit.cache.FastDictCache.__missing__:
  - 96
  - 97
  - 100
  - 102
  - 95
  prompt_toolkit.cache.SimpleCache:
  - 18
  prompt_toolkit.cache.SimpleCache.__init__:
  - 29
  prompt_toolkit.cache.SimpleCache.clear:
  - 56
  - 58
  prompt_toolkit.cache.SimpleCache.get:
  - 33
  - 43
  - 45
  - 48
  - 49
  - 50
  prompt_toolkit.cache.memoized:
  - 110
  prompt_toolkit.cache.memoized.decorator:
  - 125
  - 115
  - 117
  prompt_toolkit.cache.memoized.decorator.new_callable:
  - 122
  - 123
  prompt_toolkit.cache.memoized.decorator.new_callable.create_new:
  - 120
  prompt_toolkit.clipboard.base:
  - 1
  prompt_toolkit.clipboard.base.Clipboard:
  - 36
  prompt_toolkit.clipboard.base.Clipboard.get_data:
  - 63
  prompt_toolkit.clipboard.base.Clipboard.rotate:
  - 57
  prompt_toolkit.clipboard.base.Clipboard.set_data:
  - 44
  prompt_toolkit.clipboard.base.Clipboard.set_text:
  - 51
  - 54
  prompt_toolkit.clipboard.base.ClipboardData:
  - 21
  prompt_toolkit.clipboard.base.DummyClipboard:
  - 69
  prompt_toolkit.clipboard.base.DummyClipboard.get_data:
  - 83
  prompt_toolkit.clipboard.base.DynamicClipboard:
  - 87
  prompt_toolkit.clipboard.base.DynamicClipboard._clipboard:
  - 97
  prompt_toolkit.clipboard.base.DynamicClipboard.get_data:
  - 109
  prompt_toolkit.clipboard.base.DynamicClipboard.rotate:
  - 106
  prompt_toolkit.clipboard.base.DynamicClipboard.set_data:
  - 100
  prompt_toolkit.clipboard.base.DynamicClipboard.set_text:
  - 103
  prompt_toolkit.clipboard.in_memory.InMemoryClipboard:
  - 13
  prompt_toolkit.clipboard.in_memory.InMemoryClipboard.__init__:
  - 24
  - 26
  - 27
  prompt_toolkit.clipboard.in_memory.InMemoryClipboard.get_data:
  - 36
  - 39
  prompt_toolkit.clipboard.in_memory.InMemoryClipboard.rotate:
  - 42
  - 44
  prompt_toolkit.clipboard.in_memory.InMemoryClipboard.set_data:
  - 32
  - 33
  - 30
  prompt_toolkit.clipboard.pyperclip.PyperclipClipboard:
  - 15
  prompt_toolkit.clipboard.pyperclip.PyperclipClipboard.get_data:
  - 33
  - 28
  - 39
  prompt_toolkit.clipboard.pyperclip.PyperclipClipboard.set_data:
  - 25
  prompt_toolkit.completion.base:
  - 1
  prompt_toolkit.completion.base.CompleteEvent:
  - 124
  prompt_toolkit.completion.base.Completer:
  - 154
  prompt_toolkit.completion.base.Completer.get_completions:
  - 162
  - 175
  prompt_toolkit.completion.base.Completer.get_completions_async:
  - 186
  - 187
  - 180
  prompt_toolkit.completion.base.Completion:
  - 27
  prompt_toolkit.completion.base.Completion.__eq__:
  - 74
  prompt_toolkit.completion.base.Completion.__hash__:
  - 84
  prompt_toolkit.completion.base.Completion.__init__:
  - 57
  - 60
  prompt_toolkit.completion.base.Completion.__repr__:
  - 68
  prompt_toolkit.completion.base.Completion.display_meta:
  - 98
  - 95
  prompt_toolkit.completion.base.Completion.display_meta_text:
  - 105
  - 102
  prompt_toolkit.completion.base.Completion.display_text:
  - 88
  - 91
  prompt_toolkit.completion.base.Completion.new_completion_from_position:
  - 116
  - 108
  prompt_toolkit.completion.base.ConditionalCompleter:
  - 320
  prompt_toolkit.completion.base.ConditionalCompleter.__init__:
  - 330
  prompt_toolkit.completion.base.ConditionalCompleter.get_completions:
  - 339
  - 340
  prompt_toolkit.completion.base.ConditionalCompleter.get_completions_async:
  - 346
  - 347
  - 348
  - 351
  prompt_toolkit.completion.base.DummyCompleter:
  - 276
  prompt_toolkit.completion.base.DynamicCompleter:
  - 290
  prompt_toolkit.completion.base.DynamicCompleter.__repr__:
  - 316
  prompt_toolkit.completion.base.DynamicCompleter.get_completions:
  - 302
  - 303
  prompt_toolkit.completion.base.DynamicCompleter.get_completions_async:
  - 313
  - 308
  - 310
  prompt_toolkit.completion.base.ThreadedCompleter:
  - 191
  prompt_toolkit.completion.base.ThreadedCompleter.get_completions:
  - 207
  prompt_toolkit.completion.base.ThreadedCompleter.get_completions_async:
  - 263
  - 264
  - 265
  - 269
  - 212
  prompt_toolkit.completion.base.ThreadedCompleter.get_completions_async.<lambda1>:
  - 265
  prompt_toolkit.completion.base._MergedCompleter:
  - 355
  prompt_toolkit.completion.base._MergedCompleter.get_completions:
  - 366
  - 367
  prompt_toolkit.completion.base._MergedCompleter.get_completions_async:
  - 378
  - 373
  - 374
  - 375
  prompt_toolkit.completion.base._commonprefix:
  - 427
  - 431
  - 432
  - 434
  - 435
  prompt_toolkit.completion.base.get_common_complete_suffix:
  - 402
  - 411
  - 422
  - 415
  prompt_toolkit.completion.base.get_common_complete_suffix.doesnt_change_before_cursor:
  - 409
  prompt_toolkit.completion.base.merge_completers:
  - 384
  - 394
  - 396
  - 391
  prompt_toolkit.completion.deduplicate.DeduplicateCompleter:
  - 13
  prompt_toolkit.completion.deduplicate.DeduplicateCompleter.get_completions:
  - 37
  - 41
  - 44
  - 45
  - 28
  - 30
  prompt_toolkit.completion.filesystem.ExecutableCompleter:
  - 107
  prompt_toolkit.completion.filesystem.ExecutableCompleter.__init__:
  - 112
  - 115
  - 116
  prompt_toolkit.completion.filesystem.ExecutableCompleter.__init__.<lambda1>:
  - 115
  prompt_toolkit.completion.filesystem.ExecutableCompleter.__init__.<lambda2>:
  - 116
  prompt_toolkit.completion.filesystem.PathCompleter:
  - 16
  prompt_toolkit.completion.filesystem.PathCompleter.__init__:
  - 36
  - 37
  prompt_toolkit.completion.filesystem.PathCompleter.get_completions:
  - 49
  - 54
  - 55
  - 58
  - 59
  - 61
  - 64
  - 67
  - 71
  - 73
  - 74
  - 75
  - 76
  - 79
  - 82
  - 83
  - 84
  - 86
  - 91
  - 94
  - 97
  prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter:
  - 20
  prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter.__init__:
  - 61
  - 55
  prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_display:
  - 137
  - 174
  prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_display.get_display:
  - 161
  - 165
  - 168
  - 145
  - 154
  - 157
  - 159
  prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_fuzzy_completions:
  - 130
  - 81
  - 82
  - 86
  - 87
  - 88
  - 91
  - 92
  - 97
  - 101
  - 103
  - 105
  - 106
  - 107
  - 108
  - 110
  - 111
  - 112
  - 119
  - 121
  - 124
  - 127
  prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_fuzzy_completions.<lambda1>:
  - 110
  prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_fuzzy_completions.sort_key:
  - 116
  prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter._get_pattern:
  - 72
  - 74
  prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter.get_completions:
  - 66
  - 67
  - 69
  prompt_toolkit.completion.fuzzy_completer.FuzzyWordCompleter:
  - 178
  prompt_toolkit.completion.fuzzy_completer.FuzzyWordCompleter.__init__:
  - 202
  - 198
  prompt_toolkit.completion.fuzzy_completer.FuzzyWordCompleter.get_completions:
  - 207
  prompt_toolkit.completion.nested:
  - 1
  prompt_toolkit.completion.nested.NestedCompleter:
  - 20
  prompt_toolkit.completion.nested.NestedCompleter.from_nested_dict:
  - 66
  - 67
  - 69
  - 70
  - 71
  - 72
  - 42
  - 77
  prompt_toolkit.completion.nested.NestedCompleter.get_completions:
  - 97
  - 102
  - 106
  - 107
  - 109
  - 83
  - 84
  - 88
  - 89
  - 90
  - 93
  - 94
  - 95
  prompt_toolkit.completion.word_completer.WordCompleter:
  - 15
  prompt_toolkit.completion.word_completer.WordCompleter.get_completions:
  - 65
  - 68
  - 72
  - 73
  - 85
  - 86
  - 87
  - 88
  - 89
  - 91
  - 61
  - 62
  prompt_toolkit.completion.word_completer.WordCompleter.get_completions.word_matches:
  - 76
  - 77
  - 78
  - 80
  - 83
  prompt_toolkit.contrib.completers.system.SystemCompleter:
  - 13
  prompt_toolkit.contrib.completers.system.SystemCompleter.__init__:
  - 40
  - 41
  - 45
  - 47
  - 19
  - 52
  prompt_toolkit.contrib.completers.system.SystemCompleter.__init__.<lambda1>:
  - 40
  - 45
  prompt_toolkit.contrib.completers.system.SystemCompleter.__init__.<lambda2>:
  - 41
  - 47
  prompt_toolkit.contrib.regular_languages:
  - 1
  prompt_toolkit.contrib.regular_languages.compiler:
  - 1
  - 492
  prompt_toolkit.contrib.regular_languages.compiler.Match:
  - 395
  prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_regs:
  - 427
  - 414
  prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_regs.get_tuples:
  - 425
  - 419
  - 420
  - 421
  prompt_toolkit.contrib.regular_languages.compiler.Match._nodes_to_values:
  - 441
  - 442
  - 443
  - 430
  prompt_toolkit.contrib.regular_languages.compiler.Match._unescape:
  - 448
  - 447
  prompt_toolkit.contrib.regular_languages.compiler.Match.end_nodes:
  - 481
  - 485
  - 487
  - 488
  - 489
  prompt_toolkit.contrib.regular_languages.compiler.Match.trailing_input:
  - 459
  - 467
  - 468
  - 469
  - 470
  - 474
  - 475
  - 477
  prompt_toolkit.contrib.regular_languages.compiler.Match.variables:
  - 451
  - 454
  - 455
  prompt_toolkit.contrib.regular_languages.compiler.MatchVariable:
  - 531
  prompt_toolkit.contrib.regular_languages.compiler.Variables.__getitem__:
  - 520
  prompt_toolkit.contrib.regular_languages.compiler.Variables.__iter__:
  - 523
  - 526
  - 527
  prompt_toolkit.contrib.regular_languages.compiler.Variables.__repr__:
  - 501
  - 503
  prompt_toolkit.contrib.regular_languages.compiler.Variables.get:
  - 513
  - 507
  - 510
  prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar:
  - 72
  prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.__init__:
  - 104
  - 105
  - 106
  - 112
  - 113
  - 119
  - 120
  prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform:
  - 144
  - 194
  prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform.transform:
  - 162
  - 165
  - 167
  - 186
  - 170
  - 171
  - 187
  - 174
  - 175
  - 176
  - 178
  - 183
  - 154
  - 155
  - 158
  - 159
  prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix:
  - 200
  - 353
  - 354
  prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.contains_variable:
  - 225
  - 227
  - 228
  - 229
  - 230
  - 223
  prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar._transform_prefix.transform:
  - 257
  - 258
  - 259
  - 267
  - 270
  - 271
  - 272
  - 277
  - 278
  - 279
  - 280
  - 289
  - 293
  - 294
  - 295
  - 298
  - 299
  - 302
  - 304
  - 306
  - 307
  - 308
  - 310
  - 312
  - 313
  - 315
  - 316
  - 317
  - 323
  - 326
  - 327
  - 329
  - 333
  - 335
  - 336
  - 338
  - 339
  - 343
  - 238
  - 247
  - 248
  - 249
  - 251
  - 253
  - 254
  prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.escape:
  - 130
  - 131
  - 127
  prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.match:
  - 365
  - 363
  - 357
  - 366
  prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.match_prefix:
  - 386
  - 387
  - 372
  - 382
  - 383
  prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar.unescape:
  - 137
  - 138
  - 134
  prompt_toolkit.contrib.regular_languages.compiler._compile_from_parse_tree:
  - 577
  - 573
  prompt_toolkit.contrib.regular_languages.compiler.compile:
  - 561
  - 562
  - 557
  prompt_toolkit.contrib.regular_languages.completion:
  - 1
  prompt_toolkit.contrib.regular_languages.completion.GrammarCompleter:
  - 20
  prompt_toolkit.contrib.regular_languages.completion.GrammarCompleter._get_completions_for_match:
  - 66
  - 69
  - 71
  - 76
  - 77
  - 78
  - 48
  - 53
  - 57
  - 59
  - 63
  prompt_toolkit.contrib.regular_languages.completion.GrammarCompleter._remove_duplicates:
  - 96
  - 98
  - 99
  - 100
  - 84
  - 93
  - 95
  prompt_toolkit.contrib.regular_languages.completion.GrammarCompleter.get_completions:
  - 40
  - 41
  - 42
  - 38
  prompt_toolkit.contrib.regular_languages.lexer:
  - 1
  prompt_toolkit.contrib.regular_languages.lexer.GrammarLexer:
  - 23
  prompt_toolkit.contrib.regular_languages.lexer.GrammarLexer._get_text_fragments:
  - 64
  - 65
  - 66
  - 69
  - 70
  - 71
  - 76
  - 77
  - 78
  - 48
  - 50
  - 53
  - 56
  - 58
  - 59
  - 60
  - 62
  - 63
  prompt_toolkit.contrib.regular_languages.lexer.GrammarLexer.lex_document:
  - 86
  prompt_toolkit.contrib.regular_languages.regex_parser:
  - 1
  prompt_toolkit.contrib.regular_languages.regex_parser.AnyNode:
  - 46
  prompt_toolkit.contrib.regular_languages.regex_parser.AnyNode.__or__:
  - 56
  prompt_toolkit.contrib.regular_languages.regex_parser.Lookahead:
  - 93
  prompt_toolkit.contrib.regular_languages.regex_parser.Node:
  - 33
  prompt_toolkit.contrib.regular_languages.regex_parser.Node.__add__:
  - 39
  prompt_toolkit.contrib.regular_languages.regex_parser.Node.__or__:
  - 42
  prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence:
  - 63
  prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence.__add__:
  - 72
  prompt_toolkit.contrib.regular_languages.regex_parser.Regex:
  - 79
  prompt_toolkit.contrib.regular_languages.regex_parser.Regex.__init__:
  - 84
  prompt_toolkit.contrib.regular_languages.regex_parser.Variable:
  - 106
  prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex:
  - 193
  - 274
  - 276
  prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex._parse:
  - 257
  - 260
  - 264
  - 267
  - 270
  - 218
  - 220
  - 221
  - 222
  - 224
  - 226
  - 228
  - 230
  - 232
  - 233
  - 237
  - 241
  - 242
  - 245
  - 246
  - 248
  - 249
  - 251
  - 252
  - 254
  - 255
  prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex._parse.wrapped_result:
  - 211
  - 212
  - 214
  - 215
  prompt_toolkit.contrib.regular_languages.regex_parser.parse_regex.wrap:
  - 200
  - 201
  - 204
  prompt_toolkit.contrib.regular_languages.regex_parser.tokenize_regex:
  - 140
  - 148
  - 181
  - 182
  - 183
  - 184
  - 185
  prompt_toolkit.contrib.regular_languages.validation:
  - 1
  prompt_toolkit.contrib.regular_languages.validation.GrammarValidator:
  - 18
  prompt_toolkit.contrib.regular_languages.validation.GrammarValidator.validate:
  - 37
  - 39
  - 40
  - 41
  - 43
  - 45
  - 48
  - 51
  prompt_toolkit.contrib.ssh.server:
  - 1
  prompt_toolkit.contrib.ssh.server.PromptToolkitSSHServer:
  - 127
  prompt_toolkit.contrib.ssh.server.PromptToolkitSSHServer.session_requested:
  - 178
  prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.__init__:
  - 62
  prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.__init__.Stdout.encoding:
  - 60
  prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.__init__.Stdout.write:
  - 46
  - 47
  prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession._get_size:
  - 65
  - 68
  - 69
  - 71
  - 72
  prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession._interact:
  - 99
  - 100
  - 103
  - 105
  - 108
  - 109
  - 84
  - 88
  - 91
  - 93
  - 95
  prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.data_received:
  - 123
  - 119
  prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.session_started:
  - 81
  prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.terminal_size_changed:
  - 115
  - 116
  prompt_toolkit.contrib.telnet.log:
  - 1
  - 9
  prompt_toolkit.contrib.telnet.protocol:
  - 1
  - 25
  - 26
  - 28
  - 29
  - 30
  - 31
  - 32
  - 33
  - 34
  - 35
  - 36
  - 37
  - 38
  - 39
  - 40
  - 42
  - 43
  - 44
  - 46
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser:
  - 57
  prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.__init__:
  - 81
  - 82
  prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser._parse_coroutine:
  - 193
  - 164
  - 196
  - 198
  - 168
  - 200
  - 202
  - 171
  - 172
  - 175
  - 176
  - 179
  - 181
  - 184
  - 157
  - 191
  prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.command_received:
  - 104
  - 105
  - 107
  - 108
  - 110
  - 111
  - 113
  - 114
  - 117
  prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.do_received:
  - 88
  - 89
  prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.dont_received:
  - 92
  - 93
  prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.feed:
  - 208
  - 209
  - 205
  prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.naws:
  - 128
  - 130
  - 120
  - 123
  - 127
  prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.negotiate:
  - 144
  - 149
  - 150
  - 151
  - 152
  - 154
  prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.received_data:
  - 85
  prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.ttype:
  - 133
  - 137
  - 138
  - 139
  - 141
  prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.will_received:
  - 96
  - 97
  prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser.wont_received:
  - 100
  - 101
  prompt_toolkit.contrib.telnet.protocol.int2byte:
  - 21
  prompt_toolkit.contrib.telnet.server:
  - 1
  prompt_toolkit.contrib.telnet.server.TelnetConnection:
  - 120
  prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__:
  - 142
  - 176
  - 148
  - 151
  - 157
  prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.data_received:
  - 160
  - 161
  prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.size_received:
  - 164
  - 165
  - 166
  - 167
  prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.size_received.<lambda1>:
  - 167
  prompt_toolkit.contrib.telnet.server.TelnetConnection.__init__.ttype_received:
  - 170
  - 171
  - 174
  prompt_toolkit.contrib.telnet.server.TelnetConnection._run_in_terminal:
  - 246
  - 247
  prompt_toolkit.contrib.telnet.server.TelnetConnection.close:
  - 213
  - 216
  - 219
  - 220
  - 221
  - 222
  prompt_toolkit.contrib.telnet.server.TelnetConnection.erase_screen:
  - 257
  - 258
  - 259
  - 252
  - 255
  prompt_toolkit.contrib.telnet.server.TelnetConnection.feed:
  - 210
  - 207
  prompt_toolkit.contrib.telnet.server.TelnetConnection.run_application:
  - 194
  - 195
  - 199
  - 200
  - 201
  - 202
  - 204
  - 180
  prompt_toolkit.contrib.telnet.server.TelnetConnection.run_application.handle_incoming_data:
  - 185
  - 186
  - 187
  - 190
  - 191
  prompt_toolkit.contrib.telnet.server.TelnetConnection.send:
  - 225
  - 228
  - 230
  - 231
  - 232
  prompt_toolkit.contrib.telnet.server.TelnetConnection.send_above_prompt:
  - 240
  - 241
  - 236
  prompt_toolkit.contrib.telnet.server.TelnetConnection.send_above_prompt.<lambda1>:
  - 241
  prompt_toolkit.contrib.telnet.server.TelnetServer:
  - 267
  prompt_toolkit.contrib.telnet.server.TelnetServer.__init__:
  - 304
  prompt_toolkit.contrib.telnet.server.TelnetServer._accept:
  - 385
  - 386
  - 427
  - 428
  - 382
  prompt_toolkit.contrib.telnet.server.TelnetServer._accept.run:
  - 418
  - 420
  - 391
  - 392
  - 423
  - 425
  - 402
  - 404
  - 406
  - 408
  - 409
  - 415
  prompt_toolkit.contrib.telnet.server.TelnetServer._create_socket:
  - 313
  - 309
  - 310
  - 311
  prompt_toolkit.contrib.telnet.server.TelnetServer.run:
  - 323
  - 324
  - 328
  - 330
  - 331
  - 349
  - 335
  - 337
  - 338
  - 341
  - 342
  - 348
  - 317
  prompt_toolkit.contrib.telnet.server.TelnetServer.run.<lambda1>:
  - 328
  prompt_toolkit.contrib.telnet.server.TelnetServer.start:
  - 361
  - 356
  - 365
  prompt_toolkit.contrib.telnet.server.TelnetServer.stop:
  - 368
  - 377
  - 374
  - 375
  prompt_toolkit.contrib.telnet.server._ConnectionStdout:
  - 78
  prompt_toolkit.contrib.telnet.server._ConnectionStdout.flush:
  - 100
  - 101
  - 103
  prompt_toolkit.contrib.telnet.server._ConnectionStdout.write:
  - 91
  - 92
  - 93
  prompt_toolkit.contrib.telnet.server._initialize_telnet:
  - 65
  - 69
  - 74
  - 49
  - 52
  - 56
  - 59
  - 62
  prompt_toolkit.contrib.telnet.server.int2byte:
  - 45
  prompt_toolkit.cursor_shapes:
  - 10
  prompt_toolkit.cursor_shapes.CursorShapeConfig.get_cursor_shape:
  - 45
  prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig.get_cursor_shape:
  - 101
  prompt_toolkit.cursor_shapes.ModalCursorShapeConfig:
  - 66
  prompt_toolkit.cursor_shapes.ModalCursorShapeConfig.get_cursor_shape:
  - 71
  - 72
  - 76
  - 81
  - 86
  prompt_toolkit.cursor_shapes.SimpleCursorShapeConfig:
  - 54
  prompt_toolkit.cursor_shapes.to_cursor_shape_config:
  - 107
  - 111
  - 112
  - 114
  - 115
  prompt_toolkit.document:
  - 1
  - 34
  - 35
  - 36
  - 42
  - 44
  - 26
  - 27
  - 28
  prompt_toolkit.document.Document:
  - 78
  prompt_toolkit.document.Document.__eq__:
  - 135
  prompt_toolkit.document.Document.__init__:
  - 100
  - 101
  - 107
  - 108
  - 122
  prompt_toolkit.document.Document._find_line_start_index:
  - 297
  - 305
  prompt_toolkit.document.Document._get_char_relative_to_cursor:
  - 255
  prompt_toolkit.document.Document._is_word_before_cursor_complete:
  - 460
  - 462
  - 463
  prompt_toolkit.document.Document._line_start_indexes:
  - 202
  - 207
  - 209
  - 216
  - 218
  - 221
  - 222
  prompt_toolkit.document.Document.char_before_cursor:
  - 166
  - 167
  prompt_toolkit.document.Document.current_char:
  - 161
  - 162
  prompt_toolkit.document.Document.current_line:
  - 243
  prompt_toolkit.document.Document.current_line_after_cursor:
  - 185
  - 186
  prompt_toolkit.document.Document.current_line_before_cursor:
  - 179
  - 180
  prompt_toolkit.document.Document.cursor_position:
  - 151
  prompt_toolkit.document.Document.cursor_position_col:
  - 293
  - 287
  prompt_toolkit.document.Document.cursor_position_row:
  - 282
  - 279
  prompt_toolkit.document.Document.cut_selection:
  - 1024
  - 1025
  - 1028
  - 1032
  - 1033
  - 1003
  - 1036
  - 1008
  - 1014
  - 1015
  - 1018
  - 1019
  - 1022
  prompt_toolkit.document.Document.empty_line_count_at_the_end:
  - 1104
  - 1108
  - 1109
  prompt_toolkit.document.Document.end_of_paragraph:
  - 1135
  - 1142
  - 1144
  - 1146
  - 1148
  prompt_toolkit.document.Document.end_of_paragraph.match_func:
  - 1140
  prompt_toolkit.document.Document.find:
  - 388
  - 391
  - 392
  - 393
  - 394
  - 396
  - 368
  - 374
  - 376
  - 381
  - 382
  prompt_toolkit.document.Document.find_all:
  - 402
  - 407
  prompt_toolkit.document.Document.find_backwards:
  - 416
  - 422
  - 428
  - 431
  - 432
  - 433
  prompt_toolkit.document.Document.find_boundaries_of_current_word:
  - 522
  - 523
  - 529
  - 534
  - 505
  - 538
  - 539
  prompt_toolkit.document.Document.find_enclosing_bracket_left:
  - 801
  - 806
  - 809
  - 811
  - 814
  - 789
  - 795
  - 798
  prompt_toolkit.document.Document.find_enclosing_bracket_right:
  - 768
  - 773
  - 776
  - 778
  - 781
  - 756
  - 762
  - 765
  - 766
  prompt_toolkit.document.Document.find_matching_bracket_position:
  - 832
  - 833
  - 834
  - 835
  - 822
  - 829
  prompt_toolkit.document.Document.find_next_matching_line:
  - 664
  - 665
  - 658
  - 669
  prompt_toolkit.document.Document.find_next_word_beginning:
  - 553
  - 557
  - 558
  - 561
  - 564
  - 566
  - 569
  - 570
  prompt_toolkit.document.Document.find_next_word_ending:
  - 578
  - 582
  - 583
  - 585
  - 591
  - 594
  - 595
  - 596
  - 598
  prompt_toolkit.document.Document.find_previous_matching_line:
  - 688
  - 683
  - 684
  - 677
  prompt_toolkit.document.Document.find_previous_word_beginning:
  - 610
  - 614
  - 615
  - 618
  - 621
  - 622
  - 623
  prompt_toolkit.document.Document.find_previous_word_ending:
  - 641
  - 644
  - 646
  - 649
  - 650
  - 631
  - 635
  - 636
  prompt_toolkit.document.Document.find_start_of_previous_word:
  - 482
  - 484
  - 489
  - 492
  - 493
  - 494
  - 469
  prompt_toolkit.document.Document.get_column_cursor_position:
  - 875
  - 877
  - 870
  prompt_toolkit.document.Document.get_cursor_down_position:
  - 736
  - 749
  prompt_toolkit.document.Document.get_cursor_left_position:
  - 697
  - 698
  - 700
  - 694
  prompt_toolkit.document.Document.get_cursor_right_position:
  - 706
  - 707
  - 709
  - 703
  prompt_toolkit.document.Document.get_cursor_up_position:
  - 728
  - 714
  - 727
  prompt_toolkit.document.Document.get_end_of_document_position:
  - 844
  - 845
  prompt_toolkit.document.Document.get_end_of_line_position:
  - 860
  - 861
  prompt_toolkit.document.Document.get_start_of_document_position:
  - 840
  prompt_toolkit.document.Document.get_start_of_line_position:
  - 848
  - 849
  - 852
  - 853
  - 857
  prompt_toolkit.document.Document.get_word_before_cursor:
  - 448
  - 441
  - 453
  - 455
  prompt_toolkit.document.Document.get_word_under_cursor:
  - 547
  - 543
  prompt_toolkit.document.Document.has_match_at_current_position:
  - 355
  - 358
  prompt_toolkit.document.Document.insert_after:
  - 1153
  - 1157
  prompt_toolkit.document.Document.insert_before:
  - 1164
  - 1170
  - 1171
  - 1173
  - 1177
  - 1179
  prompt_toolkit.document.Document.is_cursor_at_the_end:
  - 346
  - 347
  prompt_toolkit.document.Document.is_cursor_at_the_end_of_line:
  - 351
  prompt_toolkit.document.Document.last_non_blank_of_current_line_position:
  - 864
  - 867
  prompt_toolkit.document.Document.leading_whitespace_in_current_line:
  - 249
  - 251
  prompt_toolkit.document.Document.line_count:
  - 237
  - 239
  prompt_toolkit.document.Document.lines:
  - 195
  - 196
  - 191
  prompt_toolkit.document.Document.lines_from_current:
  - 230
  prompt_toolkit.document.Document.on_first_line:
  - 265
  prompt_toolkit.document.Document.on_last_line:
  - 272
  prompt_toolkit.document.Document.paste_clipboard_data:
  - 1088
  - 1089
  - 1091
  - 1066
  - 1067
  - 1098
  - 1101
  - 1070
  - 1072
  - 1074
  - 1075
  - 1044
  - 1078
  - 1079
  - 1086
  - 1081
  - 1054
  - 1055
  prompt_toolkit.document.Document.selection:
  - 156
  prompt_toolkit.document.Document.selection_range:
  - 894
  - 893
  - 886
  prompt_toolkit.document.Document.selection_range_at_line:
  - 953
  - 961
  - 964
  - 965
  - 967
  - 972
  - 973
  - 975
  - 976
  - 980
  - 981
  - 982
  - 983
  - 985
  - 988
  - 989
  - 991
  - 992
  - 996
  prompt_toolkit.document.Document.selection_ranges:
  - 903
  - 911
  - 912
  - 916
  - 917
  - 918
  - 919
  - 922
  - 925
  - 926
  - 928
  - 929
  - 930
  - 931
  - 932
  - 937
  - 938
  - 940
  - 941
  - 943
  - 947
  - 950
  prompt_toolkit.document.Document.start_of_paragraph:
  - 1128
  - 1130
  - 1124
  - 1117
  prompt_toolkit.document.Document.start_of_paragraph.match_func:
  - 1122
  prompt_toolkit.document.Document.text:
  - 146
  prompt_toolkit.document.Document.translate_index_to_position:
  - 314
  - 309
  prompt_toolkit.document.Document.translate_row_col_to_index:
  - 320
  - 337
  - 330
  - 341
  prompt_toolkit.document._ImmutableLineList:
  - 49
  prompt_toolkit.eventloop.async_generator:
  - 1
  - 19
  - 46
  prompt_toolkit.eventloop.async_generator.aclosing:
  - 26
  - 28
  - 30
  prompt_toolkit.eventloop.async_generator.generator_to_async_generator:
  - 69
  - 70
  - 106
  - 111
  - 113
  - 114
  - 117
  - 57
  - 125
  prompt_toolkit.eventloop.async_generator.generator_to_async_generator.runner:
  - 97
  - 99
  - 73
  - 78
  - 81
  - 86
  - 88
  prompt_toolkit.eventloop.inputhook:
  - 1
  - 46
  prompt_toolkit.eventloop.inputhook.InputHookContext:
  - 54
  prompt_toolkit.eventloop.inputhook.InputHookSelector:
  - 94
  prompt_toolkit.eventloop.inputhook.InputHookSelector.__init__:
  - 107
  prompt_toolkit.eventloop.inputhook.InputHookSelector.close:
  - 180
  - 183
  - 184
  - 185
  - 188
  prompt_toolkit.eventloop.inputhook.InputHookSelector.get_map:
  - 191
  prompt_toolkit.eventloop.inputhook.InputHookSelector.modify:
  - 120
  prompt_toolkit.eventloop.inputhook.InputHookSelector.register:
  - 112
  prompt_toolkit.eventloop.inputhook.InputHookSelector.select:
  - 128
  - 164
  - 165
  - 167
  - 140
  - 141
  - 175
  - 150
  - 127
  prompt_toolkit.eventloop.inputhook.InputHookSelector.select.run_selector:
  - 136
  - 137
  prompt_toolkit.eventloop.inputhook.InputHookSelector.unregister:
  - 115
  prompt_toolkit.eventloop.inputhook.new_eventloop_with_inputhook:
  - 72
  - 75
  - 76
  prompt_toolkit.eventloop.inputhook.set_eventloop_with_inputhook:
  - 88
  - 89
  - 83
  prompt_toolkit.eventloop.utils:
  - 17
  prompt_toolkit.eventloop.utils.call_soon_threadsafe:
  - 65
  - 42
  - 84
  - 58
  - 61
  - 62
  prompt_toolkit.eventloop.utils.call_soon_threadsafe.schedule:
  - 72
  - 73
  - 77
  - 78
  - 82
  prompt_toolkit.eventloop.utils.get_traceback_from_context:
  - 99
  - 88
  - 91
  - 92
  - 93
  - 94
  prompt_toolkit.eventloop.utils.run_in_executor_with_context:
  - 32
  - 25
  - 34
  - 31
  prompt_toolkit.eventloop.win32:
  - 13
  prompt_toolkit.eventloop.win32.create_win32_event:
  - 65
  - 66
  - 67
  - 68
  - 69
  - 61
  prompt_toolkit.eventloop.win32.wait_for_handles:
  - 47
  - 48
  - 50
  - 51
  - 54
  - 28
  prompt_toolkit.filters:
  - 1
  - 71
  prompt_toolkit.filters.app:
  - 1
  - 202
  - 15
  prompt_toolkit.filters.app.buffer_has_focus:
  - 114
  - 111
  prompt_toolkit.filters.app.completion_is_selected:
  - 145
  - 148
  prompt_toolkit.filters.app.control_is_searchable:
  - 409
  - 412
  - 406
  prompt_toolkit.filters.app.emacs_insert_mode:
  - 370
  - 371
  - 374
  prompt_toolkit.filters.app.emacs_mode:
  - 364
  - 365
  prompt_toolkit.filters.app.emacs_selection_mode:
  - 382
  - 383
  prompt_toolkit.filters.app.has_arg:
  - 176
  - 177
  prompt_toolkit.filters.app.has_completions:
  - 136
  - 139
  - 140
  prompt_toolkit.filters.app.has_focus:
  - 67
  - 72
  - 77
  - 83
  - 85
  - 59
  prompt_toolkit.filters.app.has_focus.has_focus_filter:
  - 104
  prompt_toolkit.filters.app.has_focus.test:
  - 97
  - 98
  - 70
  - 75
  - 80
  - 88
  - 95
  prompt_toolkit.filters.app.has_selection:
  - 122
  - 119
  prompt_toolkit.filters.app.has_suggestion:
  - 130
  - 127
  prompt_toolkit.filters.app.has_validation_error:
  - 170
  - 171
  prompt_toolkit.filters.app.in_editing_mode:
  - 204
  prompt_toolkit.filters.app.in_editing_mode.in_editing_mode_filter:
  - 210
  prompt_toolkit.filters.app.in_paste_mode:
  - 217
  prompt_toolkit.filters.app.is_done:
  - 185
  - 182
  prompt_toolkit.filters.app.is_multiline:
  - 162
  - 165
  prompt_toolkit.filters.app.is_read_only:
  - 154
  - 157
  prompt_toolkit.filters.app.is_searching:
  - 400
  - 399
  prompt_toolkit.filters.app.renderer_height_is_known:
  - 190
  - 199
  prompt_toolkit.filters.app.shift_selection_mode:
  - 390
  - 391
  prompt_toolkit.filters.app.vi_digraph_mode:
  - 345
  - 346
  prompt_toolkit.filters.app.vi_insert_mode:
  - 261
  - 253
  - 255
  prompt_toolkit.filters.app.vi_insert_multiple_mode:
  - 272
  - 280
  - 274
  prompt_toolkit.filters.app.vi_mode:
  - 222
  prompt_toolkit.filters.app.vi_navigation_mode:
  - 232
  - 234
  - 227
  - 245
  prompt_toolkit.filters.app.vi_recording_macro:
  - 354
  - 355
  - 356
  prompt_toolkit.filters.app.vi_replace_mode:
  - 299
  - 291
  - 293
  prompt_toolkit.filters.app.vi_replace_single_mode:
  - 312
  - 318
  - 310
  prompt_toolkit.filters.app.vi_search_direction_reversed:
  - 418
  - 419
  prompt_toolkit.filters.app.vi_selection_mode:
  - 328
  - 331
  - 327
  prompt_toolkit.filters.app.vi_waiting_for_text_object_mode:
  - 336
  - 337
  prompt_toolkit.filters.base.Always:
  - 199
  prompt_toolkit.filters.base.Always.__invert__:
  - 213
  prompt_toolkit.filters.base.Condition:
  - 235
  prompt_toolkit.filters.base.Condition.__call__:
  - 253
  prompt_toolkit.filters.base.Condition.__init__:
  - 249
  prompt_toolkit.filters.base.Filter:
  - 10
  prompt_toolkit.filters.base.Filter.__and__:
  - 33
  - 35
  - 37
  - 40
  - 43
  - 30
  prompt_toolkit.filters.base.Filter.__bool__:
  - 75
  prompt_toolkit.filters.base.Filter.__call__:
  - 24
  prompt_toolkit.filters.base.Filter.__invert__:
  - 66
  - 69
  - 70
  prompt_toolkit.filters.base.Filter.__or__:
  - 48
  - 51
  - 53
  - 55
  - 58
  - 61
  prompt_toolkit.filters.base.Never:
  - 217
  prompt_toolkit.filters.base.Never.__invert__:
  - 231
  prompt_toolkit.filters.base._AndList:
  - 97
  prompt_toolkit.filters.base._AndList.__call__:
  - 133
  prompt_toolkit.filters.base._AndList.__init__:
  - 102
  prompt_toolkit.filters.base._AndList.__repr__:
  - 136
  prompt_toolkit.filters.base._AndList.create:
  - 130
  - 107
  - 115
  - 116
  - 117
  - 119
  - 123
  - 127
  prompt_toolkit.filters.base._Invert:
  - 183
  prompt_toolkit.filters.base._Invert.__call__:
  - 192
  prompt_toolkit.filters.base._Invert.__init__:
  - 188
  prompt_toolkit.filters.base._OrList:
  - 140
  prompt_toolkit.filters.base._OrList.__call__:
  - 176
  prompt_toolkit.filters.base._OrList.__init__:
  - 145
  prompt_toolkit.filters.base._OrList.__repr__:
  - 179
  prompt_toolkit.filters.base._OrList.create:
  - 160
  - 162
  - 166
  - 170
  - 173
  - 150
  - 158
  - 159
  prompt_toolkit.filters.base._remove_duplicates:
  - 90
  - 91
  - 92
  prompt_toolkit.filters.cli:
  - 1
  - 40
  - 41
  - 42
  - 43
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  prompt_toolkit.filters.utils:
  - 11
  - 12
  prompt_toolkit.filters.utils.is_true:
  - 41
  - 36
  prompt_toolkit.filters.utils.to_filter:
  - 26
  - 29
  - 22
  prompt_toolkit.formatted_text:
  - 1
  prompt_toolkit.formatted_text.ansi:
  - 280
  - 281
  - 286
  - 302
  prompt_toolkit.formatted_text.ansi.ANSI:
  - 18
  prompt_toolkit.formatted_text.ansi.ANSI.__init__:
  - 49
  - 50
  - 51
  - 52
  prompt_toolkit.formatted_text.ansi.ANSI.__mod__:
  - 272
  - 275
  - 276
  - 269
  prompt_toolkit.formatted_text.ansi.ANSI._create_style_string:
  - 228
  - 232
  - 233
  - 234
  - 235
  - 236
  - 237
  - 238
  - 239
  - 240
  - 241
  - 242
  - 243
  - 244
  - 245
  - 246
  - 247
  - 248
  - 249
  - 250
  - 251
  - 253
  prompt_toolkit.formatted_text.ansi.ANSI._parse_corot:
  - 121
  - 101
  - 70
  - 137
  - 74
  - 75
  - 107
  - 110
  - 124
  - 82
  - 114
  - 116
  - 85
  - 117
  - 55
  - 89
  - 122
  - 92
  prompt_toolkit.formatted_text.ansi.ANSI._select_graphic_rendition:
  - 140
  - 143
  - 146
  - 149
  - 151
  - 153
  - 155
  - 157
  - 159
  - 161
  - 163
  - 165
  - 167
  - 169
  - 171
  - 173
  - 176
  - 178
  - 180
  - 182
  - 184
  - 186
  - 188
  - 201
  - 202
  - 205
  - 206
  - 207
  - 208
  - 209
  - 210
  - 211
  - 214
  - 217
  - 222
  - 224
  prompt_toolkit.formatted_text.ansi.ANSI.format:
  - 266
  - 262
  prompt_toolkit.formatted_text.ansi.ANSIFormatter.format_field:
  - 299
  prompt_toolkit.formatted_text.ansi.ansi_escape:
  - 291
  - 294
  prompt_toolkit.formatted_text.base:
  - 32
  - 7
  prompt_toolkit.formatted_text.base.FormattedText:
  - 122
  prompt_toolkit.formatted_text.base.FormattedText.__repr__:
  - 133
  prompt_toolkit.formatted_text.base.MagicFormattedText:
  - 36
  prompt_toolkit.formatted_text.base.MagicFormattedText.__pt_formatted_text__:
  - 41
  prompt_toolkit.formatted_text.base.Template:
  - 137
  prompt_toolkit.formatted_text.base.Template.format.get_result:
  - 160
  - 161
  - 154
  - 155
  - 157
  - 158
  - 159
  prompt_toolkit.formatted_text.base.is_formatted_text:
  - 112
  - 114
  - 107
  - 116
  prompt_toolkit.formatted_text.base.merge_formatted_text:
  - 168
  prompt_toolkit.formatted_text.base.merge_formatted_text._merge_formatted_text:
  - 173
  - 174
  - 175
  prompt_toolkit.formatted_text.base.to_formatted_text:
  - 100
  - 103
  - 72
  - 74
  - 76
  - 78
  - 79
  - 80
  - 81
  - 82
  - 56
  - 91
  - 92
  prompt_toolkit.formatted_text.html:
  - 145
  prompt_toolkit.formatted_text.html.HTML:
  - 13
  prompt_toolkit.formatted_text.html.HTML.__init__:
  - 98
  - 35
  - 100
  prompt_toolkit.formatted_text.html.HTML.__init__.get_current_style:
  - 43
  - 45
  - 46
  - 48
  - 49
  - 50
  - 51
  - 52
  prompt_toolkit.formatted_text.html.HTML.__init__.process_node:
  - 55
  - 56
  - 57
  - 58
  - 67
  - 68
  - 70
  - 72
  - 77
  - 79
  - 82
  - 83
  - 84
  - 85
  - 86
  - 87
  - 89
  - 91
  - 92
  - 93
  - 94
  - 95
  - 96
  prompt_toolkit.formatted_text.html.HTML.__mod__:
  - 122
  - 123
  - 116
  - 119
  prompt_toolkit.formatted_text.html.HTML.format:
  - 113
  - 109
  prompt_toolkit.formatted_text.html.HTMLFormatter.format_field:
  - 128
  prompt_toolkit.formatted_text.html.html_escape:
  - 138
  - 134
  prompt_toolkit.formatted_text.pygments:
  - 9
  prompt_toolkit.formatted_text.pygments.PygmentsTokens:
  - 18
  prompt_toolkit.formatted_text.pygments.PygmentsTokens.__pt_formatted_text__:
  - 29
  - 30
  prompt_toolkit.formatted_text.utils:
  - 1
  prompt_toolkit.formatted_text.utils.fragment_list_len:
  - 45
  - 38
  prompt_toolkit.formatted_text.utils.fragment_list_to_text:
  - 73
  - 66
  prompt_toolkit.formatted_text.utils.fragment_list_width:
  - 49
  - 58
  - 57
  prompt_toolkit.formatted_text.utils.split_lines:
  - 96
  - 102
  - 79
  - 88
  - 89
  - 91
  - 92
  - 93
  prompt_toolkit.formatted_text.utils.to_plain_text:
  - 34
  - 31
  prompt_toolkit.history:
  - 1
  prompt_toolkit.history.DummyHistory:
  - 243
  prompt_toolkit.history.FileHistory:
  - 262
  prompt_toolkit.history.FileHistory.__init__:
  - 268
  prompt_toolkit.history.FileHistory.load_history_strings:
  - 289
  - 292
  - 295
  - 281
  - 282
  - 283
  - 284
  - 286
  - 287
  prompt_toolkit.history.FileHistory.load_history_strings.add:
  - 275
  - 277
  - 279
  prompt_toolkit.history.FileHistory.store_string:
  - 304
  - 305
  - 306
  - 299
  prompt_toolkit.history.FileHistory.store_string.write:
  - 302
  prompt_toolkit.history.History:
  - 30
  prompt_toolkit.history.History.append_string:
  - 74
  - 75
  - 76
  prompt_toolkit.history.History.get_strings:
  - 67
  prompt_toolkit.history.History.load:
  - 64
  - 49
  - 59
  - 60
  - 63
  prompt_toolkit.history.History.load_history_strings:
  - 84
  - 92
  prompt_toolkit.history.History.store_string:
  - 96
  prompt_toolkit.history.InMemoryHistory:
  - 220
  prompt_toolkit.history.InMemoryHistory.__init__:
  - 233
  - 228
  - 230
  prompt_toolkit.history.InMemoryHistory.load_history_strings:
  - 236
  prompt_toolkit.history.InMemoryHistory.store_string:
  - 239
  prompt_toolkit.history.ThreadedHistory:
  - 102
  prompt_toolkit.history.ThreadedHistory.__init__:
  - 112
  - 120
  prompt_toolkit.history.ThreadedHistory._in_load_thread:
  - 192
  - 194
  - 195
  - 199
  - 200
  - 190
  prompt_toolkit.history.ThreadedHistory.append_string:
  - 204
  - 205
  prompt_toolkit.history.ThreadedHistory.load:
  - 160
  - 132
  - 133
  - 137
  - 171
  - 140
  - 173
  - 143
  - 144
  - 145
  - 175
  - 176
  - 178
  - 181
  - 157
  - 158
  - 127
  prompt_toolkit.history.ThreadedHistory.load.<lambda1>:
  - 158
  prompt_toolkit.history.ThreadedHistory.load.in_executor:
  - 168
  prompt_toolkit.history.ThreadedHistory.load_history_strings:
  - 210
  prompt_toolkit.history.ThreadedHistory.store_string:
  - 213
  prompt_toolkit.input.ansi_escape_sequences:
  - 344
  - 1
  prompt_toolkit.input.ansi_escape_sequences._get_reverse_ansi_sequences:
  - 336
  - 337
  - 330
  - 338
  prompt_toolkit.input.base:
  - 1
  prompt_toolkit.input.base.DummyInput:
  - 110
  prompt_toolkit.input.base.DummyInput.attach:
  - 144
  - 146
  prompt_toolkit.input.base.DummyInput.cooked_mode:
  - 136
  prompt_toolkit.input.base.DummyInput.detach:
  - 149
  prompt_toolkit.input.base.DummyInput.raw_mode:
  - 133
  prompt_toolkit.input.base.DummyInput.typeahead_hash:
  - 121
  prompt_toolkit.input.base.Input:
  - 21
  prompt_toolkit.input.base.Input.attach:
  - 78
  prompt_toolkit.input.base.Input.close:
  - 91
  prompt_toolkit.input.base.Input.closed:
  - 61
  prompt_toolkit.input.base.Input.cooked_mode:
  - 72
  prompt_toolkit.input.base.Input.detach:
  - 85
  prompt_toolkit.input.base.Input.fileno:
  - 31
  prompt_toolkit.input.base.Input.flush:
  - 55
  prompt_toolkit.input.base.Input.flush_keys:
  - 48
  prompt_toolkit.input.base.Input.raw_mode:
  - 66
  prompt_toolkit.input.base.Input.read_keys:
  - 43
  prompt_toolkit.input.base.Input.typeahead_hash:
  - 37
  prompt_toolkit.input.base.PipeInput:
  - 96
  prompt_toolkit.input.base.PipeInput.send_bytes:
  - 102
  prompt_toolkit.input.base.PipeInput.send_text:
  - 106
  prompt_toolkit.input.base._dummy_context_manager:
  - 154
  prompt_toolkit.input.defaults.create_input:
  - 33
  - 38
  - 41
  - 42
  - 43
  - 16
  - 52
  - 54
  - 56
  - 25
  - 30
  - 31
  prompt_toolkit.input.defaults.create_pipe_input:
  - 72
  - 75
  - 60
  - 79
  prompt_toolkit.input.posix_pipe.PosixPipeInput:
  - 51
  prompt_toolkit.input.posix_pipe.PosixPipeInput.__init__:
  - 77
  - 78
  prompt_toolkit.input.posix_pipe.PosixPipeInput.close:
  - 112
  - 107
  prompt_toolkit.input.posix_pipe.PosixPipeInput.cooked_mode:
  - 104
  prompt_toolkit.input.posix_pipe.PosixPipeInput.create:
  - 89
  - 91
  - 87
  prompt_toolkit.input.posix_pipe.PosixPipeInput.raw_mode:
  - 101
  prompt_toolkit.input.posix_pipe.PosixPipeInput.send_bytes:
  - 94
  prompt_toolkit.input.posix_pipe.PosixPipeInput.send_text:
  - 97
  - 98
  prompt_toolkit.input.posix_pipe.PosixPipeInput.typeahead_hash:
  - 115
  prompt_toolkit.input.posix_pipe._Pipe:
  - 21
  prompt_toolkit.input.posix_pipe._Pipe.__init__:
  - 24
  prompt_toolkit.input.posix_pipe._Pipe.close:
  - 45
  - 46
  - 47
  prompt_toolkit.input.posix_pipe._Pipe.close_read:
  - 33
  - 29
  - 30
  prompt_toolkit.input.posix_pipe._Pipe.close_write:
  - 41
  - 37
  - 38
  prompt_toolkit.input.posix_utils.PosixStdinReader:
  - 13
  prompt_toolkit.input.posix_utils.PosixStdinReader.__init__:
  - 48
  - 47
  prompt_toolkit.input.posix_utils.PosixStdinReader.read:
  - 65
  - 97
  - 90
  - 74
  - 87
  - 58
  prompt_toolkit.input.typeahead:
  - 48
  - 1
  prompt_toolkit.input.typeahead.clear_typeahead:
  - 73
  - 77
  prompt_toolkit.input.typeahead.get_typeahead:
  - 66
  - 61
  prompt_toolkit.input.typeahead.store_typeahead:
  - 56
  - 57
  - 52
  prompt_toolkit.input.vt100.Vt100Input:
  - 34
  - 27
  prompt_toolkit.input.vt100.Vt100Input.__init__:
  - 69
  - 72
  - 41
  - 73
  - 43
  - 74
  - 55
  - 56
  - 58
  - 60
  - 61
  - 62
  prompt_toolkit.input.vt100.Vt100Input.__init__.<lambda1>:
  - 74
  prompt_toolkit.input.vt100.Vt100Input.attach:
  - 82
  - 78
  prompt_toolkit.input.vt100.Vt100Input.cooked_mode:
  - 126
  prompt_toolkit.input.vt100.Vt100Input.detach:
  - 89
  - 85
  prompt_toolkit.input.vt100.Vt100Input.fileno:
  - 129
  prompt_toolkit.input.vt100.Vt100Input.flush_keys:
  - 105
  - 111
  prompt_toolkit.input.vt100.Vt100Input.raw_mode:
  - 123
  prompt_toolkit.input.vt100.Vt100Input.read_keys:
  - 97
  - 92
  - 94
  prompt_toolkit.input.vt100._attached_input:
  - 165
  - 144
  - 179
  - 181
  - 150
  - 151
  - 152
  - 183
  - 184
  prompt_toolkit.input.vt100._attached_input.callback_wrapper:
  - 160
  - 161
  - 162
  - 155
  prompt_toolkit.input.vt100._detached_input:
  - 192
  - 193
  - 194
  - 196
  - 197
  - 201
  - 203
  - 204
  prompt_toolkit.input.vt100.cooked_mode:
  - 291
  prompt_toolkit.input.vt100.raw_mode:
  - 209
  prompt_toolkit.input.vt100.raw_mode.__enter__:
  - 248
  - 249
  - 258
  - 244
  prompt_toolkit.input.vt100.raw_mode.__exit__:
  - 280
  - 282
  prompt_toolkit.input.vt100.raw_mode.__init__:
  - 236
  prompt_toolkit.input.vt100_parser:
  - 1
  - 33
  - 67
  - 22
  - 26
  - 31
  prompt_toolkit.input.vt100_parser.Vt100Parser:
  - 71
  prompt_toolkit.input.vt100_parser.Vt100Parser.__init__:
  - 91
  prompt_toolkit.input.vt100_parser.Vt100Parser._call_handler:
  - 176
  - 179
  - 184
  - 185
  - 187
  - 191
  prompt_toolkit.input.vt100_parser.Vt100Parser._get_match:
  - 105
  - 114
  - 111
  prompt_toolkit.input.vt100_parser.Vt100Parser._input_parser_generator:
  - 162
  - 163
  - 164
  - 165
  - 134
  - 169
  - 170
  - 140
  - 156
  - 146
  - 148
  - 151
  - 152
  - 124
  prompt_toolkit.input.vt100_parser.Vt100Parser._start_parser:
  - 98
  - 101
  - 102
  prompt_toolkit.input.vt100_parser.Vt100Parser.feed:
  - 194
  - 226
  - 229
  - 202
  - 206
  - 207
  - 211
  - 215
  - 218
  - 222
  - 223
  prompt_toolkit.input.vt100_parser.Vt100Parser.feed_and_flush:
  - 249
  - 250
  - 246
  prompt_toolkit.input.vt100_parser.Vt100Parser.flush:
  - 232
  - 243
  prompt_toolkit.input.vt100_parser.Vt100Parser.reset:
  - 95
  prompt_toolkit.input.vt100_parser._Flush:
  - 37
  prompt_toolkit.input.vt100_parser._IsPrefixOfLongerMatchCache:
  - 43
  prompt_toolkit.input.vt100_parser._IsPrefixOfLongerMatchCache.__missing__:
  - 57
  - 51
  - 60
  - 59
  prompt_toolkit.input.win32:
  - 15
  prompt_toolkit.input.win32.ConsoleInputReader:
  - 141
  prompt_toolkit.input.win32.ConsoleInputReader.__init__:
  - 225
  - 226
  - 228
  - 229
  prompt_toolkit.input.win32.ConsoleInputReader._event_to_key_presses:
  - 516
  - 519
  - 520
  - 396
  - 399
  - 406
  - 413
  - 414
  - 415
  - 417
  - 418
  - 422
  - 424
  - 427
  - 446
  - 449
  - 465
  - 469
  - 483
  - 486
  - 494
  - 498
  - 506
  prompt_toolkit.input.win32.ConsoleInputReader._get_keys:
  - 322
  - 329
  - 330
  - 334
  - 335
  - 337
  - 338
  - 319
  prompt_toolkit.input.win32.ConsoleInputReader._handle_mouse:
  - 545
  - 548
  - 552
  - 556
  - 557
  - 528
  - 564
  - 568
  - 569
  - 538
  - 539
  prompt_toolkit.input.win32.ConsoleInputReader._insert_key_data:
  - 303
  - 306
  - 309
  - 310
  - 314
  prompt_toolkit.input.win32.ConsoleInputReader._is_paste:
  - 387
  - 388
  - 390
  - 375
  prompt_toolkit.input.win32.ConsoleInputReader._merge_paired_surrogates:
  - 352
  - 353
  - 356
  - 360
  - 362
  - 365
  - 368
  - 370
  - 371
  - 342
  - 347
  - 348
  prompt_toolkit.input.win32.ConsoleInputReader.close:
  - 232
  - 233
  - 234
  prompt_toolkit.input.win32.ConsoleInputReader.read:
  - 259
  - 260
  - 265
  - 268
  - 271
  - 273
  - 274
  - 277
  - 282
  - 285
  - 287
  - 291
  - 292
  - 293
  - 294
  - 296
  - 237
  - 245
  - 247
  - 255
  prompt_toolkit.input.win32.Vt100ConsoleInputReader:
  - 576
  prompt_toolkit.input.win32.Vt100ConsoleInputReader.__init__:
  - 592
  - 593
  - 599
  - 600
  - 602
  - 603
  prompt_toolkit.input.win32.Vt100ConsoleInputReader.__init__.<lambda1>:
  - 593
  prompt_toolkit.input.win32.Vt100ConsoleInputReader._get_keys:
  - 674
  - 675
  - 679
  - 681
  - 682
  - 664
  - 667
  prompt_toolkit.input.win32.Vt100ConsoleInputReader.close:
  - 608
  - 606
  - 607
  prompt_toolkit.input.win32.Vt100ConsoleInputReader.flush_keys:
  - 648
  - 654
  prompt_toolkit.input.win32.Vt100ConsoleInputReader.read:
  - 640
  - 611
  - 619
  - 621
  - 629
  - 633
  - 634
  - 639
  prompt_toolkit.input.win32.Win32Input:
  - 75
  prompt_toolkit.input.win32.Win32Input.__init__:
  - 80
  - 81
  - 85
  - 86
  - 88
  prompt_toolkit.input.win32.Win32Input.attach:
  - 91
  - 95
  prompt_toolkit.input.win32.Win32Input.close:
  - 133
  prompt_toolkit.input.win32.Win32Input.cooked_mode:
  - 120
  prompt_toolkit.input.win32.Win32Input.detach:
  - 98
  - 102
  prompt_toolkit.input.win32.Win32Input.fileno:
  - 127
  prompt_toolkit.input.win32.Win32Input.flush_keys:
  - 108
  prompt_toolkit.input.win32.Win32Input.raw_mode:
  - 115
  prompt_toolkit.input.win32.Win32Input.read_keys:
  - 105
  prompt_toolkit.input.win32._Win32Handles:
  - 686
  prompt_toolkit.input.win32._Win32Handles.add_win32_handle:
  - 709
  - 714
  - 749
  - 718
  - 720
  - 724
  prompt_toolkit.input.win32._Win32Handles.add_win32_handle.ready:
  - 731
  - 733
  prompt_toolkit.input.win32._Win32Handles.add_win32_handle.wait:
  - 744
  - 747
  - 741
  - 743
  prompt_toolkit.input.win32._Win32Handles.remove_win32_handle:
  - 768
  - 752
  - 756
  - 761
  - 765
  prompt_toolkit.input.win32._Win32InputBase:
  - 61
  prompt_toolkit.input.win32._Win32InputBase.__init__:
  - 66
  prompt_toolkit.input.win32._is_win_vt100_input_enabled:
  - 898
  - 899
  - 904
  - 886
  - 890
  - 893
  - 894
  prompt_toolkit.input.win32.attach_win32_input:
  - 777
  - 786
  - 790
  - 791
  - 794
  - 796
  - 798
  - 799
  prompt_toolkit.input.win32.cooked_mode:
  - 865
  prompt_toolkit.input.win32.cooked_mode._patch:
  - 878
  prompt_toolkit.input.win32.detach_win32_input:
  - 807
  - 810
  - 813
  - 815
  - 816
  prompt_toolkit.input.win32.raw_mode:
  - 820
  prompt_toolkit.input.win32.raw_mode.__enter__:
  - 842
  - 838
  - 839
  prompt_toolkit.input.win32.raw_mode.__exit__:
  - 861
  prompt_toolkit.input.win32.raw_mode.__init__:
  - 833
  prompt_toolkit.input.win32.raw_mode._patch:
  - 857
  - 854
  prompt_toolkit.input.win32_pipe.Win32PipeInput:
  - 24
  prompt_toolkit.input.win32_pipe.Win32PipeInput.__init__:
  - 48
  - 42
  - 54
  prompt_toolkit.input.win32_pipe.Win32PipeInput.__init__.<lambda1>:
  - 54
  prompt_toolkit.input.win32_pipe.Win32PipeInput.attach:
  - 89
  - 85
  prompt_toolkit.input.win32_pipe.Win32PipeInput.close:
  - 148
  - 150
  prompt_toolkit.input.win32_pipe.Win32PipeInput.cooked_mode:
  - 145
  prompt_toolkit.input.win32_pipe.Win32PipeInput.create:
  - 65
  - 67
  - 63
  prompt_toolkit.input.win32_pipe.Win32PipeInput.detach:
  - 96
  - 92
  prompt_toolkit.input.win32_pipe.Win32PipeInput.fileno:
  - 74
  prompt_toolkit.input.win32_pipe.Win32PipeInput.flush_keys:
  - 113
  - 119
  prompt_toolkit.input.win32_pipe.Win32PipeInput.handle:
  - 81
  prompt_toolkit.input.win32_pipe.Win32PipeInput.raw_mode:
  - 142
  prompt_toolkit.input.win32_pipe.Win32PipeInput.read_keys:
  - 106
  - 99
  - 108
  prompt_toolkit.input.win32_pipe.Win32PipeInput.send_bytes:
  - 128
  - 127
  prompt_toolkit.input.win32_pipe.Win32PipeInput.send_text:
  - 136
  - 131
  - 132
  - 139
  prompt_toolkit.input.win32_pipe.Win32PipeInput.typeahead_hash:
  - 153
  prompt_toolkit.key_binding.bindings.auto_suggest:
  - 1
  prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings:
  - 41
  - 42
  - 43
  - 22
  - 54
  - 29
  prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings._accept:
  - 51
  - 52
  - 45
  prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings._fill:
  - 56
  - 64
  - 62
  - 63
  prompt_toolkit.key_binding.bindings.auto_suggest.load_auto_suggest_bindings.suggestion_available:
  - 34
  - 37
  prompt_toolkit.key_binding.bindings.basic.has_text_before_cursor:
  - 34
  prompt_toolkit.key_binding.bindings.basic.if_no_repeat:
  - 27
  prompt_toolkit.key_binding.bindings.basic.in_quoted_insert:
  - 39
  prompt_toolkit.key_binding.bindings.basic.load_basic_bindings:
  - 43
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  - 78
  - 79
  - 80
  - 81
  - 82
  - 83
  - 84
  - 85
  - 86
  - 87
  - 88
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  - 95
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 113
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  - 120
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  - 127
  - 128
  - 129
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 149
  - 150
  - 151
  - 152
  - 153
  - 154
  - 155
  - 157
  - 158
  - 159
  - 160
  - 162
  - 163
  - 165
  - 166
  - 168
  - 169
  - 171
  - 172
  - 173
  - 177
  - 179
  - 180
  - 184
  - 185
  - 188
  - 195
  - 206
  - 210
  - 214
  - 221
  - 234
  - 249
  prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._cut:
  - 216
  - 217
  prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._go_down:
  - 212
  prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._go_up:
  - 208
  prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._ignore:
  - 138
  prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._insert_ctrl_z:
  - 232
  - 223
  prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._insert_text:
  - 251
  - 254
  prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._newline:
  - 193
  - 190
  prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._newline2:
  - 202
  - 197
  prompt_toolkit.key_binding.bindings.basic.load_basic_bindings._paste:
  - 245
  - 236
  - 244
  - 247
  prompt_toolkit.key_binding.bindings.completion:
  - 1
  - 23
  prompt_toolkit.key_binding.bindings.completion._create_more_session:
  - 194
  - 195
  - 196
  - 197
  - 198
  - 202
  - 206
  - 178
  - 183
  - 185
  - 186
  - 187
  - 188
  - 189
  - 190
  prompt_toolkit.key_binding.bindings.completion._create_more_session._ignore:
  - 204
  prompt_toolkit.key_binding.bindings.completion._create_more_session._no:
  - 200
  prompt_toolkit.key_binding.bindings.completion._create_more_session._yes:
  - 192
  prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline:
  - 97
  - 104
  - 105
  - 107
  - 109
  - 174
  - 88
  prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline.display:
  - 134
  - 137
  - 138
  - 141
  - 143
  - 118
  - 121
  - 126
  - 127
  prompt_toolkit.key_binding.bindings.completion._display_completions_like_readline.run_compl:
  - 160
  - 162
  - 166
  - 169
  - 172
  - 147
  - 148
  - 149
  - 151
  - 152
  - 155
  - 157
  - 158
  prompt_toolkit.key_binding.bindings.completion.display_completions_like_readline:
  - 65
  - 67
  - 68
  - 71
  - 74
  - 75
  - 76
  - 78
  - 79
  - 81
  - 50
  - 82
  prompt_toolkit.key_binding.bindings.completion.generate_completions:
  - 46
  - 43
  - 36
  - 44
  prompt_toolkit.key_binding.bindings.cpr.load_cpr_bindings:
  - 16
  - 18
  prompt_toolkit.key_binding.bindings.cpr.load_cpr_bindings._:
  - 25
  - 20
  - 28
  prompt_toolkit.key_binding.bindings.emacs.is_arg:
  - 43
  prompt_toolkit.key_binding.bindings.emacs.is_returnable:
  - 38
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings:
  - 262
  - 263
  - 205
  - 138
  - 139
  - 141
  - 271
  - 147
  - 279
  - 156
  - 157
  - 161
  - 162
  - 289
  - 300
  - 47
  - 176
  - 52
  - 182
  - 311
  - 57
  - 188
  - 193
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  - 78
  - 79
  - 80
  - 81
  - 82
  - 83
  - 84
  - 85
  - 86
  - 341
  - 88
  - 89
  - 91
  - 92
  - 222
  - 95
  - 96
  - 99
  - 100
  - 198
  - 102
  - 103
  - 104
  - 105
  - 106
  - 237
  - 111
  - 113
  - 114
  - 115
  - 328
  - 117
  - 247
  - 122
  - 255
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._cancel:
  - 249
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._cancel_selection:
  - 257
  - 260
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._complete:
  - 306
  - 307
  - 309
  - 302
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._copy:
  - 273
  - 276
  - 277
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._cut:
  - 265
  - 268
  - 269
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._dash:
  - 149
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._end_of_sentence:
  - 195
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._esc:
  - 59
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._goto_char:
  - 178
  - 180
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._goto_char_backwards:
  - 184
  - 186
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._indent:
  - 322
  - 323
  - 324
  - 326
  - 313
  - 318
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._insert_all_completions:
  - 207
  - 213
  - 214
  - 215
  - 219
  - 220
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._meta_dash:
  - 144
  - 145
  - 143
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._next:
  - 120
  - 119
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._prev:
  - 124
  - 125
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._prev_sentence:
  - 190
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._start_next_word:
  - 296
  - 297
  - 291
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._start_of_word:
  - 281
  - 286
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._start_selection:
  - 244
  - 245
  - 239
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._swap_characters:
  - 200
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._toggle_start_end:
  - 224
  - 235
  - 230
  - 231
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings._unindent:
  - 330
  - 335
  - 336
  - 337
  - 339
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings.character_search:
  - 171
  - 173
  - 166
  - 167
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings.handle_digit:
  - 128
  - 133
  - 134
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_bindings.handle_digit._:
  - 136
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_search_bindings:
  - 353
  - 354
  - 385
  - 356
  - 357
  - 358
  - 359
  - 360
  - 361
  - 362
  - 389
  - 365
  - 398
  - 407
  - 376
  - 345
  - 379
  - 382
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_search_bindings._jump_next:
  - 392
  - 391
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_search_bindings._jump_prev:
  - 400
  - 401
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings:
  - 518
  - 526
  - 533
  - 411
  - 415
  - 544
  - 545
  - 546
  - 547
  - 548
  - 549
  - 550
  - 551
  - 552
  - 553
  - 563
  - 455
  - 456
  - 457
  - 458
  - 459
  - 460
  - 461
  - 462
  - 463
  - 464
  - 487
  - 488
  - 489
  - 490
  - 491
  - 492
  - 493
  - 494
  - 495
  - 496
  - 510
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings._cancel:
  - 561
  - 555
  - 558
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings._delete:
  - 528
  - 531
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings._extend_selection:
  - 498
  - 502
  - 505
  - 506
  - 508
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings._newline:
  - 520
  - 523
  - 524
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings._replace_selection:
  - 512
  - 515
  - 516
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings._start_selection:
  - 481
  - 482
  - 485
  - 466
  - 471
  - 472
  - 474
  - 477
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings._yank:
  - 539
  - 540
  - 541
  - 535
  prompt_toolkit.key_binding.bindings.emacs.load_emacs_shift_selection_bindings.unshift_move:
  - 419
  - 451
  - 453
  - 426
  - 427
  - 429
  - 430
  - 447
  prompt_toolkit.key_binding.bindings.focus.focus_next:
  - 18
  - 14
  prompt_toolkit.key_binding.bindings.focus.focus_previous:
  - 26
  - 22
  prompt_toolkit.key_binding.bindings.mouse:
  - 34
  - 35
  - 36
  - 37
  - 38
  - 39
  - 40
  - 41
  - 42
  - 18
  prompt_toolkit.key_binding.bindings.mouse.load_mouse_bindings:
  - 295
  - 302
  - 185
  - 189
  - 286
  - 191
  prompt_toolkit.key_binding.bindings.mouse.load_mouse_bindings._:
  - 193
  - 258
  - 230
  - 201
  - 234
  - 203
  - 211
  - 275
  - 213
  - 276
  - 277
  - 250
  - 223
  prompt_toolkit.key_binding.bindings.mouse.load_mouse_bindings._mouse:
  - 323
  - 324
  - 335
  - 304
  - 336
  - 337
  - 308
  - 310
  - 312
  - 313
  - 314
  - 315
  prompt_toolkit.key_binding.bindings.mouse.load_mouse_bindings._scroll_down:
  - 297
  - 300
  prompt_toolkit.key_binding.bindings.mouse.load_mouse_bindings._scroll_up:
  - 288
  - 293
  prompt_toolkit.key_binding.bindings.named_commands:
  - 1
  - 509
  - 642
  - 388
  - 517
  - 138
  - 650
  - 268
  - 526
  - 276
  - 151
  - 664
  - 539
  - 30
  - 159
  - 417
  - 547
  - 295
  - 426
  - 556
  - 557
  - 174
  - 685
  - 308
  - 182
  - 442
  - 190
  - 575
  - 321
  - 198
  - 71
  - 458
  - 206
  - 334
  - 80
  - 468
  - 598
  - 216
  - 89
  - 348
  - 478
  - 606
  - 100
  - 488
  - 234
  - 109
  - 242
  - 370
  - 118
  - 634
  - 252
  - 125
  prompt_toolkit.key_binding.bindings.named_commands.accept_line:
  - 176
  - 179
  prompt_toolkit.key_binding.bindings.named_commands.backward_char:
  - 120
  - 122
  prompt_toolkit.key_binding.bindings.named_commands.backward_delete_char:
  - 257
  - 260
  - 262
  - 264
  - 265
  - 254
  prompt_toolkit.key_binding.bindings.named_commands.backward_kill_word:
  - 419
  - 423
  prompt_toolkit.key_binding.bindings.named_commands.backward_word:
  - 145
  - 147
  - 140
  prompt_toolkit.key_binding.bindings.named_commands.beginning_of_buffer:
  - 73
  prompt_toolkit.key_binding.bindings.named_commands.beginning_of_history:
  - 200
  - 203
  prompt_toolkit.key_binding.bindings.named_commands.beginning_of_line:
  - 91
  - 95
  prompt_toolkit.key_binding.bindings.named_commands.call_last_kbd_macro:
  - 571
  - 572
  - 559
  prompt_toolkit.key_binding.bindings.named_commands.capitalize_word:
  - 328
  - 329
  - 331
  - 323
  prompt_toolkit.key_binding.bindings.named_commands.clear_screen:
  - 153
  - 156
  prompt_toolkit.key_binding.bindings.named_commands.complete:
  - 514
  - 511
  prompt_toolkit.key_binding.bindings.named_commands.delete_char:
  - 248
  - 249
  - 244
  - 247
  prompt_toolkit.key_binding.bindings.named_commands.delete_horizontal_space:
  - 428
  - 435
  - 436
  - 438
  - 439
  prompt_toolkit.key_binding.bindings.named_commands.downcase_word:
  - 318
  - 315
  - 316
  - 310
  prompt_toolkit.key_binding.bindings.named_commands.edit_and_execute:
  - 691
  - 687
  prompt_toolkit.key_binding.bindings.named_commands.emacs_editing_mode:
  - 644
  prompt_toolkit.key_binding.bindings.named_commands.end_kbd_macro:
  - 553
  - 549
  prompt_toolkit.key_binding.bindings.named_commands.end_of_buffer:
  - 82
  - 86
  prompt_toolkit.key_binding.bindings.named_commands.end_of_file:
  - 236
  - 239
  prompt_toolkit.key_binding.bindings.named_commands.end_of_history:
  - 208
  - 211
  - 213
  prompt_toolkit.key_binding.bindings.named_commands.end_of_line:
  - 106
  - 102
  prompt_toolkit.key_binding.bindings.named_commands.forward_char:
  - 115
  - 111
  prompt_toolkit.key_binding.bindings.named_commands.forward_word:
  - 132
  - 134
  - 127
  prompt_toolkit.key_binding.bindings.named_commands.get_by_name:
  - 56
  prompt_toolkit.key_binding.bindings.named_commands.insert_comment:
  - 608
  - 616
  - 626
  - 627
  - 631
  prompt_toolkit.key_binding.bindings.named_commands.insert_comment.change:
  - 619
  prompt_toolkit.key_binding.bindings.named_commands.kill_line:
  - 358
  - 359
  - 360
  - 363
  - 364
  - 366
  - 367
  - 350
  prompt_toolkit.key_binding.bindings.named_commands.kill_word:
  - 385
  - 372
  - 377
  - 379
  - 380
  - 382
  - 383
  prompt_toolkit.key_binding.bindings.named_commands.menu_complete:
  - 523
  - 519
  prompt_toolkit.key_binding.bindings.named_commands.menu_complete_backward:
  - 528
  - 531
  prompt_toolkit.key_binding.bindings.named_commands.next_history:
  - 192
  - 195
  prompt_toolkit.key_binding.bindings.named_commands.operate_and_get_next:
  - 682
  - 666
  - 675
  prompt_toolkit.key_binding.bindings.named_commands.operate_and_get_next.set_working_index:
  - 679
  prompt_toolkit.key_binding.bindings.named_commands.prefix_meta:
  - 652
  - 661
  prompt_toolkit.key_binding.bindings.named_commands.previous_history:
  - 184
  - 187
  prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro:
  - 577
  - 590
  prompt_toolkit.key_binding.bindings.named_commands.print_last_kbd_macro.print_macro:
  - 584
  - 585
  - 586
  prompt_toolkit.key_binding.bindings.named_commands.quoted_insert:
  - 336
  prompt_toolkit.key_binding.bindings.named_commands.redraw_current_line:
  - 161
  prompt_toolkit.key_binding.bindings.named_commands.register:
  - 39
  prompt_toolkit.key_binding.bindings.named_commands.register.decorator:
  - 48
  - 44
  - 45
  prompt_toolkit.key_binding.bindings.named_commands.reverse_search_history:
  - 224
  - 218
  prompt_toolkit.key_binding.bindings.named_commands.self_insert:
  - 273
  - 270
  prompt_toolkit.key_binding.bindings.named_commands.start_kbd_macro:
  - 544
  - 541
  prompt_toolkit.key_binding.bindings.named_commands.transpose_chars:
  - 288
  - 289
  - 291
  - 292
  - 278
  - 286
  prompt_toolkit.key_binding.bindings.named_commands.undo:
  - 600
  - 603
  prompt_toolkit.key_binding.bindings.named_commands.unix_line_discard:
  - 449
  - 450
  - 452
  - 453
  - 455
  - 444
  prompt_toolkit.key_binding.bindings.named_commands.unix_word_rubout:
  - 390
  - 395
  - 397
  - 403
  - 404
  - 408
  - 409
  - 411
  - 414
  prompt_toolkit.key_binding.bindings.named_commands.uppercase_word:
  - 297
  - 305
  - 302
  - 303
  prompt_toolkit.key_binding.bindings.named_commands.vi_editing_mode:
  - 636
  prompt_toolkit.key_binding.bindings.named_commands.yank:
  - 464
  - 460
  - 463
  prompt_toolkit.key_binding.bindings.named_commands.yank_last_arg:
  - 480
  - 485
  prompt_toolkit.key_binding.bindings.named_commands.yank_nth_arg:
  - 475
  - 470
  prompt_toolkit.key_binding.bindings.named_commands.yank_pop:
  - 490
  - 498
  - 500
  - 501
  prompt_toolkit.key_binding.bindings.open_in_editor:
  - 1
  prompt_toolkit.key_binding.bindings.open_in_editor.load_emacs_open_in_editor_bindings:
  - 32
  - 35
  - 37
  - 38
  prompt_toolkit.key_binding.bindings.open_in_editor.load_open_in_editor_bindings:
  - 25
  - 26
  - 20
  - 23
  prompt_toolkit.key_binding.bindings.open_in_editor.load_vi_open_in_editor_bindings:
  - 48
  - 49
  - 50
  - 45
  prompt_toolkit.key_binding.bindings.page_navigation:
  - 1
  prompt_toolkit.key_binding.bindings.page_navigation.load_emacs_page_navigation_bindings:
  - 65
  - 53
  - 57
  - 60
  - 61
  - 62
  - 63
  prompt_toolkit.key_binding.bindings.page_navigation.load_page_navigation_bindings:
  - 35
  - 41
  - 42
  - 44
  - 45
  prompt_toolkit.key_binding.bindings.page_navigation.load_vi_page_navigation_bindings:
  - 69
  - 73
  - 76
  - 77
  - 78
  - 79
  - 80
  - 81
  - 82
  - 83
  - 85
  prompt_toolkit.key_binding.bindings.scroll:
  - 1
  prompt_toolkit.key_binding.bindings.scroll.scroll_backward:
  - 68
  - 72
  - 75
  - 77
  - 83
  - 57
  - 63
  prompt_toolkit.key_binding.bindings.scroll.scroll_forward:
  - 32
  - 38
  - 45
  - 47
  - 53
  - 26
  prompt_toolkit.key_binding.bindings.scroll.scroll_half_page_down:
  - 90
  - 87
  prompt_toolkit.key_binding.bindings.scroll.scroll_half_page_up:
  - 97
  - 94
  prompt_toolkit.key_binding.bindings.scroll.scroll_one_line_down:
  - 101
  - 107
  - 109
  - 112
  - 113
  - 114
  prompt_toolkit.key_binding.bindings.scroll.scroll_one_line_up:
  - 128
  - 131
  - 132
  - 143
  - 144
  - 120
  - 126
  prompt_toolkit.key_binding.bindings.scroll.scroll_page_down:
  - 162
  - 163
  - 151
  - 157
  - 159
  prompt_toolkit.key_binding.bindings.scroll.scroll_page_up:
  - 169
  - 175
  - 178
  - 180
  - 183
  - 184
  prompt_toolkit.key_binding.bindings.search:
  - 1
  - 65
  - 37
  - 73
  - 47
  - 56
  - 90
  - 27
  prompt_toolkit.key_binding.bindings.search._previous_buffer_is_returnable:
  - 83
  - 86
  - 87
  prompt_toolkit.key_binding.bindings.search.abort_search:
  - 34
  - 29
  prompt_toolkit.key_binding.bindings.search.accept_search:
  - 44
  - 39
  prompt_toolkit.key_binding.bindings.search.accept_search_and_accept_input:
  - 96
  - 92
  - 95
  prompt_toolkit.key_binding.bindings.search.forward_incremental_search:
  - 75
  - 78
  prompt_toolkit.key_binding.bindings.search.reverse_incremental_search:
  - 67
  - 70
  prompt_toolkit.key_binding.bindings.search.start_forward_incremental_search:
  - 58
  - 62
  prompt_toolkit.key_binding.bindings.search.start_reverse_incremental_search:
  - 49
  - 53
  prompt_toolkit.key_binding.bindings.vi:
  - 296
  - 173
  prompt_toolkit.key_binding.bindings.vi.TextObject:
  - 68
  prompt_toolkit.key_binding.bindings.vi.TextObject.cut:
  - 161
  - 164
  - 167
  - 146
  - 149
  - 158
  prompt_toolkit.key_binding.bindings.vi.TextObject.get_line_numbers:
  - 131
  - 140
  - 141
  - 135
  prompt_toolkit.key_binding.bindings.vi.TextObject.operator_range:
  - 99
  - 107
  - 110
  - 112
  - 117
  - 119
  - 121
  - 122
  - 123
  - 125
  prompt_toolkit.key_binding.bindings.vi.TextObject.selection_type:
  - 82
  - 84
  prompt_toolkit.key_binding.bindings.vi.TextObject.sorted:
  - 90
  - 93
  prompt_toolkit.key_binding.bindings.vi.create_operator_decorator:
  - 302
  prompt_toolkit.key_binding.bindings.vi.create_operator_decorator.operator_decorator:
  - 309
  prompt_toolkit.key_binding.bindings.vi.create_operator_decorator.operator_decorator.decorator:
  - 320
  - 335
  prompt_toolkit.key_binding.bindings.vi.create_operator_decorator.operator_decorator.decorator._operator_in_navigation:
  - 326
  prompt_toolkit.key_binding.bindings.vi.create_operator_decorator.operator_decorator.decorator._operator_in_selection:
  - 356
  - 362
  - 341
  - 347
  - 349
  - 351
  prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator:
  - 179
  prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator:
  - 190
  prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator.decorator:
  - 230
  - 232
  - 205
  - 247
  - 249
  ? prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator.decorator._apply_operator_to_text_object
  : - 211
    - 221
    - 214
    - 223
  ? prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator.decorator._move_in_navigation_mode
  : - 240
    - 243
  ? prompt_toolkit.key_binding.bindings.vi.create_text_object_decorator.text_object_decorator.decorator._move_in_selection_mode
  : - 257
    - 260
    - 264
    - 269
    - 271
    - 279
  prompt_toolkit.key_binding.bindings.vi.digraph_symbol_1_given:
  - 389
  prompt_toolkit.key_binding.bindings.vi.in_block_selection:
  - 381
  - 382
  prompt_toolkit.key_binding.bindings.vi.is_returnable:
  - 376
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings:
  - 1536
  - 515
  - 1028
  - 524
  - 1036
  - 1549
  - 2062
  - 2063
  - 1044
  - 533
  - 2069
  - 1559
  - 1560
  - 1561
  - 1052
  - 2077
  - 545
  - 546
  - 1570
  - 2042
  - 2085
  - 553
  - 1065
  - 2092
  - 561
  - 562
  - 2099
  - 1078
  - 567
  - 569
  - 1594
  - 1084
  - 1090
  - 1091
  - 1093
  - 584
  - 2125
  - 591
  - 1618
  - 2132
  - 598
  - 607
  - 2144
  - 614
  - 1641
  - 2159
  - 626
  - 627
  - 1141
  - 1142
  - 1143
  - 1144
  - 1654
  - 1665
  - 645
  - 2189
  - 654
  - 1678
  - 1168
  - 1169
  - 1171
  - 1689
  - 1690
  - 1691
  - 1180
  - 1699
  - 1700
  - 1190
  - 1710
  - 687
  - 1199
  - 696
  - 1208
  - 700
  - 709
  - 1221
  - 1738
  - 1231
  - 1243
  - 1250
  - 740
  - 744
  - 1768
  - 1260
  - 752
  - 1778
  - 760
  - 1272
  - 767
  - 1280
  - 774
  - 1798
  - 1290
  - 785
  - 1298
  - 1809
  - 796
  - 1308
  - 1822
  - 1318
  - 809
  - 1835
  - 1328
  - 822
  - 1337
  - 1851
  - 829
  - 1346
  - 836
  - 1867
  - 846
  - 851
  - 1875
  - 1877
  - 858
  - 865
  - 1889
  - 1902
  - 879
  - 1396
  - 1397
  - 886
  - 1909
  - 1406
  - 1918
  - 1408
  - 1409
  - 1921
  - 1411
  - 900
  - 1422
  - 914
  - 915
  - 404
  - 1433
  - 928
  - 1952
  - 419
  - 1448
  - 939
  - 431
  - 432
  - 947
  - 948
  - 435
  - 437
  - 439
  - 1462
  - 443
  - 956
  - 448
  - 450
  - 1987
  - 1476
  - 969
  - 466
  - 982
  - 983
  - 473
  - 480
  - 481
  - 992
  - 993
  - 2023
  - 488
  - 1001
  - 1009
  - 498
  - 499
  - 1523
  - 1524
  - 1526
  - 1527
  - 1017
  - 506
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.<lambda1>:
  - 432
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.<lambda2>:
  - 435
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.<lambda3>:
  - 437
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.<lambda4>:
  - 439
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.<lambda5>:
  - 443
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._0_arg:
  - 1897
  - 1900
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._A:
  - 610
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._B:
  - 1233
  - 1236
  - 1237
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._I:
  - 704
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._T:
  - 1481
  - 1482
  - 1485
  - 1478
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._WORD_forward:
  - 1265
  - 1266
  - 1269
  - 1262
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._a:
  - 603
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._a_WORD:
  - 1320
  - 1323
  - 1326
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._a_word:
  - 1306
  - 1300
  - 1303
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._accept_completion:
  - 548
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._append_after_block:
  - 742
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._arg:
  - 1884
  - 1887
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._b:
  - 1226
  - 1227
  - 1223
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._back_to_navigation:
  - 452
  - 458
  - 459
  - 463
  - 464
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._cancel_completion:
  - 555
  - 558
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._change_current_line:
  - 642
  - 629
  - 635
  - 636
  - 639
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._change_until_end_of_line:
  - 616
  - 622
  - 623
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._complete_filename:
  - 2079
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._complete_line:
  - 2075
  - 2071
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._complete_next:
  - 528
  - 529
  - 531
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._complete_prev:
  - 543
  - 540
  - 541
  - 535
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._create_digraph:
  - 2115
  - 2101
  - 2110
  - 2119
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._cut:
  - 689
  - 693
  - 694
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._delete:
  - 930
  - 934
  - 935
  - 936
  - 937
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._delete_after_multiple_cursors:
  - 2018
  - 1989
  - 2021
  - 2001
  - 2002
  - 2003
  - 2010
  - 2012
  - 2014
  - 2015
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._delete_before_cursor:
  - 944
  - 945
  - 942
  - 943
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._delete_before_multiple_cursors:
  - 1985
  - 1954
  - 1965
  - 1966
  - 1967
  - 1970
  - 1973
  - 1975
  - 1977
  - 1978
  - 1981
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._delete_line:
  - 674
  - 678
  - 681
  - 685
  - 656
  - 664
  - 665
  - 671
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._delete_until_end_of_line:
  - 651
  - 652
  - 647
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._digraph:
  - 2087
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._digraph1:
  - 2094
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._dollar:
  - 1248
  - 1245
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._down:
  - 1544
  - 1545
  - 1541
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._down_in_selection:
  - 475
  - 478
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._end_of_WORD:
  - 1288
  - 1282
  - 1285
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._end_of_screen:
  - 1638
  - 1639
  - 1620
  - 1626
  - 1630
  - 1631
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._end_of_word:
  - 1274
  - 1277
  - 1278
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._execute_macro:
  - 2181
  - 2182
  - 2183
  - 2186
  - 2187
  - 2161
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._find_next_occurrence:
  - 1440
  - 1443
  - 1444
  - 1446
  - 1435
  - 1439
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._find_previous_occurrence:
  - 1456
  - 1450
  - 1454
  - 1455
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._gE:
  - 1824
  - 1828
  - 1831
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._ge:
  - 1818
  - 1811
  - 1815
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._gm:
  - 1837
  - 1843
  - 1845
  - 1846
  - 1848
  - 1849
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._go_down:
  - 504
  - 501
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._go_down2:
  - 508
  - 511
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._go_left:
  - 521
  - 517
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._go_up:
  - 490
  - 494
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._goto_corresponding_bracket:
  - 1762
  - 1763
  - 1764
  - 1766
  - 1740
  - 1746
  - 1749
  - 1750
  - 1751
  - 1753
  - 1758
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._goto_first_line:
  - 1794
  - 1795
  - 1780
  - 1786
  - 1788
  - 1789
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._goto_last_line:
  - 1800
  - 1804
  - 1805
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._hard_start_of_line:
  - 1352
  - 1353
  - 1348
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._indent:
  - 985
  - 990
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._indent_text_object:
  - 1192
  - 1196
  - 1197
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._inner_WORD:
  - 1313
  - 1316
  - 1310
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._inner_word:
  - 1296
  - 1292
  - 1295
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._insert_mode:
  - 586
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._insert_text:
  - 1904
  - 1907
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._insert_text_multiple_cursors:
  - 1924
  - 1935
  - 1936
  - 1937
  - 1940
  - 1944
  - 1948
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._join:
  - 746
  - 749
  - 750
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._join_nospace:
  - 754
  - 757
  - 758
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._join_selection:
  - 762
  - 765
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._join_selection_nospace:
  - 769
  - 772
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._last_line:
  - 1857
  - 1858
  - 1853
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._left:
  - 1529
  - 1532
  - 1533
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._left_multiple:
  - 2025
  - 2032
  - 2033
  - 2035
  - 2039
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._lowercase_line:
  - 1034
  - 1030
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._lowercase_line.<lambda1>:
  - 1034
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._middle_of_screen:
  - 1603
  - 1607
  - 1608
  - 1615
  - 1616
  - 1596
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._navigation_mode:
  - 593
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._next_line:
  - 962
  - 965
  - 958
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._next_occurrence:
  - 1073
  - 1067
  - 1076
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._next_section:
  - 1424
  - 1428
  - 1431
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._open_above:
  - 1003
  - 1006
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._open_below:
  - 1011
  - 1014
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._paragraph:
  - 1330
  - 1333
  - 1334
  - 1335
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._paste:
  - 776
  - 779
  - 780
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._paste_before:
  - 787
  - 790
  - 791
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._paste_register:
  - 802
  - 803
  - 804
  - 805
  - 798
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._paste_register_before:
  - 811
  - 815
  - 816
  - 817
  - 818
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._prev_line:
  - 978
  - 971
  - 975
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._prev_occurrence:
  - 1060
  - 1054
  - 1063
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._previous_section:
  - 1417
  - 1420
  - 1413
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._quick_normal_mode:
  - 2127
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._replace:
  - 824
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._replace_mode:
  - 831
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._replace_single:
  - 1914
  - 1911
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._reshape:
  - 1210
  - 1214
  - 1215
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._reverse_case:
  - 1025
  - 1026
  - 1019
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._right:
  - 1563
  - 1566
  - 1567
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._right_multiple:
  - 2051
  - 2052
  - 2053
  - 2055
  - 2059
  - 2044
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._scroll_bottom:
  - 1702
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._scroll_center:
  - 1728
  - 1730
  - 1712
  - 1718
  - 1725
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._scroll_top:
  - 1693
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._search_next:
  - 1649
  - 1643
  - 1652
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._search_next2:
  - 1656
  - 1661
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._search_previous:
  - 1673
  - 1667
  - 1676
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._search_previous2:
  - 1680
  - 1685
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._start_macro:
  - 2138
  - 2134
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._start_of_line:
  - 1339
  - 1340
  - 1341
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._start_of_next_line:
  - 576
  - 571
  - 575
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._stop_macro:
  - 2152
  - 2153
  - 2146
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._substitute:
  - 842
  - 843
  - 838
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._swapcase_line:
  - 1050
  - 1046
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._swapcase_line.<lambda1>:
  - 1050
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._t:
  - 1472
  - 1474
  - 1464
  - 1467
  - 1468
  - 1471
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._to_column:
  - 1770
  - 1774
  - 1775
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._to_nth_history_line:
  - 1873
  - 1869
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._top_of_screen:
  - 1572
  - 1579
  - 1583
  - 1584
  - 1591
  - 1592
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._undo:
  - 848
  - 849
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._unindent:
  - 995
  - 999
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._unindent_text_object:
  - 1201
  - 1205
  - 1206
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._unknown_text_object:
  - 1098
  - 1095
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._up:
  - 1554
  - 1555
  - 1551
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._up_in_navigation:
  - 483
  - 486
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._up_in_selection:
  - 468
  - 471
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._updown_multiple:
  - 2065
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._uppercase_line:
  - 1042
  - 1038
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._uppercase_line.<lambda1>:
  - 1042
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._visual:
  - 881
  - 884
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._visual2:
  - 888
  - 898
  - 894
  - 895
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._visual_auto_word:
  - 922
  - 917
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._visual_block:
  - 860
  - 863
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._visual_block2:
  - 912
  - 908
  - 909
  - 902
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._visual_line:
  - 856
  - 853
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._visual_line2:
  - 873
  - 874
  - 867
  - 877
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._word_forward:
  - 1256
  - 1257
  - 1252
  - 1255
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._yank:
  - 1176
  - 1177
  - 1178
  - 1173
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._yank_line:
  - 953
  - 954
  - 950
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings._yank_to_register:
  - 1186
  - 1187
  - 1182
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_ci_ca_handles:
  - 1390
  - 1391
  - 1392
  - 1394
  - 1362
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_ci_ca_handles.handler:
  - 1376
  - 1379
  - 1383
  - 1385
  - 1388
  - 1368
  - 1370
  - 1373
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_delete_and_change_operators:
  - 1114
  - 1107
  - 1119
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_delete_and_change_operators.delete_or_change_operator:
  - 1124
  - 1125
  - 1129
  - 1130
  - 1132
  - 1135
  - 1138
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_transform_handler:
  - 1149
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.create_transform_handler._:
  - 1159
  - 1155
  - 1157
  - 1151
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.insert_in_block_selection:
  - 738
  - 711
  - 719
  - 729
  - 730
  - 731
  - 732
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.repeat:
  - 1488
  - 1492
  prompt_toolkit.key_binding.bindings.vi.load_vi_bindings.repeat._:
  - 1506
  - 1509
  - 1510
  - 1514
  - 1518
  - 1519
  - 1521
  - 1494
  - 1502
  prompt_toolkit.key_binding.bindings.vi.load_vi_search_bindings:
  - 2209
  - 2213
  - 2217
  - 2220
  - 2222
  - 2223
  - 2193
  - 2225
  - 2226
  - 2227
  - 2198
  - 2231
  - 2233
  - 2202
  - 2206
  prompt_toolkit.key_binding.bindings.vi.search_buffer_is_empty:
  - 394
  - 395
  prompt_toolkit.key_binding.bindings.vi.tilde_operator:
  - 400
  prompt_toolkit.key_binding.defaults:
  - 1
  prompt_toolkit.key_binding.defaults.load_key_bindings:
  - 35
  - 38
  - 41
  - 43
  - 44
  - 45
  - 47
  - 48
  - 52
  - 58
  - 60
  - 61
  prompt_toolkit.key_binding.digraphs:
  - 1
  prompt_toolkit.key_binding.emacs_state.EmacsState:
  - 11
  prompt_toolkit.key_binding.emacs_state.EmacsState.end_macro:
  - 34
  prompt_toolkit.key_binding.emacs_state.EmacsState.is_recording:
  - 26
  prompt_toolkit.key_binding.emacs_state.EmacsState.start_macro:
  - 30
  prompt_toolkit.key_binding.key_bindings:
  - 1
  - 59
  - 203
  prompt_toolkit.key_binding.key_bindings.Binding:
  - 100
  prompt_toolkit.key_binding.key_bindings.Binding.__init__:
  - 120
  - 121
  - 122
  - 124
  prompt_toolkit.key_binding.key_bindings.Binding.call:
  - 130
  - 131
  - 138
  - 140
  - 141
  - 127
  prompt_toolkit.key_binding.key_bindings.Binding.call.bg_task:
  - 136
  - 135
  prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings:
  - 533
  prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings.__init__:
  - 553
  - 556
  prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings._update_cache:
  - 559
  - 562
  - 563
  - 566
  - 567
  - 568
  prompt_toolkit.key_binding.key_bindings.DynamicKeyBindings:
  - 626
  prompt_toolkit.key_binding.key_bindings.DynamicKeyBindings.__init__:
  - 636
  prompt_toolkit.key_binding.key_bindings.DynamicKeyBindings._update_cache:
  - 640
  - 641
  - 639
  prompt_toolkit.key_binding.key_bindings.GlobalOnlyKeyBindings:
  - 648
  prompt_toolkit.key_binding.key_bindings.GlobalOnlyKeyBindings.__init__:
  - 654
  prompt_toolkit.key_binding.key_bindings.GlobalOnlyKeyBindings._update_cache:
  - 658
  - 664
  - 665
  - 667
  - 668
  - 669
  prompt_toolkit.key_binding.key_bindings.KeyBindings:
  - 207
  prompt_toolkit.key_binding.key_bindings.KeyBindings.__init__:
  - 235
  - 231
  prompt_toolkit.key_binding.key_bindings.KeyBindings._clear_cache:
  - 240
  - 241
  prompt_toolkit.key_binding.key_bindings.KeyBindings.add:
  - 280
  - 282
  - 260
  prompt_toolkit.key_binding.key_bindings.KeyBindings.add.decorator:
  - 292
  - 294
  - 295
  - 298
  - 299
  - 300
  - 306
  - 307
  - 309
  - 317
  prompt_toolkit.key_binding.key_bindings.KeyBindings.get_bindings_for_keys:
  - 404
  - 372
  prompt_toolkit.key_binding.key_bindings.KeyBindings.get_bindings_for_keys.get:
  - 384
  - 388
  - 389
  - 393
  - 396
  - 397
  - 400
  - 383
  prompt_toolkit.key_binding.key_bindings.KeyBindings.get_bindings_starting_with_keys:
  - 429
  - 407
  prompt_toolkit.key_binding.key_bindings.KeyBindings.get_bindings_starting_with_keys.get:
  - 418
  - 419
  - 421
  - 422
  - 425
  - 426
  prompt_toolkit.key_binding.key_bindings.KeyBindings.remove:
  - 354
  - 324
  - 356
  - 357
  - 358
  - 361
  - 362
  - 339
  - 340
  - 344
  - 345
  - 346
  - 350
  - 351
  prompt_toolkit.key_binding.key_bindings.KeyBindingsBase:
  - 154
  prompt_toolkit.key_binding.key_bindings.KeyBindingsBase._version:
  - 161
  prompt_toolkit.key_binding.key_bindings.KeyBindingsBase.bindings:
  - 193
  prompt_toolkit.key_binding.key_bindings.KeyBindingsBase.get_bindings_for_keys:
  - 169
  prompt_toolkit.key_binding.key_bindings.KeyBindingsBase.get_bindings_starting_with_keys:
  - 180
  prompt_toolkit.key_binding.key_bindings._MergedKeyBindings:
  - 584
  prompt_toolkit.key_binding.key_bindings._MergedKeyBindings.__init__:
  - 594
  prompt_toolkit.key_binding.key_bindings._MergedKeyBindings._update_cache:
  - 608
  - 598
  - 602
  - 604
  - 605
  - 607
  prompt_toolkit.key_binding.key_bindings._Proxy:
  - 495
  prompt_toolkit.key_binding.key_bindings._Proxy.__init__:
  - 501
  prompt_toolkit.key_binding.key_bindings._Proxy._update_cache:
  - 505
  prompt_toolkit.key_binding.key_bindings._Proxy._version:
  - 520
  prompt_toolkit.key_binding.key_bindings._Proxy.bindings:
  - 515
  prompt_toolkit.key_binding.key_bindings._Proxy.get_bindings_for_keys:
  - 524
  - 525
  prompt_toolkit.key_binding.key_bindings._Proxy.get_bindings_starting_with_keys:
  - 528
  - 529
  prompt_toolkit.key_binding.key_bindings._parse_key:
  - 449
  - 454
  - 433
  - 437
  - 441
  - 444
  prompt_toolkit.key_binding.key_bindings.key_binding:
  - 467
  - 471
  - 473
  - 474
  - 475
  - 477
  prompt_toolkit.key_binding.key_bindings.key_binding.decorator:
  - 481
  prompt_toolkit.key_binding.key_bindings.merge_key_bindings:
  - 622
  - 615
  prompt_toolkit.key_binding.key_processor:
  - 24
  - 1
  - 67
  - 63
  prompt_toolkit.key_binding.key_processor.KeyPress:
  - 37
  prompt_toolkit.key_binding.key_processor.KeyPress.__eq__:
  - 58
  prompt_toolkit.key_binding.key_processor.KeyPress.__init__:
  - 43
  - 45
  - 46
  prompt_toolkit.key_binding.key_processor.KeyPressEvent:
  - 425
  prompt_toolkit.key_binding.key_processor.KeyPressEvent.__init__:
  - 451
  prompt_toolkit.key_binding.key_processor.KeyPressEvent.app:
  - 469
  prompt_toolkit.key_binding.key_processor.KeyPressEvent.append_to_arg_count:
  - 505
  - 516
  - 513
  prompt_toolkit.key_binding.key_processor.KeyPressEvent.arg:
  - 489
  - 483
  - 492
  - 486
  prompt_toolkit.key_binding.key_processor.KeyPressEvent.arg_present:
  - 499
  prompt_toolkit.key_binding.key_processor.KeyPressEvent.cli:
  - 525
  prompt_toolkit.key_binding.key_processor.KeyPressEvent.current_buffer:
  - 476
  prompt_toolkit.key_binding.key_processor.KeyPressEvent.key_processor:
  - 462
  - 463
  prompt_toolkit.key_binding.key_processor.KeyProcessor:
  - 71
  prompt_toolkit.key_binding.key_processor.KeyProcessor.__init__:
  - 96
  - 100
  - 95
  prompt_toolkit.key_binding.key_processor.KeyProcessor._call_handler:
  - 323
  - 324
  - 329
  - 331
  - 300
  - 332
  - 302
  - 307
  - 308
  - 339
  - 340
  - 342
  - 344
  - 346
  - 347
  - 316
  - 317
  prompt_toolkit.key_binding.key_processor.KeyProcessor._fix_vi_cursor_position:
  - 360
  - 361
  - 363
  - 351
  prompt_toolkit.key_binding.key_processor.KeyProcessor._get_matches:
  - 129
  - 122
  - 126
  prompt_toolkit.key_binding.key_processor.KeyProcessor._is_prefix_of_longer_match:
  - 136
  - 147
  - 132
  - 143
  prompt_toolkit.key_binding.key_processor.KeyProcessor._leave_vi_temp_navigation_mode:
  - 380
  - 378
  - 372
  prompt_toolkit.key_binding.key_processor.KeyProcessor._process:
  - 160
  - 192
  - 164
  - 197
  - 198
  - 167
  - 199
  - 200
  - 170
  - 171
  - 173
  - 205
  - 176
  - 180
  - 150
  - 182
  - 187
  - 188
  prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout:
  - 384
  - 391
  - 394
  - 412
  - 413
  - 414
  prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.flush_keys:
  - 408
  - 409
  - 407
  prompt_toolkit.key_binding.key_processor.KeyProcessor._start_timeout.wait:
  - 400
  - 402
  - 404
  - 398
  prompt_toolkit.key_binding.key_processor.KeyProcessor.empty_queue:
  - 289
  - 292
  - 293
  prompt_toolkit.key_binding.key_processor.KeyProcessor.feed:
  - 216
  - 209
  - 218
  - 215
  prompt_toolkit.key_binding.key_processor.KeyProcessor.feed_multiple:
  - 224
  - 225
  - 227
  - 221
  prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys:
  - 262
  - 230
  - 264
  - 269
  - 238
  - 270
  - 273
  - 277
  - 278
  - 281
  - 282
  - 285
  - 286
  prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.get_next:
  - 258
  - 252
  - 255
  prompt_toolkit.key_binding.key_processor.KeyProcessor.process_keys.not_empty:
  - 249
  - 244
  - 247
  prompt_toolkit.key_binding.key_processor.KeyProcessor.reset:
  - 107
  - 118
  - 119
  prompt_toolkit.key_binding.key_processor.KeyProcessor.send_sigint:
  - 417
  - 420
  - 421
  prompt_toolkit.key_binding.vi_state:
  - 8
  prompt_toolkit.key_binding.vi_state.ViState:
  - 36
  prompt_toolkit.key_binding.vi_state.ViState.input_mode:
  - 81
  - 86
  - 87
  prompt_toolkit.key_binding.vi_state.ViState.reset:
  - 95
  prompt_toolkit.keys.Keys:
  - 12
  prompt_toolkit.layout:
  - 1
  prompt_toolkit.layout.containers:
  - 1
  - 153
  - 54
  prompt_toolkit.layout.containers.ColorColumn:
  - 1359
  prompt_toolkit.layout.containers.ConditionalContainer:
  - 2597
  prompt_toolkit.layout.containers.ConditionalContainer.__init__:
  - 2618
  - 2612
  - 2614
  prompt_toolkit.layout.containers.ConditionalContainer.get_children:
  - 2669
  - 2670
  prompt_toolkit.layout.containers.ConditionalContainer.preferred_height:
  - 2635
  - 2636
  - 2637
  - 2638
  - 2642
  prompt_toolkit.layout.containers.ConditionalContainer.preferred_width:
  - 2627
  - 2628
  - 2629
  - 2630
  - 2632
  prompt_toolkit.layout.containers.ConditionalContainer.reset:
  - 2624
  prompt_toolkit.layout.containers.ConditionalContainer.write_to_screen:
  - 2657
  - 2658
  - 2653
  - 2654
  prompt_toolkit.layout.containers.Container:
  - 83
  prompt_toolkit.layout.containers.Container.get_children:
  - 147
  prompt_toolkit.layout.containers.Container.get_key_bindings:
  - 138
  prompt_toolkit.layout.containers.Container.is_modal:
  - 131
  prompt_toolkit.layout.containers.Container.preferred_height:
  - 103
  prompt_toolkit.layout.containers.Container.preferred_width:
  - 96
  prompt_toolkit.layout.containers.Container.reset:
  - 89
  prompt_toolkit.layout.containers.Container.write_to_screen:
  - 118
  prompt_toolkit.layout.containers.DynamicContainer:
  - 2675
  prompt_toolkit.layout.containers.DynamicContainer._get_container:
  - 2692
  - 2693
  - 2686
  prompt_toolkit.layout.containers.DynamicContainer.get_children:
  - 2730
  prompt_toolkit.layout.containers.DynamicContainer.preferred_height:
  - 2702
  prompt_toolkit.layout.containers.DynamicContainer.preferred_width:
  - 2699
  prompt_toolkit.layout.containers.DynamicContainer.reset:
  - 2696
  prompt_toolkit.layout.containers.DynamicContainer.write_to_screen:
  - 2713
  prompt_toolkit.layout.containers.Float:
  - 1020
  prompt_toolkit.layout.containers.Float.__init__:
  - 1083
  - 1076
  - 1079
  prompt_toolkit.layout.containers.Float.get_height:
  - 1091
  - 1092
  prompt_toolkit.layout.containers.Float.get_width:
  - 1086
  - 1087
  prompt_toolkit.layout.containers.FloatContainer:
  - 736
  prompt_toolkit.layout.containers.FloatContainer.__init__:
  - 763
  prompt_toolkit.layout.containers.FloatContainer._area_is_empty:
  - 996
  - 997
  - 1000
  - 1002
  - 990
  prompt_toolkit.layout.containers.FloatContainer._draw_float:
  - 896
  - 897
  - 899
  - 900
  - 904
  - 906
  - 908
  - 909
  - 911
  - 914
  - 917
  - 921
  - 925
  - 929
  - 932
  - 933
  - 941
  - 942
  - 948
  - 952
  - 953
  - 957
  - 959
  - 961
  - 962
  - 964
  - 967
  - 971
  - 972
  - 979
  - 980
  - 855
  - 985
  - 861
  - 862
  - 864
  - 868
  - 869
  - 876
  - 880
  - 884
  - 888
  - 889
  - 890
  - 891
  prompt_toolkit.layout.containers.FloatContainer.get_children:
  - 1015
  prompt_toolkit.layout.containers.FloatContainer.preferred_height:
  - 786
  - 781
  prompt_toolkit.layout.containers.FloatContainer.preferred_width:
  - 778
  prompt_toolkit.layout.containers.FloatContainer.reset:
  - 772
  - 774
  - 775
  prompt_toolkit.layout.containers.FloatContainer.write_to_screen:
  - 800
  - 835
  - 804
  - 808
  - 817
  - 821
  - 823
  - 797
  prompt_toolkit.layout.containers.HSplit:
  - 235
  prompt_toolkit.layout.containers.HSplit.__init__:
  - 283
  - 300
  - 302
  prompt_toolkit.layout.containers.HSplit._all_children:
  - 329
  - 359
  prompt_toolkit.layout.containers.HSplit._all_children.get:
  - 354
  - 355
  - 337
  - 338
  - 341
  - 342
  - 343
  - 344
  - 350
  - 351
  prompt_toolkit.layout.containers.HSplit._divide_heights:
  - 448
  - 419
  - 451
  - 454
  - 423
  - 455
  - 457
  - 460
  - 461
  - 430
  - 464
  - 433
  - 465
  - 467
  - 437
  - 444
  - 445
  prompt_toolkit.layout.containers.HSplit.preferred_height:
  - 321
  - 315
  - 316
  - 319
  prompt_toolkit.layout.containers.HSplit.preferred_width:
  - 305
  - 306
  - 308
  - 309
  - 310
  - 312
  prompt_toolkit.layout.containers.HSplit.reset:
  - 324
  - 325
  prompt_toolkit.layout.containers.HSplit.write_to_screen:
  - 408
  - 391
  - 392
  - 409
  - 395
  - 370
  - 376
  - 377
  - 380
  - 381
  - 412
  prompt_toolkit.layout.containers.HorizontalAlign:
  - 183
  prompt_toolkit.layout.containers.MagicContainer:
  - 156
  prompt_toolkit.layout.containers.MagicContainer.__pt_container__:
  - 160
  prompt_toolkit.layout.containers.ScrollOffsets:
  - 1320
  prompt_toolkit.layout.containers.ScrollOffsets.bottom:
  - 1344
  prompt_toolkit.layout.containers.ScrollOffsets.left:
  - 1348
  prompt_toolkit.layout.containers.ScrollOffsets.right:
  - 1352
  prompt_toolkit.layout.containers.VSplit:
  - 473
  prompt_toolkit.layout.containers.VSplit.__init__:
  - 520
  - 537
  - 539
  prompt_toolkit.layout.containers.VSplit._all_children:
  - 611
  - 581
  prompt_toolkit.layout.containers.VSplit._all_children.get:
  - 589
  - 590
  - 593
  - 594
  - 595
  - 596
  - 602
  - 603
  - 606
  - 607
  prompt_toolkit.layout.containers.VSplit._divide_widths:
  - 640
  - 643
  - 614
  - 646
  - 648
  - 649
  - 651
  - 620
  - 655
  - 624
  - 657
  - 658
  - 628
  - 660
  - 632
  - 639
  prompt_toolkit.layout.containers.VSplit.preferred_height:
  - 552
  - 553
  - 563
  - 566
  - 567
  - 570
  - 571
  - 573
  prompt_toolkit.layout.containers.VSplit.preferred_width:
  - 546
  - 549
  - 542
  - 543
  prompt_toolkit.layout.containers.VSplit.reset:
  - 576
  - 577
  prompt_toolkit.layout.containers.VSplit.write_to_screen:
  - 673
  - 707
  - 708
  - 679
  - 711
  - 683
  - 684
  - 688
  - 689
  - 724
  - 725
  - 728
  - 697
  - 698
  - 700
  prompt_toolkit.layout.containers.VerticalAlign:
  - 174
  prompt_toolkit.layout.containers.Window:
  - 1386
  prompt_toolkit.layout.containers.Window.__init__:
  - 1505
  - 1475
  - 1476
  - 1477
  - 1478
  - 1479
  - 1509
  - 1481
  - 1482
  - 1483
  - 1484
  - 1485
  - 1488
  - 1503
  prompt_toolkit.layout.containers.Window._apply_style:
  - 2193
  - 2203
  - 2197
  - 2191
  prompt_toolkit.layout.containers.Window._copy_body:
  - 2148
  - 2149
  - 2152
  - 2153
  - 2122
  - 2123
  - 2155
  - 2127
  - 2128
  - 2161
  - 2130
  - 1940
  - 2135
  - 2103
  - 2137
  - 2138
  prompt_toolkit.layout.containers.Window._copy_body.copy:
  - 2097
  - 2091
  prompt_toolkit.layout.containers.Window._copy_body.copy_line:
  - 2051
  - 2052
  - 2059
  - 2063
  - 2064
  - 1967
  - 1972
  - 1978
  - 1979
  - 1980
  - 1984
  - 1986
  - 1988
  - 1997
  - 1998
  - 1999
  - 2001
  - 2002
  - 2003
  - 2008
  - 2013
  - 2017
  - 2022
  - 2032
  - 2033
  - 2034
  - 2036
  - 2040
  - 2044
  prompt_toolkit.layout.containers.Window._copy_body.cursor_pos_to_screen_pos:
  - 2112
  - 2106
  - 2119
  prompt_toolkit.layout.containers.Window._copy_margin:
  - 2296
  - 2302
  - 2303
  prompt_toolkit.layout.containers.Window._fill_bg:
  - 2178
  - 2182
  - 2184
  - 2168
  - 2173
  - 2174
  prompt_toolkit.layout.containers.Window._get_digraph_char:
  - 1673
  - 1674
  - 1675
  - 1677
  - 1678
  prompt_toolkit.layout.containers.Window._get_margin_width:
  - 1544
  - 1531
  - 1543
  prompt_toolkit.layout.containers.Window._get_margin_width.get_ui_content:
  - 1538
  prompt_toolkit.layout.containers.Window._get_margin_width.get_width:
  - 1541
  prompt_toolkit.layout.containers.Window._get_total_margin_width:
  - 1547
  - 1550
  - 1551
  prompt_toolkit.layout.containers.Window._get_ui_content:
  - 1670
  - 1669
  - 1662
  prompt_toolkit.layout.containers.Window._get_ui_content.get_content:
  - 1667
  prompt_toolkit.layout.containers.Window._highlight_cursorlines:
  - 2272
  - 2274
  - 2243
  - 2275
  - 2278
  - 2281
  - 2252
  - 2254
  - 2261
  - 2262
  - 2271
  prompt_toolkit.layout.containers.Window._highlight_digraph:
  - 2210
  - 2211
  - 2212
  - 2206
  prompt_toolkit.layout.containers.Window._merge_dimensions:
  - 1634
  - 1638
  - 1639
  - 1640
  - 1642
  - 1643
  - 1618
  - 1650
  - 1651
  - 1623
  - 1657
  - 1629
  prompt_toolkit.layout.containers.Window._mouse_handler:
  - 2543
  - 2550
  - 2551
  - 2553
  - 2554
  prompt_toolkit.layout.containers.Window._scroll:
  - 2306
  - 2314
  - 2309
  prompt_toolkit.layout.containers.Window._scroll_down:
  - 2560
  - 2563
  - 2566
  - 2567
  - 2568
  prompt_toolkit.layout.containers.Window._scroll_up:
  - 2573
  - 2576
  - 2579
  - 2581
  - 2585
  prompt_toolkit.layout.containers.Window._scroll_when_linewrapping:
  - 2368
  - 2434
  - 2339
  - 2435
  - 2349
  - 2350
  - 2319
  - 2353
  - 2423
  - 2362
  - 2428
  - 2429
  - 2431
  prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_line_height:
  - 2332
  prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_max_vertical_scroll:
  - 2396
  - 2397
  - 2399
  prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_min_vertical_scroll:
  - 2385
  - 2382
  - 2383
  prompt_toolkit.layout.containers.Window._scroll_when_linewrapping.get_topmost_visible:
  - 2414
  - 2413
  - 2406
  - 2415
  prompt_toolkit.layout.containers.Window._scroll_without_linewrapping:
  - 2440
  - 2446
  - 2452
  - 2457
  - 2458
  - 2502
  - 2503
  - 2504
  - 2505
  - 2506
  - 2507
  - 2513
  - 2522
  - 2523
  - 2524
  - 2529
  - 2533
  - 2537
  - 2538
  prompt_toolkit.layout.containers.Window._scroll_without_linewrapping.do_scroll:
  - 2496
  - 2469
  - 2473
  - 2474
  - 2476
  - 2477
  - 2481
  - 2485
  - 2486
  - 2489
  - 2492
  - 2493
  prompt_toolkit.layout.containers.Window._show_key_processor_key_buffer:
  - 2218
  - 2225
  - 2228
  - 2234
  - 2235
  prompt_toolkit.layout.containers.Window._write_to_screen_at_index:
  - 1795
  - 1798
  - 1917
  - 1875
  - 1876
  - 1750
  - 1754
  - 1755
  - 1756
  - 1759
  - 1762
  - 1765
  - 1766
  - 1897
  - 1898
  - 1771
  - 1900
  - 1774
  - 1903
  - 1777
  - 1906
  - 1908
  - 1781
  - 1910
  - 1913
  - 1788
  - 1789
  prompt_toolkit.layout.containers.Window._write_to_screen_at_index.mouse_handler:
  - 1827
  - 1860
  - 1861
  - 1862
  - 1833
  - 1834
  - 1870
  - 1871
  - 1848
  - 1846
  - 1847
  - 1816
  - 1823
  prompt_toolkit.layout.containers.Window._write_to_screen_at_index.render_margin:
  - 1889
  - 1893
  - 1887
  prompt_toolkit.layout.containers.Window.get_key_bindings:
  - 2590
  prompt_toolkit.layout.containers.Window.preferred_height:
  - 1609
  - 1586
  - 1606
  - 1607
  prompt_toolkit.layout.containers.Window.preferred_height.preferred_content_height:
  - 1591
  - 1593
  - 1596
  - 1597
  - 1599
  prompt_toolkit.layout.containers.Window.preferred_width:
  - 1579
  - 1555
  - 1580
  - 1582
  prompt_toolkit.layout.containers.Window.preferred_width.preferred_content_width:
  - 1569
  - 1573
  - 1560
  - 1562
  - 1566
  prompt_toolkit.layout.containers.Window.reset:
  - 1515
  prompt_toolkit.layout.containers.Window.write_to_screen:
  - 1724
  - 1700
  - 1733
  - 1735
  - 1738
  - 1707
  - 1708
  - 1710
  - 1713
  - 1714
  - 1716
  - 1692
  prompt_toolkit.layout.containers.WindowAlign:
  - 1372
  prompt_toolkit.layout.containers.WindowRenderInfo:
  - 1100
  prompt_toolkit.layout.containers.WindowRenderInfo.applied_scroll_offsets:
  - 1187
  - 1192
  - 1194
  - 1196
  - 1181
  prompt_toolkit.layout.containers.WindowRenderInfo.bottom_visible:
  - 1290
  - 1293
  prompt_toolkit.layout.containers.WindowRenderInfo.center_visible_line:
  - 1256
  - 1258
  - 1259
  - 1252
  prompt_toolkit.layout.containers.WindowRenderInfo.content_height:
  - 1266
  prompt_toolkit.layout.containers.WindowRenderInfo.cursor_position:
  - 1177
  - 1165
  - 1175
  prompt_toolkit.layout.containers.WindowRenderInfo.displayed_lines:
  - 1209
  - 1213
  prompt_toolkit.layout.containers.WindowRenderInfo.first_visible_line:
  - 1235
  - 1231
  prompt_toolkit.layout.containers.WindowRenderInfo.full_height_visible:
  - 1273
  - 1278
  prompt_toolkit.layout.containers.WindowRenderInfo.get_height_for_line:
  - 1312
  - 1307
  - 1311
  prompt_toolkit.layout.containers.WindowRenderInfo.input_line_to_visible_line:
  - 1224
  - 1217
  - 1225
  - 1223
  prompt_toolkit.layout.containers.WindowRenderInfo.last_visible_line:
  - 1241
  - 1244
  prompt_toolkit.layout.containers.WindowRenderInfo.top_visible:
  - 1283
  prompt_toolkit.layout.containers.WindowRenderInfo.vertical_scroll_percentage:
  - 1297
  - 1301
  prompt_toolkit.layout.containers.WindowRenderInfo.visible_line_to_input_line:
  - 1160
  prompt_toolkit.layout.containers._Split:
  - 192
  prompt_toolkit.layout.containers._Split.__init__:
  - 210
  - 211
  prompt_toolkit.layout.containers._window_too_small:
  - 168
  - 169
  - 167
  prompt_toolkit.layout.containers.is_container:
  - 2762
  - 2764
  - 2765
  - 2758
  prompt_toolkit.layout.containers.to_container:
  - 2737
  - 2739
  - 2740
  - 2734
  prompt_toolkit.layout.containers.to_window:
  - 2752
  - 2746
  - 2749
  - 2751
  prompt_toolkit.layout.controls:
  - 1
  - 43
  prompt_toolkit.layout.controls.BufferControl:
  - 494
  prompt_toolkit.layout.controls.BufferControl.__init__:
  - 544
  - 554
  - 532
  - 533
  - 534
  - 535
  - 538
  - 539
  - 540
  - 542
  prompt_toolkit.layout.controls.BufferControl.__repr__:
  - 560
  prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func:
  - 665
  - 658
  - 668
  - 717
  prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func:
  - 704
  prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.create_func.get_processed_line:
  - 711
  prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.transform:
  - 697
  - 675
  - 684
  - 685
  prompt_toolkit.layout.controls.BufferControl._create_get_processed_line_func.transform.source_to_display:
  - 679
  prompt_toolkit.layout.controls.BufferControl._get_formatted_text_for_line_func:
  - 652
  - 644
  - 653
  prompt_toolkit.layout.controls.BufferControl._get_formatted_text_for_line_func.get_formatted_text_for_line:
  - 650
  prompt_toolkit.layout.controls.BufferControl.create_content:
  - 787
  - 790
  - 798
  - 799
  - 800
  - 801
  - 802
  - 805
  - 806
  - 812
  - 813
  - 818
  - 722
  - 733
  - 740
  - 742
  - 750
  - 753
  - 756
  - 757
  - 766
  prompt_toolkit.layout.controls.BufferControl.create_content.get_line:
  - 776
  - 777
  prompt_toolkit.layout.controls.BufferControl.create_content.translate_rowcol:
  - 772
  - 773
  prompt_toolkit.layout.controls.BufferControl.get_invalidate_events:
  - 918
  - 922
  - 923
  - 925
  - 926
  prompt_toolkit.layout.controls.BufferControl.get_key_bindings:
  - 912
  prompt_toolkit.layout.controls.BufferControl.is_focusable:
  - 596
  prompt_toolkit.layout.controls.BufferControl.mouse_handler:
  - 897
  - 825
  - 832
  - 833
  - 834
  - 838
  - 839
  - 842
  - 843
  - 846
  - 851
  - 853
  - 855
  - 858
  - 864
  - 865
  - 866
  - 875
  - 877
  - 879
  - 880
  - 882
  - 890
  - 891
  prompt_toolkit.layout.controls.BufferControl.move_cursor_down:
  - 905
  prompt_toolkit.layout.controls.BufferControl.move_cursor_up:
  - 909
  prompt_toolkit.layout.controls.BufferControl.preferred_height:
  - 621
  - 625
  - 630
  - 633
  - 634
  - 636
  prompt_toolkit.layout.controls.BufferControl.preferred_width:
  - 599
  prompt_toolkit.layout.controls.BufferControl.search_buffer:
  - 577
  prompt_toolkit.layout.controls.BufferControl.search_buffer_control:
  - 571
  - 566
  - 567
  prompt_toolkit.layout.controls.BufferControl.search_state:
  - 593
  - 590
  - 583
  prompt_toolkit.layout.controls.DummyControl:
  - 469
  prompt_toolkit.layout.controls.DummyControl.create_content:
  - 481
  prompt_toolkit.layout.controls.FormattedTextControl:
  - 251
  prompt_toolkit.layout.controls.FormattedTextControl.__init__:
  - 305
  - 314
  - 315
  prompt_toolkit.layout.controls.FormattedTextControl._get_formatted_text_cached:
  - 338
  - 339
  - 333
  prompt_toolkit.layout.controls.FormattedTextControl._get_formatted_text_cached.<lambda1>:
  - 339
  prompt_toolkit.layout.controls.FormattedTextControl.create_content:
  - 420
  - 406
  - 374
  - 376
  - 409
  - 375
  prompt_toolkit.layout.controls.FormattedTextControl.create_content.get_content:
  - 417
  - 412
  - 413
  - 414
  prompt_toolkit.layout.controls.FormattedTextControl.create_content.get_cursor_position:
  - 394
  - 396
  - 397
  - 398
  - 399
  prompt_toolkit.layout.controls.FormattedTextControl.create_content.get_menu_position:
  - 404
  prompt_toolkit.layout.controls.FormattedTextControl.is_focusable:
  - 327
  prompt_toolkit.layout.controls.FormattedTextControl.mouse_handler:
  - 448
  - 449
  - 454
  - 423
  - 432
  - 434
  - 446
  - 447
  prompt_toolkit.layout.controls.FormattedTextControl.preferred_height:
  - 358
  - 361
  - 362
  - 364
  - 365
  - 366
  prompt_toolkit.layout.controls.FormattedTextControl.preferred_width:
  - 347
  - 348
  - 349
  - 343
  prompt_toolkit.layout.controls.SearchBufferControl:
  - 930
  prompt_toolkit.layout.controls.SearchBufferControl.__init__:
  - 946
  - 956
  prompt_toolkit.layout.controls.UIContent:
  - 140
  prompt_toolkit.layout.controls.UIContent.__getitem__:
  - 170
  - 171
  - 172
  prompt_toolkit.layout.controls.UIContent.__init__:
  - 162
  prompt_toolkit.layout.controls.UIContent.get_height_for_line:
  - 224
  - 225
  - 227
  - 197
  - 229
  - 202
  - 237
  - 206
  - 207
  - 209
  - 241
  - 211
  - 212
  - 243
  - 183
  prompt_toolkit.layout.controls.UIControl:
  - 64
  prompt_toolkit.layout.controls.UIControl.create_content:
  - 92
  prompt_toolkit.layout.controls.UIControl.get_invalidate_events:
  - 131
  prompt_toolkit.layout.controls.UIControl.get_key_bindings:
  - 123
  prompt_toolkit.layout.controls.UIControl.is_focusable:
  - 85
  prompt_toolkit.layout.controls.UIControl.mouse_handler:
  - 99
  prompt_toolkit.layout.controls.UIControl.move_cursor_down:
  - 111
  prompt_toolkit.layout.controls.UIControl.move_cursor_up:
  - 118
  prompt_toolkit.layout.dimension:
  - 1
  - 20
  prompt_toolkit.layout.dimension.Dimension:
  - 25
  prompt_toolkit.layout.dimension.Dimension.__init__:
  - 65
  - 67
  - 76
  - 80
  - 49
  - 83
  - 61
  - 63
  prompt_toolkit.layout.dimension.Dimension.__repr__:
  - 104
  - 105
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 113
  prompt_toolkit.layout.dimension.Dimension.exact:
  - 88
  - 92
  prompt_toolkit.layout.dimension.Dimension.zero:
  - 96
  - 100
  prompt_toolkit.layout.dimension.is_dimension:
  - 207
  - 203
  - 205
  - 199
  prompt_toolkit.layout.dimension.max_layout_dimensions:
  - 128
  - 162
  - 132
  - 133
  - 165
  - 167
  - 169
  - 138
  - 139
  - 144
  - 146
  - 155
  - 156
  prompt_toolkit.layout.dimension.sum_layout_dimensions:
  - 117
  - 120
  - 121
  - 122
  - 124
  prompt_toolkit.layout.dimension.to_dimension:
  - 192
  - 193
  - 183
  - 186
  - 187
  - 188
  - 189
  - 190
  prompt_toolkit.layout.dummy:
  - 1
  prompt_toolkit.layout.dummy.create_dummy_layout:
  - 35
  - 36
  - 39
  - 40
  - 25
  - 29
  - 31
  prompt_toolkit.layout.dummy.create_dummy_layout.enter:
  - 33
  prompt_toolkit.layout.layout:
  - 1
  prompt_toolkit.layout.layout.Layout:
  - 30
  prompt_toolkit.layout.layout.Layout.__init__:
  - 61
  - 69
  - 45
  - 63
  prompt_toolkit.layout.layout.Layout.buffer_has_focus:
  - 281
  - 287
  prompt_toolkit.layout.layout.Layout.current_buffer:
  - 264
  - 260
  prompt_toolkit.layout.layout.Layout.current_control:
  - 201
  - 194
  - 204
  - 205
  prompt_toolkit.layout.layout.Layout.current_window:
  - 218
  - 219
  - 213
  prompt_toolkit.layout.layout.Layout.find_all_controls:
  - 86
  - 87
  prompt_toolkit.layout.layout.Layout.find_all_windows:
  - 81
  - 82
  - 83
  - 78
  prompt_toolkit.layout.layout.Layout.focus:
  - 131
  - 133
  - 135
  - 148
  - 149
  - 150
  - 153
  - 154
  - 159
  - 90
  - 103
  - 104
  - 105
  - 106
  - 111
  - 112
  - 113
  - 114
  - 119
  - 120
  - 124
  prompt_toolkit.layout.layout.Layout.focus_last:
  - 300
  - 303
  prompt_toolkit.layout.layout.Layout.focus_next:
  - 320
  - 307
  - 310
  - 312
  - 314
  - 318
  prompt_toolkit.layout.layout.Layout.focus_previous:
  - 323
  - 326
  - 328
  - 330
  - 334
  - 336
  prompt_toolkit.layout.layout.Layout.get_buffer_by_name:
  - 273
  - 274
  - 275
  - 269
  prompt_toolkit.layout.layout.Layout.get_focusable_windows:
  - 241
  - 245
  - 246
  - 247
  prompt_toolkit.layout.layout.Layout.get_parent:
  - 382
  prompt_toolkit.layout.layout.Layout.get_visible_focusable_windows:
  - 256
  - 250
  prompt_toolkit.layout.layout.Layout.has_focus:
  - 168
  - 172
  - 173
  - 176
  - 178
  - 181
  - 182
  - 187
  - 188
  prompt_toolkit.layout.layout.Layout.is_searching:
  - 223
  prompt_toolkit.layout.layout.Layout.previous_control:
  - 291
  prompt_toolkit.layout.layout.Layout.reset:
  - 377
  - 379
  prompt_toolkit.layout.layout.Layout.search_target_buffer_control:
  - 235
  - 228
  - 236
  prompt_toolkit.layout.layout.Layout.update_parents_relations:
  - 368
  - 358
  prompt_toolkit.layout.layout.Layout.update_parents_relations.walk:
  - 364
  - 366
  prompt_toolkit.layout.layout.Layout.walk:
  - 339
  - 342
  prompt_toolkit.layout.layout.Layout.walk_through_modal_area:
  - 352
  - 345
  - 355
  prompt_toolkit.layout.layout.walk:
  - 397
  - 401
  - 403
  - 404
  - 408
  - 410
  - 412
  prompt_toolkit.layout.margins:
  - 1
  - 20
  prompt_toolkit.layout.margins.ConditionalMargin:
  - 138
  prompt_toolkit.layout.margins.ConditionalMargin.__init__:
  - 144
  prompt_toolkit.layout.margins.ConditionalMargin.create_margin:
  - 155
  - 156
  prompt_toolkit.layout.margins.ConditionalMargin.get_width:
  - 147
  - 148
  prompt_toolkit.layout.margins.Margin:
  - 33
  prompt_toolkit.layout.margins.Margin.create_margin:
  - 52
  prompt_toolkit.layout.margins.Margin.get_width:
  - 39
  prompt_toolkit.layout.margins.NumberedMargin:
  - 70
  prompt_toolkit.layout.margins.NumberedMargin.__init__:
  - 82
  - 83
  prompt_toolkit.layout.margins.NumberedMargin.create_margin:
  - 129
  - 131
  - 104
  - 106
  - 107
  - 109
  - 111
  - 113
  - 115
  - 116
  - 120
  - 121
  - 123
  - 92
  - 126
  prompt_toolkit.layout.margins.NumberedMargin.get_width:
  - 86
  - 87
  prompt_toolkit.layout.margins.PromptMargin:
  - 248
  prompt_toolkit.layout.margins.PromptMargin.create_margin:
  - 291
  - 294
  - 297
  - 298
  - 299
  - 300
  prompt_toolkit.layout.margins.PromptMargin.get_width:
  - 281
  - 282
  - 279
  prompt_toolkit.layout.margins.ScrollbarMargin:
  - 162
  prompt_toolkit.layout.margins.ScrollbarMargin.__init__:
  - 174
  prompt_toolkit.layout.margins.ScrollbarMargin.create_margin:
  - 186
  - 188
  - 192
  - 195
  - 197
  - 198
  - 200
  - 211
  - 212
  - 225
  - 226
  - 227
  - 230
  - 232
  - 234
  - 235
  - 237
  - 238
  - 241
  - 242
  prompt_toolkit.layout.margins.ScrollbarMargin.create_margin.is_scroll_button:
  - 206
  prompt_toolkit.layout.menus:
  - 34
  prompt_toolkit.layout.menus.CompletionsMenu.__init__:
  - 273
  - 274
  - 276
  - 277
  - 278
  - 279
  - 280
  - 281
  prompt_toolkit.layout.menus.CompletionsMenuControl:
  - 50
  prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_item_meta_fragments:
  - 169
  - 178
  - 177
  - 174
  prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_meta_width:
  - 162
  - 155
  - 148
  - 159
  prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_meta_width.meta_width:
  - 153
  prompt_toolkit.layout.menus.CompletionsMenuControl._get_menu_width:
  - 137
  - 139
  - 141
  - 134
  prompt_toolkit.layout.menus.CompletionsMenuControl._show_meta:
  - 128
  - 131
  prompt_toolkit.layout.menus.CompletionsMenuControl.create_content:
  - 100
  - 101
  - 104
  - 119
  - 121
  - 122
  - 91
  - 125
  - 94
  - 95
  prompt_toolkit.layout.menus.CompletionsMenuControl.create_content.get_line:
  - 113
  - 114
  - 109
  prompt_toolkit.layout.menus.CompletionsMenuControl.mouse_handler:
  - 193
  - 195
  - 197
  - 199
  - 183
  - 186
  - 188
  - 190
  prompt_toolkit.layout.menus.CompletionsMenuControl.preferred_height:
  - 84
  - 85
  - 86
  prompt_toolkit.layout.menus.CompletionsMenuControl.preferred_width:
  - 68
  - 69
  - 70
  - 71
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl:
  - 294
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.__init__:
  - 333
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl._get_column_width:
  - 512
  - 523
  - 517
  - 527
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.create_content:
  - 395
  - 398
  - 399
  - 400
  - 402
  - 405
  - 428
  - 432
  - 437
  - 439
  - 440
  - 444
  - 445
  - 449
  - 454
  - 456
  - 459
  - 460
  - 461
  - 464
  - 467
  - 468
  - 469
  - 470
  - 474
  - 479
  - 483
  - 484
  - 487
  - 488
  - 489
  - 490
  - 493
  - 494
  - 499
  - 509
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.create_content.grouper:
  - 410
  - 411
  - 412
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.create_content.is_current_completion:
  - 415
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.get_key_bindings:
  - 616
  - 577
  - 620
  - 583
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.get_key_bindings._left:
  - 618
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.get_key_bindings._right:
  - 622
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.get_key_bindings.filter:
  - 592
  - 587
  - 588
  - 596
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.get_key_bindings.move:
  - 610
  - 611
  - 599
  - 602
  - 605
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.mouse_handler:
  - 548
  - 549
  - 551
  - 552
  - 554
  - 559
  - 560
  - 561
  - 564
  - 533
  - 565
  - 566
  - 536
  - 570
  - 571
  - 572
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.mouse_handler.scroll_left:
  - 539
  - 540
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.mouse_handler.scroll_right:
  - 544
  - 543
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.preferred_height:
  - 385
  - 386
  - 389
  - 390
  - 392
  - 382
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl.preferred_width:
  - 355
  - 356
  - 359
  - 360
  - 362
  - 351
  prompt_toolkit.layout.menus.MultiColumnCompletionsMenu:
  - 628
  prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__:
  - 642
  - 643
  - 674
  - 675
  - 680
  - 662
  - 663
  - 664
  - 668
  - 669
  prompt_toolkit.layout.menus.MultiColumnCompletionsMenu.__init__.any_completion_has_meta:
  - 651
  - 652
  prompt_toolkit.layout.menus._SelectedCompletionMetaControl:
  - 684
  prompt_toolkit.layout.menus._SelectedCompletionMetaControl._get_text_fragments:
  - 736
  - 741
  - 734
  - 742
  prompt_toolkit.layout.menus._SelectedCompletionMetaControl.create_content:
  - 730
  - 725
  prompt_toolkit.layout.menus._SelectedCompletionMetaControl.preferred_width:
  - 709
  - 710
  - 689
  - 696
  - 697
  - 700
  prompt_toolkit.layout.menus._get_menu_item_fragments:
  - 225
  - 226
  - 210
  - 214
  - 219
  prompt_toolkit.layout.menus._trim_formatted_text:
  - 234
  - 238
  - 241
  - 245
  - 246
  - 248
  - 249
  - 254
  prompt_toolkit.layout.mouse_handlers:
  - 8
  prompt_toolkit.layout.mouse_handlers.MouseHandlers:
  - 21
  prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__:
  - 38
  prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__.<lambda1>:
  - 38
  prompt_toolkit.layout.mouse_handlers.MouseHandlers.__init__.dummy_callback:
  - 27
  prompt_toolkit.layout.mouse_handlers.MouseHandlers.set_mouse_handler_for_range:
  - 49
  - 52
  - 55
  prompt_toolkit.layout.processors:
  - 1
  - 30
  prompt_toolkit.layout.processors.AfterInput:
  - 554
  prompt_toolkit.layout.processors.AfterInput.apply_transformation:
  - 568
  - 570
  - 571
  - 573
  prompt_toolkit.layout.processors.AppendAutoSuggestion:
  - 580
  prompt_toolkit.layout.processors.AppendAutoSuggestion.apply_transformation:
  - 600
  - 593
  - 590
  - 598
  prompt_toolkit.layout.processors.BeforeInput:
  - 486
  prompt_toolkit.layout.processors.BeforeInput.apply_transformation:
  - 515
  - 502
  - 504
  - 507
  - 508
  - 509
  prompt_toolkit.layout.processors.ConditionalProcessor:
  - 901
  prompt_toolkit.layout.processors.ConditionalProcessor.__init__:
  - 921
  prompt_toolkit.layout.processors.ConditionalProcessor.apply_transformation:
  - 928
  - 930
  - 927
  prompt_toolkit.layout.processors.DisplayMultipleCursors:
  - 437
  prompt_toolkit.layout.processors.DisplayMultipleCursors.apply_transformation:
  - 480
  - 482
  - 452
  - 456
  - 458
  - 461
  - 462
  - 466
  - 467
  - 468
  - 475
  prompt_toolkit.layout.processors.DummyProcessor:
  - 157
  prompt_toolkit.layout.processors.DummyProcessor.apply_transformation:
  - 164
  prompt_toolkit.layout.processors.DynamicProcessor:
  - 937
  prompt_toolkit.layout.processors.DynamicProcessor.apply_transformation:
  - 947
  - 948
  prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor:
  - 242
  prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor._get_search_text:
  - 260
  - 255
  prompt_toolkit.layout.processors.HighlightMatchingBracketProcessor:
  - 333
  prompt_toolkit.layout.processors.HighlightMatchingBracketProcessor.__init__:
  - 353
  prompt_toolkit.layout.processors.HighlightMatchingBracketProcessor._get_positions_to_highlight:
  - 385
  - 387
  - 357
  - 363
  - 364
  - 370
  - 375
  - 377
  prompt_toolkit.layout.processors.HighlightMatchingBracketProcessor.apply_transformation:
  - 419
  - 420
  - 421
  - 422
  - 423
  - 426
  - 433
  - 406
  - 409
  - 410
  - 413
  - 414
  - 415
  prompt_toolkit.layout.processors.HighlightMatchingBracketProcessor.apply_transformation.<lambda1>:
  - 415
  prompt_toolkit.layout.processors.HighlightSearchProcessor:
  - 168
  prompt_toolkit.layout.processors.HighlightSearchProcessor._get_search_text:
  - 180
  prompt_toolkit.layout.processors.HighlightSearchProcessor.apply_transformation:
  - 225
  - 227
  - 196
  - 198
  - 202
  - 204
  - 205
  - 238
  - 207
  - 210
  - 214
  - 215
  - 219
  - 220
  - 221
  prompt_toolkit.layout.processors.HighlightSelectionProcessor:
  - 266
  prompt_toolkit.layout.processors.HighlightSelectionProcessor.apply_transformation:
  - 288
  - 290
  - 291
  - 293
  - 295
  - 298
  - 300
  - 301
  - 304
  - 305
  - 307
  - 281
  - 286
  prompt_toolkit.layout.processors.PasswordProcessor:
  - 311
  prompt_toolkit.layout.processors.PasswordProcessor.apply_transformation:
  - 329
  - 321
  - 324
  prompt_toolkit.layout.processors.Processor:
  - 59
  prompt_toolkit.layout.processors.Processor.apply_transformation:
  - 73
  - 68
  prompt_toolkit.layout.processors.ReverseSearchProcessor:
  - 764
  prompt_toolkit.layout.processors.ReverseSearchProcessor._content:
  - 834
  - 836
  - 845
  - 822
  - 823
  - 825
  - 827
  - 797
  prompt_toolkit.layout.processors.ReverseSearchProcessor._content.filter_processor:
  - 800
  - 803
  - 804
  - 805
  - 810
  - 811
  - 812
  - 813
  - 817
  prompt_toolkit.layout.processors.ReverseSearchProcessor._get_main_buffer:
  - 784
  - 782
  - 783
  prompt_toolkit.layout.processors.ReverseSearchProcessor.apply_transformation:
  - 865
  - 879
  - 850
  - 885
  - 886
  - 887
  - 857
  - 859
  - 860
  - 893
  - 863
  prompt_toolkit.layout.processors.ShowArg:
  - 526
  prompt_toolkit.layout.processors.ShowArg.__init__:
  - 534
  prompt_toolkit.layout.processors.ShowArg._get_text_fragments:
  - 537
  - 538
  - 545
  prompt_toolkit.layout.processors.ShowLeadingWhiteSpaceProcessor:
  - 604
  prompt_toolkit.layout.processors.ShowLeadingWhiteSpaceProcessor.__init__.default_get_char:
  - 616
  prompt_toolkit.layout.processors.ShowLeadingWhiteSpaceProcessor.apply_transformation:
  - 628
  - 629
  - 630
  - 632
  - 633
  - 638
  prompt_toolkit.layout.processors.ShowTrailingWhiteSpaceProcessor:
  - 642
  prompt_toolkit.layout.processors.ShowTrailingWhiteSpaceProcessor.__init__.default_get_char:
  - 654
  prompt_toolkit.layout.processors.ShowTrailingWhiteSpaceProcessor.apply_transformation:
  - 672
  - 677
  - 665
  - 666
  - 667
  - 670
  prompt_toolkit.layout.processors.TabsProcessor:
  - 681
  prompt_toolkit.layout.processors.TabsProcessor.apply_transformation:
  - 736
  - 705
  - 739
  - 709
  - 710
  - 713
  - 719
  - 722
  - 756
  - 725
  - 729
  - 730
  - 733
  prompt_toolkit.layout.processors.TabsProcessor.apply_transformation.display_to_source:
  - 746
  - 747
  prompt_toolkit.layout.processors.TabsProcessor.apply_transformation.source_to_display:
  - 742
  prompt_toolkit.layout.processors.Transformation:
  - 131
  prompt_toolkit.layout.processors.Transformation.__init__:
  - 152
  - 153
  prompt_toolkit.layout.processors.TransformationInput:
  - 81
  prompt_toolkit.layout.processors._MergedProcessor:
  - 965
  prompt_toolkit.layout.processors._MergedProcessor.apply_transformation:
  - 999
  - 1000
  - 1016
  - 985
  - 986
  - 987
  prompt_toolkit.layout.processors._MergedProcessor.apply_transformation.display_to_source:
  - 1003
  - 1004
  prompt_toolkit.layout.processors._MergedProcessor.apply_transformation.source_to_display:
  - 979
  - 981
  - 982
  prompt_toolkit.layout.processors.merge_processors:
  - 961
  - 952
  - 955
  - 956
  - 958
  prompt_toolkit.layout.screen:
  - 144
  - 10
  prompt_toolkit.layout.screen.Char:
  - 136
  - 21
  prompt_toolkit.layout.screen.Char.__init__:
  - 123
  - 110
  - 111
  prompt_toolkit.layout.screen.Screen:
  - 151
  prompt_toolkit.layout.screen.Screen.__init__:
  - 161
  - 166
  - 167
  - 171
  - 172
  prompt_toolkit.layout.screen.Screen.__init__.<lambda1>:
  - 167
  prompt_toolkit.layout.screen.Screen.__init__.<lambda2>:
  - 172
  prompt_toolkit.layout.screen.Screen.append_style_to_content:
  - 265
  - 274
  - 275
  prompt_toolkit.layout.screen.Screen.draw_all_floats:
  - 257
  - 250
  - 262
  prompt_toolkit.layout.screen.Screen.draw_with_z_index:
  - 243
  - 247
  prompt_toolkit.layout.screen.Screen.fill_area:
  - 293
  - 300
  - 304
  - 281
  - 285
  prompt_toolkit.layout.screen.Screen.get_cursor_position:
  - 227
  - 220
  prompt_toolkit.layout.screen.Screen.get_menu_position:
  - 240
  - 230
  prompt_toolkit.layout.screen.Screen.set_cursor_position:
  - 208
  prompt_toolkit.layout.screen.Screen.set_menu_position:
  - 214
  prompt_toolkit.layout.screen.Screen.visible_windows:
  - 205
  prompt_toolkit.layout.scrollable_pane.ScrollablePane:
  - 20
  prompt_toolkit.layout.scrollable_pane.ScrollablePane.__init__:
  - 67
  - 68
  - 69
  - 73
  - 74
  prompt_toolkit.layout.scrollable_pane.ScrollablePane._clip_point_to_visible_area:
  - 237
  - 240
  - 241
  - 242
  - 243
  - 244
  - 245
  - 246
  - 247
  prompt_toolkit.layout.scrollable_pane.ScrollablePane._copy_over_mouse_handlers:
  - 321
  - 322
  - 325
  - 326
  - 327
  - 285
  prompt_toolkit.layout.scrollable_pane.ScrollablePane._copy_over_mouse_handlers.wrap_mouse_handler:
  - 299
  - 300
  prompt_toolkit.layout.scrollable_pane.ScrollablePane._copy_over_mouse_handlers.wrap_mouse_handler.new_handler:
  - 304
  - 312
  - 303
  prompt_toolkit.layout.scrollable_pane.ScrollablePane._copy_over_screen:
  - 264
  - 272
  - 258
  - 275
  prompt_toolkit.layout.scrollable_pane.ScrollablePane._copy_over_write_positions:
  - 338
  - 339
  - 332
  prompt_toolkit.layout.scrollable_pane.ScrollablePane._draw_scrollbar:
  - 482
  - 472
  - 487
  - 426
  - 491
  - 460
  - 461
  - 492
  - 434
  - 436
  - 475
  - 440
  - 441
  - 474
  - 443
  - 444
  - 446
  prompt_toolkit.layout.scrollable_pane.ScrollablePane._draw_scrollbar.is_scroll_button:
  - 452
  prompt_toolkit.layout.scrollable_pane.ScrollablePane._make_window_visible:
  - 418
  - 387
  - 388
  - 420
  - 390
  - 394
  - 364
  - 411
  - 379
  - 412
  - 381
  - 414
  prompt_toolkit.layout.scrollable_pane.ScrollablePane.get_key_bindings:
  - 352
  prompt_toolkit.layout.scrollable_pane.ScrollablePane.is_modal:
  - 349
  prompt_toolkit.layout.scrollable_pane.ScrollablePane.preferred_height:
  - 101
  - 102
  - 106
  - 110
  - 113
  prompt_toolkit.layout.scrollable_pane.ScrollablePane.preferred_width:
  - 96
  - 87
  - 88
  - 92
  - 95
  prompt_toolkit.layout.scrollable_pane.ScrollablePane.reset:
  - 84
  prompt_toolkit.layout.scrollable_pane.ScrollablePane.write_to_screen:
  - 130
  - 132
  - 138
  - 143
  - 144
  - 148
  - 150
  - 154
  - 156
  - 164
  - 169
  - 179
  - 183
  - 187
  - 190
  - 198
  - 199
  - 202
  - 204
  - 208
  - 209
  - 215
  - 220
  - 221
  - 222
  - 227
  - 228
  - 124
  prompt_toolkit.layout.utils:
  - 14
  - 7
  prompt_toolkit.layout.utils._ExplodedList:
  - 18
  prompt_toolkit.layout.utils._ExplodedList.__setitem__:
  - 39
  - 42
  - 47
  - 51
  - 52
  - 53
  - 54
  - 55
  - 57
  prompt_toolkit.layout.utils._ExplodedList.append:
  - 28
  prompt_toolkit.layout.utils._ExplodedList.extend:
  - 31
  prompt_toolkit.layout.utils.explode_text_fragments:
  - 71
  - 76
  - 77
  - 78
  - 80
  - 61
  prompt_toolkit.lexers:
  - 1
  prompt_toolkit.lexers.base:
  - 1
  prompt_toolkit.lexers.base.DynamicLexer:
  - 69
  prompt_toolkit.lexers.base.DynamicLexer.__init__:
  - 77
  prompt_toolkit.lexers.base.DynamicLexer.invalidation_hash:
  - 84
  - 85
  prompt_toolkit.lexers.base.DynamicLexer.lex_document:
  - 80
  - 81
  prompt_toolkit.lexers.base.Lexer:
  - 21
  prompt_toolkit.lexers.base.Lexer.invalidation_hash:
  - 41
  - 37
  prompt_toolkit.lexers.base.Lexer.lex_document:
  - 27
  prompt_toolkit.lexers.base.SimpleLexer:
  - 45
  prompt_toolkit.lexers.base.SimpleLexer.lex_document.get_line:
  - 59
  prompt_toolkit.lexers.pygments:
  - 1
  - 140
  - 22
  prompt_toolkit.lexers.pygments.PygmentsLexer:
  - 144
  prompt_toolkit.lexers.pygments.PygmentsLexer.__init__:
  - 187
  - 190
  - 195
  prompt_toolkit.lexers.pygments.PygmentsLexer.from_filename:
  - 203
  - 213
  - 211
  - 215
  prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document:
  - 218
  prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.create_line_generator:
  - 246
  - 263
  prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.create_line_generator.get_text_fragments:
  - 258
  - 252
  - 261
  prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.find_closest_generator:
  - 240
  - 241
  - 239
  prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.get_generator:
  - 288
  - 289
  - 292
  - 297
  - 266
  - 298
  - 270
  - 271
  - 279
  - 281
  - 285
  prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.get_line:
  - 322
  - 305
  - 309
  - 312
  - 314
  prompt_toolkit.lexers.pygments.PygmentsLexer.lex_document.get_syntax_sync:
  - 232
  - 233
  - 234
  prompt_toolkit.lexers.pygments.RegexSync:
  - 67
  prompt_toolkit.lexers.pygments.RegexSync.__init__:
  - 80
  prompt_toolkit.lexers.pygments.RegexSync.from_pygments_lexer_cls:
  - 122
  - 123
  - 108
  prompt_toolkit.lexers.pygments.RegexSync.get_sync_start_position:
  - 96
  - 101
  - 85
  - 93
  - 94
  - 95
  prompt_toolkit.lexers.pygments.SyncFromStart:
  - 56
  prompt_toolkit.lexers.pygments.SyntaxSync:
  - 34
  prompt_toolkit.lexers.pygments.SyntaxSync.get_sync_start_position:
  - 45
  prompt_toolkit.lexers.pygments._TokenCache:
  - 127
  prompt_toolkit.lexers.pygments._TokenCache.__missing__:
  - 135
  prompt_toolkit.log:
  - 1
  - 13
  prompt_toolkit.mouse_events:
  - 1
  prompt_toolkit.mouse_events.MouseEvent:
  - 65
  prompt_toolkit.output.base:
  - 1
  prompt_toolkit.output.base.DummyOutput:
  - 224
  prompt_toolkit.output.base.DummyOutput.fileno:
  - 229
  prompt_toolkit.output.base.DummyOutput.get_size:
  - 326
  prompt_toolkit.output.base.Output:
  - 23
  prompt_toolkit.output.base.Output.ask_for_cpr:
  - 156
  prompt_toolkit.output.base.Output.bell:
  - 182
  prompt_toolkit.output.base.Output.clear_title:
  - 61
  prompt_toolkit.output.base.Output.cursor_backward:
  - 137
  prompt_toolkit.output.base.Output.cursor_down:
  - 129
  prompt_toolkit.output.base.Output.cursor_forward:
  - 133
  prompt_toolkit.output.base.Output.cursor_goto:
  - 121
  prompt_toolkit.output.base.Output.cursor_up:
  - 125
  prompt_toolkit.output.base.Output.disable_autowrap:
  - 113
  prompt_toolkit.output.base.Output.disable_bracketed_paste:
  - 188
  prompt_toolkit.output.base.Output.disable_mouse_support:
  - 88
  prompt_toolkit.output.base.Output.enable_autowrap:
  - 117
  prompt_toolkit.output.base.Output.enable_bracketed_paste:
  - 185
  prompt_toolkit.output.base.Output.enable_mouse_support:
  - 84
  prompt_toolkit.output.base.Output.encoding:
  - 40
  prompt_toolkit.output.base.Output.enter_alternate_screen:
  - 76
  prompt_toolkit.output.base.Output.erase_down:
  - 98
  prompt_toolkit.output.base.Output.erase_end_of_line:
  - 92
  prompt_toolkit.output.base.Output.erase_screen:
  - 69
  prompt_toolkit.output.base.Output.fileno:
  - 36
  prompt_toolkit.output.base.Output.flush:
  - 65
  prompt_toolkit.output.base.Output.get_default_color_depth:
  - 207
  prompt_toolkit.output.base.Output.get_rows_below_cursor_position:
  - 202
  prompt_toolkit.output.base.Output.get_size:
  - 179
  prompt_toolkit.output.base.Output.hide_cursor:
  - 141
  prompt_toolkit.output.base.Output.quit_alternate_screen:
  - 80
  prompt_toolkit.output.base.Output.reset_attributes:
  - 105
  prompt_toolkit.output.base.Output.reset_cursor_key_mode:
  - 191
  prompt_toolkit.output.base.Output.reset_cursor_shape:
  - 153
  prompt_toolkit.output.base.Output.responds_to_cpr:
  - 163
  prompt_toolkit.output.base.Output.scroll_buffer_to_prompt:
  - 199
  prompt_toolkit.output.base.Output.set_attributes:
  - 109
  prompt_toolkit.output.base.Output.set_cursor_shape:
  - 149
  prompt_toolkit.output.base.Output.set_title:
  - 57
  prompt_toolkit.output.base.Output.show_cursor:
  - 145
  prompt_toolkit.output.base.Output.write:
  - 49
  prompt_toolkit.output.base.Output.write_raw:
  - 53
  prompt_toolkit.output.color_depth.ColorDepth:
  - 12
  prompt_toolkit.output.color_depth.ColorDepth.default:
  - 64
  - 59
  prompt_toolkit.output.color_depth.ColorDepth.from_env:
  - 52
  - 53
  - 38
  - 47
  prompt_toolkit.output.conemu:
  - 65
  prompt_toolkit.output.conemu.ConEmuOutput:
  - 22
  prompt_toolkit.output.conemu.ConEmuOutput.__getattr__:
  - 50
  - 60
  - 62
  prompt_toolkit.output.conemu.ConEmuOutput.__init__:
  - 40
  - 41
  - 42
  prompt_toolkit.output.conemu.ConEmuOutput.__init__.<lambda1>:
  - 42
  prompt_toolkit.output.defaults:
  - 16
  prompt_toolkit.output.defaults.create_output:
  - 28
  - 45
  - 46
  - 47
  - 49
  - 54
  - 55
  - 56
  - 66
  - 73
  - 74
  - 76
  - 81
  - 82
  - 84
  - 86
  - 87
  - 88
  - 91
  - 98
  - 99
  - 101
  prompt_toolkit.output.flush_stdout._blocking_io:
  - 64
  - 68
  - 69
  - 79
  - 80
  - 82
  - 86
  - 87
  - 58
  - 61
  prompt_toolkit.output.flush_stdout.flush_stdout:
  - 32
  - 33
  - 35
  - 37
  - 39
  - 44
  - 19
  - 26
  prompt_toolkit.output.plain_text.PlainTextOutput:
  - 17
  prompt_toolkit.output.plain_text.PlainTextOutput.__init__:
  - 29
  prompt_toolkit.output.plain_text.PlainTextOutput.cursor_down:
  - 101
  prompt_toolkit.output.plain_text.PlainTextOutput.cursor_forward:
  - 104
  prompt_toolkit.output.plain_text.PlainTextOutput.fileno:
  - 35
  - 36
  prompt_toolkit.output.plain_text.PlainTextOutput.flush:
  - 57
  - 59
  - 54
  prompt_toolkit.output.plain_text.PlainTextOutput.get_size:
  - 137
  prompt_toolkit.output.plain_text.PlainTextOutput.write:
  - 42
  prompt_toolkit.output.plain_text.PlainTextOutput.write_raw:
  - 45
  prompt_toolkit.output.vt100:
  - 1
  - 103
  - 104
  - 105
  - 252
  - 253
  - 254
  prompt_toolkit.output.vt100.Vt100_Output:
  - 408
  - 393
  prompt_toolkit.output.vt100.Vt100_Output.__init__:
  - 419
  - 431
  - 432
  - 433
  - 434
  prompt_toolkit.output.vt100.Vt100_Output.ask_for_cpr:
  - 712
  - 713
  - 709
  prompt_toolkit.output.vt100.Vt100_Output.bell:
  - 736
  - 733
  - 734
  - 735
  prompt_toolkit.output.vt100.Vt100_Output.clear_title:
  - 537
  prompt_toolkit.output.vt100.Vt100_Output.cursor_backward:
  - 656
  - 657
  - 659
  - 654
  prompt_toolkit.output.vt100.Vt100_Output.cursor_down:
  - 641
  - 643
  - 636
  - 638
  prompt_toolkit.output.vt100.Vt100_Output.cursor_forward:
  - 648
  - 649
  - 651
  - 646
  prompt_toolkit.output.vt100.Vt100_Output.cursor_goto:
  - 625
  - 622
  prompt_toolkit.output.vt100.Vt100_Output.cursor_up:
  - 633
  - 628
  - 630
  - 631
  prompt_toolkit.output.vt100.Vt100_Output.disable_autowrap:
  - 602
  prompt_toolkit.output.vt100.Vt100_Output.disable_bracketed_paste:
  - 611
  prompt_toolkit.output.vt100.Vt100_Output.disable_mouse_support:
  - 568
  - 569
  - 570
  - 571
  prompt_toolkit.output.vt100.Vt100_Output.enable_autowrap:
  - 605
  prompt_toolkit.output.vt100.Vt100_Output.enable_bracketed_paste:
  - 608
  prompt_toolkit.output.vt100.Vt100_Output.enable_mouse_support:
  - 553
  - 562
  - 556
  - 559
  prompt_toolkit.output.vt100.Vt100_Output.encoding:
  - 508
  prompt_toolkit.output.vt100.Vt100_Output.enter_alternate_screen:
  - 547
  prompt_toolkit.output.vt100.Vt100_Output.erase_down:
  - 584
  - 580
  prompt_toolkit.output.vt100.Vt100_Output.erase_end_of_line:
  - 577
  - 574
  prompt_toolkit.output.vt100.Vt100_Output.erase_screen:
  - 544
  - 540
  prompt_toolkit.output.vt100.Vt100_Output.fileno:
  - 504
  - 505
  prompt_toolkit.output.vt100.Vt100_Output.flush:
  - 697
  - 706
  - 700
  - 703
  prompt_toolkit.output.vt100.Vt100_Output.from_pty:
  - 455
  - 492
  - 465
  - 469
  - 471
  - 472
  - 473
  - 474
  prompt_toolkit.output.vt100.Vt100_Output.from_pty.get_size:
  - 490
  - 487
  prompt_toolkit.output.vt100.Vt100_Output.get_default_color_depth:
  - 739
  - 746
  - 751
  - 754
  - 757
  prompt_toolkit.output.vt100.Vt100_Output.get_size:
  - 501
  prompt_toolkit.output.vt100.Vt100_Output.hide_cursor:
  - 664
  - 662
  prompt_toolkit.output.vt100.Vt100_Output.quit_alternate_screen:
  - 550
  prompt_toolkit.output.vt100.Vt100_Output.reset_attributes:
  - 587
  prompt_toolkit.output.vt100.Vt100_Output.reset_cursor_key_mode:
  - 619
  - 614
  prompt_toolkit.output.vt100.Vt100_Output.reset_cursor_shape:
  - 688
  - 690
  - 694
  prompt_toolkit.output.vt100.Vt100_Output.responds_to_cpr:
  - 725
  - 722
  - 717
  - 728
  prompt_toolkit.output.vt100.Vt100_Output.set_attributes:
  - 590
  - 599
  prompt_toolkit.output.vt100.Vt100_Output.set_cursor_shape:
  - 672
  - 676
  - 677
  prompt_toolkit.output.vt100.Vt100_Output.set_title:
  - 528
  - 533
  - 532
  - 525
  prompt_toolkit.output.vt100.Vt100_Output.show_cursor:
  - 667
  - 669
  prompt_toolkit.output.vt100.Vt100_Output.write:
  - 522
  - 518
  prompt_toolkit.output.vt100.Vt100_Output.write_raw:
  - 512
  - 515
  prompt_toolkit.output.vt100._16ColorCache:
  - 146
  prompt_toolkit.output.vt100._16ColorCache._get:
  - 178
  - 175
  prompt_toolkit.output.vt100._16ColorCache.get_code:
  - 167
  - 163
  - 166
  - 159
  prompt_toolkit.output.vt100._256ColorCache:
  - 187
  prompt_toolkit.output.vt100._256ColorCache.__init__:
  - 196
  - 197
  - 198
  - 199
  - 200
  - 201
  - 202
  - 203
  - 204
  - 205
  - 206
  - 207
  - 208
  - 209
  - 210
  - 211
  - 216
  - 220
  - 223
  - 225
  prompt_toolkit.output.vt100._256ColorCache.__missing__:
  - 243
  - 237
  - 238
  prompt_toolkit.output.vt100._EscapeCodeCache:
  - 258
  prompt_toolkit.output.vt100._EscapeCodeCache.__missing__:
  - 284
  - 286
  - 287
  - 288
  - 289
  - 290
  - 291
  - 292
  - 293
  - 294
  - 295
  - 296
  - 297
  - 298
  - 299
  - 300
  - 301
  - 303
  - 304
  prompt_toolkit.output.vt100._EscapeCodeCache._color_name_to_rgb:
  - 312
  - 314
  prompt_toolkit.output.vt100._EscapeCodeCache._colors_to_code:
  - 376
  - 378
  - 324
  - 375
  prompt_toolkit.output.vt100._EscapeCodeCache._colors_to_code.get:
  - 352
  - 353
  - 354
  - 358
  - 361
  - 366
  - 337
  - 341
  - 347
  prompt_toolkit.output.vt100._get_closest_ansi_color:
  - 131
  - 132
  - 135
  - 109
  - 117
  - 121
  - 123
  - 124
  prompt_toolkit.output.vt100._get_size:
  - 388
  - 382
  prompt_toolkit.output.win32:
  - 582
  - 583
  - 585
  - 586
  - 87
  - 30
  prompt_toolkit.output.win32.ColorLookupTable:
  - 590
  prompt_toolkit.output.win32.ColorLookupTable.__init__:
  - 595
  prompt_toolkit.output.win32.ColorLookupTable._build_color_table:
  - 602
  prompt_toolkit.output.win32.ColorLookupTable._closest_color:
  - 632
  - 639
  prompt_toolkit.output.win32.ColorLookupTable._color_indexes:
  - 656
  - 649
  - 646
  - 647
  prompt_toolkit.output.win32.ColorLookupTable.lookup_bg_color:
  - 681
  - 674
  - 684
  prompt_toolkit.output.win32.ColorLookupTable.lookup_fg_color:
  - 668
  - 661
  - 671
  prompt_toolkit.output.win32.NoConsoleScreenBufferError:
  - 65
  prompt_toolkit.output.win32.NoConsoleScreenBufferError.__init__:
  - 72
  - 74
  - 76
  - 84
  prompt_toolkit.output.win32.Win32Output:
  - 91
  prompt_toolkit.output.win32.Win32Output.__init__:
  - 107
  - 112
  - 115
  - 118
  - 119
  prompt_toolkit.output.win32.Win32Output._erase:
  - 256
  - 258
  - 261
  - 262
  - 263
  - 264
  - 268
  - 269
  - 274
  - 275
  prompt_toolkit.output.win32.Win32Output._winapi:
  - 160
  - 163
  - 165
  - 166
  - 167
  - 168
  - 170
  - 172
  - 175
  - 178
  - 180
  - 181
  prompt_toolkit.output.win32.Win32Output.clear_title:
  - 228
  prompt_toolkit.output.win32.Win32Output.cursor_backward:
  - 358
  prompt_toolkit.output.win32.Win32Output.cursor_down:
  - 346
  prompt_toolkit.output.win32.Win32Output.cursor_forward:
  - 352
  - 353
  - 354
  - 349
  prompt_toolkit.output.win32.Win32Output.cursor_goto:
  - 333
  - 334
  - 335
  prompt_toolkit.output.win32.Win32Output.cursor_up:
  - 339
  - 340
  - 341
  - 342
  prompt_toolkit.output.win32.Win32Output.disable_mouse_support:
  - 481
  - 483
  - 484
  - 485
  prompt_toolkit.output.win32.Win32Output.enable_mouse_support:
  - 472
  - 473
  - 469
  - 471
  prompt_toolkit.output.win32.Win32Output.encoding:
  - 126
  prompt_toolkit.output.win32.Win32Output.enter_alternate_screen:
  - 425
  - 428
  - 433
  - 434
  - 437
  - 439
  - 444
  prompt_toolkit.output.win32.Win32Output.erase_down:
  - 245
  - 239
  prompt_toolkit.output.win32.Win32Output.erase_end_of_line:
  - 248
  - 249
  - 253
  prompt_toolkit.output.win32.Win32Output.erase_screen:
  - 232
  - 235
  - 236
  - 231
  prompt_toolkit.output.win32.Win32Output.fileno:
  - 122
  - 123
  prompt_toolkit.output.win32.Win32Output.flush:
  - 384
  - 361
  - 364
  - 368
  - 371
  - 373
  - 374
  - 375
  - 380
  - 381
  - 383
  prompt_toolkit.output.win32.Win32Output.get_default_color_depth:
  - 525
  - 519
  prompt_toolkit.output.win32.Win32Output.get_rows_below_cursor_position:
  - 391
  prompt_toolkit.output.win32.Win32Output.get_size:
  - 145
  - 154
  - 140
  - 157
  prompt_toolkit.output.win32.Win32Output.get_win32_screen_buffer_info:
  - 207
  - 208
  - 209
  - 210
  - 216
  - 186
  prompt_toolkit.output.win32.Win32Output.quit_alternate_screen:
  - 449
  - 452
  - 453
  - 454
  - 456
  - 457
  prompt_toolkit.output.win32.Win32Output.reset_attributes:
  - 280
  - 279
  prompt_toolkit.output.win32.Win32Output.scroll_buffer_to_prompt:
  - 416
  - 420
  - 421
  - 395
  - 400
  - 404
  - 412
  prompt_toolkit.output.win32.Win32Output.set_attributes:
  - 322
  - 298
  - 303
  - 305
  - 307
  - 310
  - 312
  - 315
  prompt_toolkit.output.win32.Win32Output.set_title:
  - 225
  - 222
  prompt_toolkit.output.win32.Win32Output.win32_refresh_window:
  - 505
  - 516
  - 513
  prompt_toolkit.output.win32.Win32Output.write:
  - 130
  - 131
  - 133
  prompt_toolkit.output.win32.Win32Output.write_raw:
  - 136
  - 137
  prompt_toolkit.output.win32._coord_byval:
  - 40
  - 54
  prompt_toolkit.output.win32._create_ansi_color_dict:
  - 558
  prompt_toolkit.output.windows10:
  - 108
  prompt_toolkit.output.windows10.Windows10_Output:
  - 29
  prompt_toolkit.output.windows10.Windows10_Output.__getattr__:
  - 74
  - 84
  - 86
  prompt_toolkit.output.windows10.Windows10_Output.__init__:
  - 41
  - 37
  - 38
  - 39
  prompt_toolkit.output.windows10.Windows10_Output.__init__.<lambda1>:
  - 39
  prompt_toolkit.output.windows10.Windows10_Output.flush:
  - 44
  - 47
  - 50
  - 53
  - 55
  - 59
  - 62
  prompt_toolkit.output.windows10.Windows10_Output.get_default_color_depth:
  - 89
  - 95
  prompt_toolkit.output.windows10.is_win_vt100_enabled:
  - 128
  - 133
  - 112
  - 116
  - 119
  - 122
  - 123
  - 127
  prompt_toolkit.patch_stdout:
  - 1
  prompt_toolkit.patch_stdout.StdoutProxy:
  - 81
  prompt_toolkit.patch_stdout.StdoutProxy.__exit__:
  - 129
  prompt_toolkit.patch_stdout.StdoutProxy.__init__:
  - 121
  - 106
  - 110
  - 122
  prompt_toolkit.patch_stdout.StdoutProxy._flush:
  - 261
  - 263
  prompt_toolkit.patch_stdout.StdoutProxy._get_app_loop:
  - 196
  - 190
  prompt_toolkit.patch_stdout.StdoutProxy._start_write_thread:
  - 144
  - 149
  prompt_toolkit.patch_stdout.StdoutProxy._write:
  - 258
  - 238
  - 247
  - 250
  - 254
  - 255
  prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush:
  - 235
  - 204
  - 229
  - 231
  prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush:
  - 215
  - 217
  - 218
  - 220
  - 222
  prompt_toolkit.patch_stdout.StdoutProxy._write_and_flush.write_and_flush_in_loop:
  - 227
  prompt_toolkit.patch_stdout.StdoutProxy._write_thread:
  - 162
  - 166
  - 171
  - 175
  - 178
  - 180
  - 181
  - 186
  - 187
  - 156
  - 158
  prompt_toolkit.patch_stdout.StdoutProxy.close:
  - 140
  - 138
  - 139
  - 132
  prompt_toolkit.patch_stdout.StdoutProxy.encoding:
  - 296
  prompt_toolkit.patch_stdout.StdoutProxy.fileno:
  - 285
  prompt_toolkit.patch_stdout.StdoutProxy.flush:
  - 272
  - 276
  prompt_toolkit.patch_stdout.StdoutProxy.isatty:
  - 289
  - 292
  prompt_toolkit.patch_stdout.StdoutProxy.write:
  - 267
  - 269
  prompt_toolkit.patch_stdout._Done:
  - 77
  prompt_toolkit.patch_stdout.patch_stdout:
  - 66
  - 67
  - 70
  - 42
  - 61
  prompt_toolkit.renderer:
  - 1
  - 28
  prompt_toolkit.renderer.CPR_Support:
  - 322
  prompt_toolkit.renderer.HeightIsUnknownError:
  - 267
  prompt_toolkit.renderer.Renderer:
  - 330
  prompt_toolkit.renderer.Renderer.__init__:
  - 353
  - 370
  - 380
  - 367
  prompt_toolkit.renderer.Renderer.clear:
  - 769
  - 756
  - 760
  - 765
  - 766
  - 767
  prompt_toolkit.renderer.Renderer.erase:
  - 745
  - 746
  - 747
  - 748
  - 749
  - 751
  - 753
  - 735
  prompt_toolkit.renderer.Renderer.height_is_known:
  - 441
  - 449
  - 446
  prompt_toolkit.renderer.Renderer.last_rendered_screen:
  - 433
  prompt_toolkit.renderer.Renderer.render:
  - 644
  - 647
  - 650
  - 653
  - 659
  - 660
  - 661
  - 669
  - 670
  - 673
  - 674
  - 678
  - 679
  - 682
  - 685
  - 690
  - 693
  - 694
  - 697
  - 717
  - 718
  - 593
  - 722
  - 726
  - 602
  - 731
  - 604
  - 732
  - 607
  - 608
  - 612
  - 613
  - 617
  - 619
  - 620
  - 623
  - 624
  - 628
  - 629
  - 632
  - 635
  - 637
  - 639
  prompt_toolkit.renderer.Renderer.report_absolute_cursor_row:
  - 530
  - 538
  - 546
  - 550
  prompt_toolkit.renderer.Renderer.request_absolute_cursor_position:
  - 514
  - 484
  - 485
  - 491
  - 527
  - 497
  - 469
  - 505
  - 506
  - 511
  prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.do_cpr:
  - 502
  - 503
  prompt_toolkit.renderer.Renderer.request_absolute_cursor_position.timer:
  - 520
  - 525
  - 523
  - 517
  prompt_toolkit.renderer.Renderer.reset:
  - 384
  - 419
  - 420
  - 423
  - 424
  - 396
  - 429
  - 405
  - 406
  - 409
  - 410
  - 414
  - 415
  prompt_toolkit.renderer.Renderer.rows_above_layout:
  - 456
  - 459
  - 461
  - 462
  - 464
  prompt_toolkit.renderer.Renderer.wait_for_cpr_responses:
  - 583
  - 584
  - 586
  - 587
  - 588
  - 561
  - 564
  - 567
  prompt_toolkit.renderer.Renderer.wait_for_cpr_responses.wait_for_responses:
  - 571
  - 572
  prompt_toolkit.renderer.Renderer.wait_for_cpr_responses.wait_for_timeout:
  - 578
  - 579
  - 580
  - 575
  prompt_toolkit.renderer.Renderer.waiting_for_cpr:
  - 554
  - 558
  prompt_toolkit.renderer._StyleStringHasStyleCache:
  - 293
  prompt_toolkit.renderer._StyleStringHasStyleCache.__missing__:
  - 308
  prompt_toolkit.renderer._StyleStringToAttrsCache:
  - 271
  prompt_toolkit.renderer._StyleStringToAttrsCache.__missing__:
  - 285
  - 286
  prompt_toolkit.renderer._output_screen_diff:
  - 258
  - 260
  - 261
  - 166
  - 167
  - 173
  - 174
  - 178
  - 181
  - 54
  - 182
  - 183
  - 185
  - 190
  - 193
  - 195
  - 200
  - 201
  - 213
  - 214
  - 88
  - 217
  - 218
  - 220
  - 221
  - 226
  - 227
  - 228
  - 229
  - 241
  - 242
  - 245
  - 246
  - 247
  - 249
  - 251
  - 252
  prompt_toolkit.renderer._output_screen_diff.get_max_column_index:
  - 160
  - 146
  - 163
  prompt_toolkit.renderer._output_screen_diff.move_cursor:
  - 97
  - 100
  - 105
  - 106
  - 108
  - 110
  - 111
  - 113
  - 114
  - 115
  - 116
  - 117
  - 118
  - 119
  prompt_toolkit.renderer._output_screen_diff.output_char:
  - 131
  - 132
  - 139
  - 140
  - 142
  - 124
  prompt_toolkit.renderer._output_screen_diff.reset_attributes:
  - 91
  - 93
  prompt_toolkit.renderer.print_formatted_text:
  - 779
  - 782
  - 783
  - 784
  - 787
  - 788
  - 792
  - 796
  - 800
  - 801
  - 802
  - 804
  - 808
  - 809
  - 812
  - 815
  - 816
  - 819
  - 820
  prompt_toolkit.search:
  - 1
  - 18
  prompt_toolkit.search.SearchState:
  - 35
  prompt_toolkit.search.SearchState.__init__:
  - 60
  prompt_toolkit.search.SearchState.__invert__:
  - 66
  - 75
  - 70
  prompt_toolkit.search._get_reverse_search_links:
  - 225
  - 220
  prompt_toolkit.search.accept_search:
  - 194
  - 196
  - 202
  - 206
  - 211
  - 214
  - 184
  - 187
  prompt_toolkit.search.do_incremental_search:
  - 162
  - 166
  - 177
  - 178
  - 151
  - 154
  - 156
  prompt_toolkit.search.start_search:
  - 98
  - 99
  - 106
  - 110
  - 84
  - 116
  - 93
  - 95
  prompt_toolkit.search.stop_search:
  - 133
  - 134
  - 137
  - 139
  - 144
  - 147
  - 120
  - 123
  - 125
  - 127
  prompt_toolkit.selection:
  - 1
  prompt_toolkit.selection.SelectionState:
  - 38
  prompt_toolkit.selection.SelectionType:
  - 17
  prompt_toolkit.shortcuts.choice_input:
  - 39
  prompt_toolkit.shortcuts.choice_input.ChoiceInput:
  - 53
  prompt_toolkit.shortcuts.choice_input.ChoiceInput.__init__:
  - 106
  - 107
  prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application:
  - 139
  - 141
  - 142
  - 148
  - 163
  - 168
  - 169
  - 174
  - 175
  - 176
  - 177
  - 181
  - 186
  - 187
  - 194
  - 201
  - 203
  - 212
  - 213
  - 218
  - 224
  - 231
  - 235
  - 123
  prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application._accept_input:
  - 205
  - 206
  prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application._keyboard_interrupt:
  - 216
  - 215
  prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application._suspend:
  - 226
  - 229
  prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application.enable_interrupt:
  - 210
  prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application.enable_suspend:
  - 222
  prompt_toolkit.shortcuts.choice_input.ChoiceInput._create_application.show_frame_filter:
  - 160
  prompt_toolkit.shortcuts.choice_input.ChoiceInput.prompt:
  - 242
  prompt_toolkit.shortcuts.choice_input.ChoiceInput.prompt_async:
  - 245
  prompt_toolkit.shortcuts.choice_input.choice:
  - 298
  - 263
  prompt_toolkit.shortcuts.choice_input.create_default_choice_input_style:
  - 44
  prompt_toolkit.shortcuts.dialogs:
  - 75
  prompt_toolkit.shortcuts.dialogs._create_app:
  - 320
  - 321
  - 315
  - 316
  - 317
  - 319
  prompt_toolkit.shortcuts.dialogs._return_none:
  - 329
  - 330
  prompt_toolkit.shortcuts.dialogs.button_dialog:
  - 96
  - 102
  - 84
  - 92
  - 94
  prompt_toolkit.shortcuts.dialogs.button_dialog.button_handler:
  - 90
  prompt_toolkit.shortcuts.dialogs.checkboxlist_dialog:
  - 224
  - 230
  - 236
  - 238
  - 240
  - 241
  - 245
  - 246
  - 251
  prompt_toolkit.shortcuts.dialogs.checkboxlist_dialog.ok_handler:
  - 234
  prompt_toolkit.shortcuts.dialogs.input_dialog:
  - 128
  - 129
  - 131
  - 140
  - 142
  - 144
  - 146
  - 116
  - 148
  - 154
  prompt_toolkit.shortcuts.dialogs.input_dialog.accept:
  - 122
  prompt_toolkit.shortcuts.dialogs.input_dialog.ok_handler:
  - 126
  prompt_toolkit.shortcuts.dialogs.message_dialog:
  - 163
  - 166
  - 168
  - 169
  - 173
  prompt_toolkit.shortcuts.dialogs.progress_dialog:
  - 262
  - 266
  - 267
  - 271
  - 274
  - 275
  - 308
  - 277
  - 278
  - 285
  prompt_toolkit.shortcuts.dialogs.progress_dialog.log_text:
  - 293
  - 294
  - 295
  prompt_toolkit.shortcuts.dialogs.progress_dialog.pre_run:
  - 306
  prompt_toolkit.shortcuts.dialogs.progress_dialog.set_percentage:
  - 288
  - 289
  prompt_toolkit.shortcuts.dialogs.progress_dialog.start:
  - 301
  - 303
  prompt_toolkit.shortcuts.dialogs.radiolist_dialog:
  - 197
  - 199
  - 201
  - 202
  - 206
  - 207
  - 212
  - 185
  - 191
  prompt_toolkit.shortcuts.dialogs.radiolist_dialog.ok_handler:
  - 195
  prompt_toolkit.shortcuts.dialogs.yes_no_dialog:
  - 64
  - 66
  - 67
  - 72
  - 51
  - 62
  prompt_toolkit.shortcuts.dialogs.yes_no_dialog.no_handler:
  - 60
  prompt_toolkit.shortcuts.dialogs.yes_no_dialog.yes_handler:
  - 57
  prompt_toolkit.shortcuts.progress_bar.base:
  - 88
  - 1
  - 315
  - 63
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBar:
  - 92
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__call__:
  - 257
  - 266
  - 269
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__enter__:
  - 192
  - 162
  - 163
  - 164
  - 197
  - 230
  - 199
  - 168
  - 200
  - 232
  - 171
  - 172
  - 173
  - 174
  - 233
  - 181
  - 190
  - 191
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__enter__.run:
  - 225
  - 227
  - 228
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__enter__.width_for_formatter:
  - 187
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__exit__:
  - 241
  - 244
  - 245
  - 247
  - 248
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__init__:
  - 132
  - 142
  - 152
  - 153
  - 158
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.__init__.keyboard_interrupt_to_main_thread:
  - 145
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBar.invalidate:
  - 273
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter:
  - 319
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.__init__:
  - 331
  - 341
  - 343
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.__iter__:
  - 352
  - 353
  - 354
  - 350
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.done:
  - 376
  - 392
  - 391
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.item_completed:
  - 372
  - 366
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.percentage:
  - 424
  - 427
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.stopped:
  - 416
  - 417
  - 396
  - 414
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.time_elapsed:
  - 434
  - 435
  - 431
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter.time_left:
  - 441
  - 444
  - 446
  - 447
  prompt_toolkit.shortcuts.progress_bar.base._ProgressControl:
  - 277
  prompt_toolkit.shortcuts.progress_bar.base._ProgressControl.__init__:
  - 289
  prompt_toolkit.shortcuts.progress_bar.base._ProgressControl.create_content:
  - 294
  - 296
  - 298
  - 301
  - 306
  prompt_toolkit.shortcuts.progress_bar.base.create_key_bindings:
  - 67
  - 71
  - 73
  - 77
  - 79
  prompt_toolkit.shortcuts.progress_bar.base.create_key_bindings._clear:
  - 75
  prompt_toolkit.shortcuts.progress_bar.base.create_key_bindings._interrupt:
  - 81
  - 83
  prompt_toolkit.shortcuts.progress_bar.formatters:
  - 24
  - 1
  prompt_toolkit.shortcuts.progress_bar.formatters.Bar:
  - 153
  - 149
  prompt_toolkit.shortcuts.progress_bar.formatters.Bar.__init__:
  - 166
  - 167
  prompt_toolkit.shortcuts.progress_bar.formatters.Bar.format:
  - 197
  - 200
  - 203
  - 208
  - 182
  - 186
  prompt_toolkit.shortcuts.progress_bar.formatters.Bar.get_width:
  - 213
  prompt_toolkit.shortcuts.progress_bar.formatters.Formatter:
  - 44
  prompt_toolkit.shortcuts.progress_bar.formatters.Formatter.get_width:
  - 58
  prompt_toolkit.shortcuts.progress_bar.formatters.IterationsPerSecond:
  - 313
  - 309
  prompt_toolkit.shortcuts.progress_bar.formatters.IterationsPerSecond.format:
  - 323
  - 324
  prompt_toolkit.shortcuts.progress_bar.formatters.IterationsPerSecond.get_width:
  - 328
  - 331
  - 332
  prompt_toolkit.shortcuts.progress_bar.formatters.Label:
  - 82
  prompt_toolkit.shortcuts.progress_bar.formatters.Label._add_suffix:
  - 96
  prompt_toolkit.shortcuts.progress_bar.formatters.Label.format:
  - 105
  - 106
  - 108
  - 110
  - 112
  prompt_toolkit.shortcuts.progress_bar.formatters.Label.get_width:
  - 118
  - 121
  - 122
  - 123
  - 124
  - 126
  prompt_toolkit.shortcuts.progress_bar.formatters.Percentage:
  - 130
  - 134
  prompt_toolkit.shortcuts.progress_bar.formatters.Percentage.format:
  - 142
  prompt_toolkit.shortcuts.progress_bar.formatters.Percentage.get_width:
  - 145
  prompt_toolkit.shortcuts.progress_bar.formatters.Progress:
  - 217
  - 221
  prompt_toolkit.shortcuts.progress_bar.formatters.Progress.format:
  - 229
  prompt_toolkit.shortcuts.progress_bar.formatters.Progress.get_width:
  - 235
  - 237
  - 238
  prompt_toolkit.shortcuts.progress_bar.formatters.Rainbow:
  - 384
  - 380
  prompt_toolkit.shortcuts.progress_bar.formatters.Rainbow.format:
  - 397
  - 398
  - 402
  - 404
  - 405
  - 406
  prompt_toolkit.shortcuts.progress_bar.formatters.Rainbow.get_width:
  - 411
  prompt_toolkit.shortcuts.progress_bar.formatters.SpinningWheel:
  - 337
  - 341
  prompt_toolkit.shortcuts.progress_bar.formatters.SpinningWheel.format:
  - 350
  - 351
  prompt_toolkit.shortcuts.progress_bar.formatters.SpinningWheel.get_width:
  - 354
  prompt_toolkit.shortcuts.progress_bar.formatters.Text:
  - 62
  prompt_toolkit.shortcuts.progress_bar.formatters.Text.__init__:
  - 67
  prompt_toolkit.shortcuts.progress_bar.formatters.Text.get_width:
  - 78
  prompt_toolkit.shortcuts.progress_bar.formatters.TimeElapsed:
  - 256
  - 252
  prompt_toolkit.shortcuts.progress_bar.formatters.TimeElapsed.format:
  - 264
  - 265
  prompt_toolkit.shortcuts.progress_bar.formatters.TimeElapsed.get_width:
  - 272
  - 269
  - 271
  prompt_toolkit.shortcuts.progress_bar.formatters.TimeLeft:
  - 281
  - 277
  prompt_toolkit.shortcuts.progress_bar.formatters.TimeLeft.format:
  - 296
  - 291
  - 292
  prompt_toolkit.shortcuts.progress_bar.formatters.TimeLeft.get_width:
  - 304
  - 300
  - 303
  prompt_toolkit.shortcuts.progress_bar.formatters._format_timedelta:
  - 242
  - 245
  - 246
  prompt_toolkit.shortcuts.progress_bar.formatters._hue_to_rgb:
  - 361
  - 364
  - 365
  - 358
  prompt_toolkit.shortcuts.progress_bar.formatters.create_default_formatters:
  - 419
  - 420
  - 421
  - 422
  - 423
  - 424
  - 425
  - 426
  - 427
  - 428
  - 429
  - 430
  - 415
  prompt_toolkit.shortcuts.prompt:
  - 224
  - 1
  - 134
  prompt_toolkit.shortcuts.prompt.CompleteStyle:
  - 203
  prompt_toolkit.shortcuts.prompt.PromptSession:
  - 228
  prompt_toolkit.shortcuts.prompt.PromptSession.__init__:
  - 480
  - 481
  - 482
  - 483
  - 426
  - 427
  - 430
  prompt_toolkit.shortcuts.prompt.PromptSession._add_pre_run_callables:
  - 1270
  prompt_toolkit.shortcuts.prompt.PromptSession._add_pre_run_callables.pre_run2:
  - 1260
  - 1261
  - 1268
  - 1263
  prompt_toolkit.shortcuts.prompt.PromptSession._create_application:
  - 739
  - 740
  - 741
  - 774
  - 744
  - 746
  - 747
  - 778
  - 779
  - 756
  - 757
  - 758
  - 788
  - 733
  prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer:
  - 517
  - 522
  - 523
  - 527
  - 528
  - 529
  - 530
  - 531
  - 503
  - 536
  - 538
  - 539
  prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.<lambda1>:
  - 523
  - 524
  prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.<lambda3>:
  - 531
  prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.<lambda5>:
  - 538
  prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.<lambda6>:
  - 539
  prompt_toolkit.shortcuts.prompt.PromptSession._create_default_buffer.accept:
  - 512
  - 510
  prompt_toolkit.shortcuts.prompt.PromptSession._create_layout:
  - 644
  - 645
  - 647
  - 648
  - 649
  - 652
  - 654
  - 656
  - 657
  - 661
  - 662
  - 663
  - 664
  - 546
  - 675
  - 679
  - 682
  - 557
  - 686
  - 690
  - 692
  - 568
  - 569
  - 570
  - 571
  - 697
  - 573
  - 574
  - 701
  - 576
  - 577
  - 578
  - 706
  - 709
  - 710
  - 711
  - 584
  - 585
  - 586
  - 587
  - 714
  - 715
  - 716
  - 591
  - 719
  - 593
  - 720
  - 721
  - 723
  - 598
  - 599
  - 728
  - 602
  - 604
  - 605
  - 608
  - 609
  - 619
  - 624
  - 628
  - 631
  - 634
  prompt_toolkit.shortcuts.prompt.PromptSession._create_layout.<lambda1>:
  - 576
  - 657
  prompt_toolkit.shortcuts.prompt.PromptSession._create_layout.<lambda2>:
  - 664
  prompt_toolkit.shortcuts.prompt.PromptSession._create_layout.get_search_buffer_control:
  - 613
  - 614
  prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings:
  - 835
  - 836
  - 808
  - 811
  - 813
  - 862
  - 851
  - 821
  - 856
  - 830
  prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings._accept_input:
  - 824
  - 823
  prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings._complete_like_readline:
  - 832
  - 833
  prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings._eof:
  - 853
  - 854
  prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings._keyboard_interrupt:
  - 838
  - 839
  prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings._suspend:
  - 864
  - 867
  prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings.ctrl_d_condition:
  - 843
  - 845
  prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings.do_accept:
  - 817
  prompt_toolkit.shortcuts.prompt.PromptSession._create_prompt_bindings.enable_suspend:
  - 860
  prompt_toolkit.shortcuts.prompt.PromptSession._create_search_buffer:
  - 543
  prompt_toolkit.shortcuts.prompt.PromptSession._dumb_prompt:
  - 1088
  - 1090
  - 1064
  - 1103
  - 1106
  - 1107
  - 1077
  - 1078
  - 1081
  - 1082
  - 1083
  - 1086
  prompt_toolkit.shortcuts.prompt.PromptSession._dumb_prompt.on_text_changed:
  - 1097
  - 1098
  prompt_toolkit.shortcuts.prompt.PromptSession._dyncond:
  - 486
  prompt_toolkit.shortcuts.prompt.PromptSession._dyncond.dynamic:
  - 497
  - 498
  prompt_toolkit.shortcuts.prompt.PromptSession._get_arg_text:
  - 1360
  - 1354
  - 1356
  prompt_toolkit.shortcuts.prompt.PromptSession._get_continuation:
  - 1318
  - 1319
  - 1327
  - 1330
  - 1308
  prompt_toolkit.shortcuts.prompt.PromptSession._get_default_buffer_control_height:
  - 1283
  - 1291
  - 1297
  - 1298
  - 1300
  prompt_toolkit.shortcuts.prompt.PromptSession._get_line_prefix:
  - 1344
  - 1345
  - 1347
  - 1350
  - 1351
  - 1338
  - 1343
  prompt_toolkit.shortcuts.prompt.PromptSession._get_prompt:
  - 1303
  prompt_toolkit.shortcuts.prompt.PromptSession._inline_arg:
  - 1368
  - 1375
  - 1366
  - 1367
  prompt_toolkit.shortcuts.prompt.PromptSession.prompt:
  - 1024
  - 1026
  - 1028
  - 1030
  - 1032
  - 1034
  - 1036
  - 1038
  - 1040
  - 1043
  - 1044
  - 1045
  - 1051
  - 1052
  - 925
  - 1053
  - 1055
  - 966
  - 968
  - 970
  - 972
  - 974
  - 976
  - 978
  - 980
  - 982
  - 984
  - 986
  - 988
  - 990
  - 992
  - 994
  - 996
  - 998
  - 1000
  - 1002
  - 1004
  - 1006
  - 1008
  - 1010
  - 1012
  - 1014
  - 1016
  - 1018
  - 1020
  - 1022
  prompt_toolkit.shortcuts.prompt.PromptSession.prompt_async:
  - 1163
  - 1165
  - 1167
  - 1169
  - 1171
  - 1173
  - 1175
  - 1177
  - 1179
  - 1181
  - 1183
  - 1185
  - 1187
  - 1189
  - 1191
  - 1193
  - 1195
  - 1197
  - 1199
  - 1201
  - 1203
  - 1205
  - 1207
  - 1209
  - 1211
  - 1213
  - 1215
  - 1217
  - 1219
  - 1221
  - 1223
  - 1225
  - 1227
  - 1229
  - 1231
  - 1233
  - 1235
  - 1237
  - 1240
  - 1241
  - 1242
  - 1248
  - 1249
  - 1250
  - 1252
  prompt_toolkit.shortcuts.prompt._RPrompt:
  - 190
  prompt_toolkit.shortcuts.prompt._RPrompt.__init__:
  - 195
  - 196
  prompt_toolkit.shortcuts.prompt._split_multiline_prompt:
  - 154
  prompt_toolkit.shortcuts.prompt._split_multiline_prompt.before:
  - 170
  - 171
  - 172
  - 173
  prompt_toolkit.shortcuts.prompt._split_multiline_prompt.first_input_line:
  - 179
  - 180
  - 183
  prompt_toolkit.shortcuts.prompt._split_multiline_prompt.has_before_fragments:
  - 162
  - 163
  prompt_toolkit.shortcuts.prompt.confirm:
  - 1537
  - 1538
  - 1534
  prompt_toolkit.shortcuts.prompt.create_confirm_session:
  - 1504
  - 1507
  - 1509
  - 1510
  - 1515
  - 1516
  - 1521
  - 1526
  - 1527
  prompt_toolkit.shortcuts.prompt.create_confirm_session._:
  - 1523
  prompt_toolkit.shortcuts.prompt.create_confirm_session.no:
  - 1519
  prompt_toolkit.shortcuts.prompt.create_confirm_session.yes:
  - 1513
  prompt_toolkit.shortcuts.prompt.prompt:
  - 1441
  - 1449
  - 1447
  prompt_toolkit.shortcuts.utils:
  - 29
  prompt_toolkit.shortcuts.utils._create_merged_style:
  - 205
  - 208
  - 209
  - 210
  - 211
  - 212
  - 214
  prompt_toolkit.shortcuts.utils.clear:
  - 224
  - 218
  - 221
  - 222
  - 223
  prompt_toolkit.shortcuts.utils.clear_title:
  - 236
  - 239
  prompt_toolkit.shortcuts.utils.print_container:
  - 192
  - 197
  - 173
  - 182
  - 183
  - 185
  - 187
  - 188
  - 191
  prompt_toolkit.shortcuts.utils.print_formatted_text:
  - 128
  - 161
  - 130
  - 131
  - 162
  - 133
  - 164
  - 107
  - 108
  - 109
  - 111
  - 113
  - 116
  - 53
  - 157
  - 158
  - 127
  prompt_toolkit.shortcuts.utils.print_formatted_text.<lambda1>:
  - 162
  prompt_toolkit.shortcuts.utils.print_formatted_text.render:
  - 137
  - 139
  - 142
  - 150
  - 151
  prompt_toolkit.shortcuts.utils.print_formatted_text.to_text:
  - 122
  - 123
  - 124
  prompt_toolkit.shortcuts.utils.set_title:
  - 232
  - 228
  - 231
  prompt_toolkit.styles:
  - 1
  prompt_toolkit.styles.base:
  - 1
  - 35
  - 108
  - 109
  - 49
  prompt_toolkit.styles.base.BaseStyle:
  - 113
  prompt_toolkit.styles.base.BaseStyle.get_attrs_for_style_str:
  - 121
  prompt_toolkit.styles.base.BaseStyle.invalidation_hash:
  - 140
  prompt_toolkit.styles.base.BaseStyle.style_rules:
  - 132
  prompt_toolkit.styles.base.DummyStyle:
  - 148
  prompt_toolkit.styles.base.DynamicStyle:
  - 166
  prompt_toolkit.styles.base.DynamicStyle.__init__:
  - 174
  prompt_toolkit.styles.base.DynamicStyle.get_attrs_for_style_str:
  - 179
  - 181
  prompt_toolkit.styles.base.DynamicStyle.invalidation_hash:
  - 184
  prompt_toolkit.styles.base.DynamicStyle.style_rules:
  - 188
  prompt_toolkit.styles.defaults:
  - 1
  - 231
  - 217
  - 135
  prompt_toolkit.styles.defaults.default_pygments_style:
  - 233
  - 236
  prompt_toolkit.styles.defaults.default_ui_style:
  - 224
  - 225
  - 226
  - 219
  - 222
  prompt_toolkit.styles.named_colors:
  - 1
  prompt_toolkit.styles.pygments:
  - 16
  - 1
  prompt_toolkit.styles.pygments.pygments_token_to_classname:
  - 70
  - 63
  prompt_toolkit.styles.pygments.style_from_pygments_cls:
  - 44
  - 29
  - 46
  prompt_toolkit.styles.pygments.style_from_pygments_dict:
  - 56
  - 57
  - 50
  - 59
  prompt_toolkit.styles.style:
  - 1
  - 326
  - 81
  - 182
  - 30
  prompt_toolkit.styles.style.Priority:
  - 186
  prompt_toolkit.styles.style.Style:
  - 212
  prompt_toolkit.styles.style.Style.__init__:
  - 238
  - 239
  - 243
  - 244
  - 246
  prompt_toolkit.styles.style.Style.from_dict:
  - 259
  - 271
  - 269
  - 263
  prompt_toolkit.styles.style.Style.from_dict.key:
  - 267
  prompt_toolkit.styles.style.Style.get_attrs_for_style_str:
  - 276
  - 280
  - 283
  - 284
  - 285
  - 289
  - 293
  - 296
  - 297
  - 299
  - 301
  - 302
  - 304
  - 305
  - 306
  - 309
  - 310
  - 311
  - 313
  - 317
  - 318
  - 320
  prompt_toolkit.styles.style.Style.invalidation_hash:
  - 323
  prompt_toolkit.styles.style._MergedStyle:
  - 366
  prompt_toolkit.styles.style._MergedStyle.__init__:
  - 383
  prompt_toolkit.styles.style._MergedStyle._merged_style:
  - 392
  - 387
  prompt_toolkit.styles.style._MergedStyle._merged_style.get:
  - 390
  prompt_toolkit.styles.style._MergedStyle.get_attrs_for_style_str:
  - 404
  prompt_toolkit.styles.style._MergedStyle.invalidation_hash:
  - 407
  prompt_toolkit.styles.style._MergedStyle.style_rules:
  - 397
  - 398
  prompt_toolkit.styles.style._expand_classname:
  - 96
  - 105
  - 104
  - 102
  prompt_toolkit.styles.style._merge_attrs:
  - 352
  - 353
  - 330
  - 343
  - 344
  - 345
  - 346
  - 347
  - 348
  - 349
  - 350
  - 351
  prompt_toolkit.styles.style._merge_attrs._or:
  - 337
  - 338
  - 339
  prompt_toolkit.styles.style._parse_style_str:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 137
  - 138
  - 139
  - 140
  - 143
  - 144
  - 145
  - 146
  - 147
  - 148
  - 149
  - 150
  - 151
  - 152
  - 153
  - 154
  - 155
  - 156
  - 157
  - 158
  - 161
  - 163
  - 168
  - 172
  - 173
  - 174
  - 175
  - 177
  - 111
  - 116
  - 122
  - 123
  - 125
  - 126
  - 127
  prompt_toolkit.styles.style.merge_styles:
  - 362
  - 358
  prompt_toolkit.styles.style.parse_color:
  - 65
  - 34
  - 69
  - 41
  - 73
  - 43
  - 49
  - 54
  - 59
  - 61
  prompt_toolkit.styles.style_transformation:
  - 336
  - 1
  - 339
  - 335
  prompt_toolkit.styles.style_transformation.AdjustBrightnessStyleTransformation:
  - 134
  prompt_toolkit.styles.style_transformation.AdjustBrightnessStyleTransformation._color_to_rgb:
  - 208
  - 193
  - 209
  - 207
  prompt_toolkit.styles.style_transformation.AdjustBrightnessStyleTransformation._interpolate_brightness:
  - 218
  prompt_toolkit.styles.style_transformation.AdjustBrightnessStyleTransformation.invalidation_hash:
  - 226
  - 227
  prompt_toolkit.styles.style_transformation.AdjustBrightnessStyleTransformation.transform_attrs:
  - 164
  - 165
  - 171
  - 178
  - 180
  - 181
  - 182
  - 185
  - 186
  - 188
  prompt_toolkit.styles.style_transformation.ConditionalStyleTransformation:
  - 272
  prompt_toolkit.styles.style_transformation.ConditionalStyleTransformation.__init__:
  - 280
  prompt_toolkit.styles.style_transformation.ConditionalStyleTransformation.invalidation_hash:
  - 288
  prompt_toolkit.styles.style_transformation.ConditionalStyleTransformation.transform_attrs:
  - 283
  - 284
  prompt_toolkit.styles.style_transformation.DummyStyleTransformation:
  - 232
  prompt_toolkit.styles.style_transformation.DynamicStyleTransformation:
  - 245
  prompt_toolkit.styles.style_transformation.DynamicStyleTransformation.invalidation_hash:
  - 266
  - 268
  prompt_toolkit.styles.style_transformation.DynamicStyleTransformation.transform_attrs:
  - 260
  - 262
  prompt_toolkit.styles.style_transformation.ReverseStyleTransformation:
  - 90
  prompt_toolkit.styles.style_transformation.ReverseStyleTransformation.transform_attrs:
  - 97
  prompt_toolkit.styles.style_transformation.SetDefaultColorStyleTransformation:
  - 101
  prompt_toolkit.styles.style_transformation.SetDefaultColorStyleTransformation.invalidation_hash:
  - 128
  - 129
  prompt_toolkit.styles.style_transformation.SetDefaultColorStyleTransformation.transform_attrs:
  - 120
  - 121
  - 117
  - 118
  prompt_toolkit.styles.style_transformation.StyleTransformation:
  - 40
  prompt_toolkit.styles.style_transformation.StyleTransformation.invalidation_hash:
  - 57
  - 54
  prompt_toolkit.styles.style_transformation.StyleTransformation.transform_attrs:
  - 46
  prompt_toolkit.styles.style_transformation.SwapLightAndDarkStyleTransformation:
  - 61
  prompt_toolkit.styles.style_transformation.SwapLightAndDarkStyleTransformation.transform_attrs:
  - 83
  - 84
  - 79
  prompt_toolkit.styles.style_transformation._MergedStyleTransformation.invalidation_hash:
  - 301
  prompt_toolkit.styles.style_transformation._MergedStyleTransformation.transform_attrs:
  - 296
  - 297
  prompt_toolkit.styles.style_transformation.get_opposite_color:
  - 352
  - 360
  - 361
  - 362
  - 364
  - 368
  - 370
  - 371
  - 372
  - 341
  - 348
  prompt_toolkit.styles.style_transformation.merge_style_transformations:
  - 307
  - 310
  prompt_toolkit.token:
  - 1
  prompt_toolkit.utils:
  - 168
  - 233
  - 42
  prompt_toolkit.utils.DummyContext:
  - 116
  prompt_toolkit.utils.Event:
  - 46
  prompt_toolkit.utils.Event.__call__:
  - 76
  - 77
  - 78
  prompt_toolkit.utils.Event.__iadd__:
  - 104
  - 101
  prompt_toolkit.utils.Event.__init__:
  - 72
  prompt_toolkit.utils.Event.__isub__:
  - 108
  - 111
  prompt_toolkit.utils.Event.add_handler:
  - 91
  - 85
  prompt_toolkit.utils.Event.fire:
  - 81
  - 82
  prompt_toolkit.utils.Event.remove_handler:
  - 97
  - 98
  - 94
  prompt_toolkit.utils._CharSizesCache:
  - 128
  prompt_toolkit.utils._CharSizesCache.__init__:
  - 136
  - 138
  prompt_toolkit.utils._CharSizesCache.__missing__:
  - 160
  - 161
  - 162
  - 146
  - 147
  - 149
  - 156
  - 158
  prompt_toolkit.utils.get_bell_environment_variable:
  - 224
  - 225
  - 221
  prompt_toolkit.utils.get_cwidth:
  - 172
  prompt_toolkit.utils.get_term_environment_variable:
  - 229
  - 230
  prompt_toolkit.utils.in_main_thread:
  - 217
  - 214
  prompt_toolkit.utils.is_conemu_ansi:
  - 210
  - 207
  prompt_toolkit.utils.is_dumb_terminal:
  - 324
  - 325
  - 318
  - 327
  prompt_toolkit.utils.is_windows:
  - 187
  prompt_toolkit.utils.is_windows_vt100_supported:
  - 201
  - 194
  - 197
  prompt_toolkit.utils.suspend_to_background_supported:
  - 179
  - 183
  prompt_toolkit.utils.take_using_weights:
  - 257
  - 258
  - 259
  - 260
  - 266
  - 239
  - 271
  - 272
  - 283
  - 281
  - 282
  - 251
  - 252
  prompt_toolkit.utils.to_float:
  - 312
  - 314
  - 310
  - 311
  prompt_toolkit.utils.to_int:
  - 299
  - 300
  - 301
  - 303
  prompt_toolkit.utils.to_str:
  - 291
  - 292
  - 293
  - 295
  prompt_toolkit.validation:
  - 1
  prompt_toolkit.validation.ConditionalValidator:
  - 161
  prompt_toolkit.validation.ConditionalValidator.__init__:
  - 168
  prompt_toolkit.validation.ConditionalValidator.validate:
  - 172
  - 173
  prompt_toolkit.validation.DummyValidator:
  - 152
  prompt_toolkit.validation.DynamicValidator:
  - 177
  prompt_toolkit.validation.DynamicValidator.validate:
  - 187
  - 188
  prompt_toolkit.validation.DynamicValidator.validate_async:
  - 192
  - 191
  prompt_toolkit.validation.ThreadedValidator:
  - 128
  prompt_toolkit.validation.ThreadedValidator.validate:
  - 138
  prompt_toolkit.validation.ThreadedValidator.validate_async:
  - 148
  - 141
  prompt_toolkit.validation.ThreadedValidator.validate_async.run_validation_thread:
  - 146
  prompt_toolkit.validation.ValidationError:
  - 27
  prompt_toolkit.validation.ValidationError.__init__:
  - 35
  prompt_toolkit.validation.Validator:
  - 44
  prompt_toolkit.validation.Validator.from_callable:
  - 99
  - 84
  prompt_toolkit.validation.Validator.validate:
  - 58
  prompt_toolkit.validation.Validator.validate_async:
  - 73
  - 67
  prompt_toolkit.validation._ValidatorFromCallable:
  - 103
  prompt_toolkit.validation._ValidatorFromCallable.validate:
  - 120
  - 118
  - 119
  prompt_toolkit.widgets:
  - 1
  prompt_toolkit.widgets.base:
  - 1
  - 694
  prompt_toolkit.widgets.base.Border:
  - 102
  prompt_toolkit.widgets.base.Box:
  - 611
  prompt_toolkit.widgets.base.Box.__init__:
  - 673
  - 674
  - 676
  - 678
  - 681
  - 671
  prompt_toolkit.widgets.base.Box.__init__.bottom:
  - 667
  prompt_toolkit.widgets.base.Box.__init__.left:
  - 652
  prompt_toolkit.widgets.base.Box.__init__.right:
  - 657
  prompt_toolkit.widgets.base.Button:
  - 387
  prompt_toolkit.widgets.base.Button.__init__:
  - 410
  - 428
  - 412
  prompt_toolkit.widgets.base.Button.__init__.get_style:
  - 417
  prompt_toolkit.widgets.base.Button._get_key_bindings:
  - 464
  - 465
  - 461
  - 462
  prompt_toolkit.widgets.base.Button._get_key_bindings._:
  - 467
  - 468
  prompt_toolkit.widgets.base.Button._get_text_fragments:
  - 441
  - 442
  - 444
  prompt_toolkit.widgets.base.Button._get_text_fragments.handler:
  - 451
  - 447
  prompt_toolkit.widgets.base.Checkbox:
  - 984
  prompt_toolkit.widgets.base.Checkbox.__init__:
  - 993
  prompt_toolkit.widgets.base.Checkbox.checked:
  - 1002
  prompt_toolkit.widgets.base.CheckboxList:
  - 951
  prompt_toolkit.widgets.base.CheckboxList.__init__:
  - 969
  prompt_toolkit.widgets.base.Frame:
  - 477
  prompt_toolkit.widgets.base.Frame.__init__:
  - 512
  - 516
  - 517
  - 518
  - 523
  - 525
  - 526
  - 527
  - 536
  - 538
  - 543
  - 545
  - 546
  - 547
  - 553
  - 555
  - 556
  - 557
  - 501
  - 504
  - 506
  - 507
  - 508
  - 511
  prompt_toolkit.widgets.base.Frame.__init__.<lambda1>:
  - 512
  prompt_toolkit.widgets.base.Frame.__init__.has_title:
  - 534
  prompt_toolkit.widgets.base.HorizontalLine:
  - 1023
  prompt_toolkit.widgets.base.HorizontalLine.__init__:
  - 1028
  prompt_toolkit.widgets.base.Label:
  - 325
  prompt_toolkit.widgets.base.Label.__init__:
  - 369
  - 371
  - 374
  prompt_toolkit.widgets.base.Label.__init__.get_width:
  - 358
  - 359
  - 360
  - 361
  - 362
  - 364
  - 365
  prompt_toolkit.widgets.base.ProgressBar.__init__:
  - 1056
  - 1058
  - 1060
  - 1062
  - 1040
  - 1041
  - 1042
  - 1048
  - 1049
  - 1054
  prompt_toolkit.widgets.base.ProgressBar.__init__.<lambda1>:
  - 1058
  prompt_toolkit.widgets.base.ProgressBar.__init__.<lambda2>:
  - 1062
  prompt_toolkit.widgets.base.RadioList:
  - 902
  prompt_toolkit.widgets.base.RadioList.__init__:
  - 931
  - 926
  prompt_toolkit.widgets.base.Shadow:
  - 575
  prompt_toolkit.widgets.base.Shadow.__init__:
  - 584
  - 587
  - 593
  - 595
  - 601
  prompt_toolkit.widgets.base.TextArea:
  - 113
  prompt_toolkit.widgets.base.TextArea.__init__:
  - 256
  - 259
  - 260
  - 264
  - 271
  - 272
  - 274
  - 281
  - 203
  - 205
  - 208
  - 220
  - 221
  - 223
  - 224
  - 225
  - 226
  - 228
  - 229
  - 235
  - 237
  - 239
  - 240
  - 242
  - 243
  - 245
  - 254
  - 255
  prompt_toolkit.widgets.base.TextArea.__init__.<lambda1>:
  - 223
  prompt_toolkit.widgets.base.TextArea.__init__.<lambda3>:
  - 226
  prompt_toolkit.widgets.base.TextArea.__init__.<lambda7>:
  - 281
  prompt_toolkit.widgets.base.TextArea.accept_handler:
  - 311
  prompt_toolkit.widgets.base.TextArea.document:
  - 307
  - 300
  prompt_toolkit.widgets.base.TextArea.text:
  - 296
  - 289
  prompt_toolkit.widgets.base.VerticalLine:
  - 1009
  prompt_toolkit.widgets.base.VerticalLine.__init__:
  - 1014
  prompt_toolkit.widgets.base._DialogList:
  - 698
  prompt_toolkit.widgets.base._DialogList.__init__:
  - 772
  - 780
  - 789
  - 790
  - 794
  - 805
  - 807
  - 809
  - 816
  - 823
  - 827
  - 828
  - 829
  - 720
  - 745
  - 750
  - 751
  - 756
  - 758
  - 759
  - 765
  - 766
  prompt_toolkit.widgets.base._DialogList.__init__._click:
  - 792
  prompt_toolkit.widgets.base._DialogList.__init__._down:
  - 768
  - 769
  - 770
  prompt_toolkit.widgets.base._DialogList.__init__._find:
  - 801
  - 802
  - 797
  - 798
  - 799
  prompt_toolkit.widgets.base._DialogList.__init__._pagedown:
  - 784
  - 785
  - 786
  - 783
  prompt_toolkit.widgets.base._DialogList.__init__._pageup:
  - 776
  - 777
  - 775
  prompt_toolkit.widgets.base._DialogList.__init__._select_i:
  - 811
  - 812
  - 813
  prompt_toolkit.widgets.base._DialogList.__init__._up:
  - 761
  - 762
  - 763
  prompt_toolkit.widgets.base._DialogList._get_text_fragments:
  - 856
  - 857
  - 864
  - 866
  - 869
  - 871
  - 872
  - 874
  - 875
  - 877
  - 879
  - 880
  - 882
  - 883
  - 885
  - 886
  - 888
  - 891
  - 894
  prompt_toolkit.widgets.base._DialogList._get_text_fragments.mouse_handler:
  - 851
  - 853
  - 847
  prompt_toolkit.widgets.base._DialogList._handle_enter:
  - 841
  - 836
  - 838
  - 839
  prompt_toolkit.widgets.dialogs:
  - 1
  prompt_toolkit.widgets.dialogs.Dialog:
  - 30
  prompt_toolkit.widgets.dialogs.Dialog.__init__:
  - 57
  - 58
  - 59
  - 60
  - 62
  - 63
  - 66
  - 67
  - 70
  - 71
  - 72
  - 76
  - 77
  - 78
  - 86
  - 87
  - 88
  - 90
  - 91
  - 92
  - 102
  - 103
  prompt_toolkit.widgets.menus.MenuContainer:
  - 36
  prompt_toolkit.widgets.menus.MenuContainer.__init__:
  - 131
  - 146
  - 155
  - 159
  - 161
  - 162
  - 163
  - 169
  - 170
  - 179
  - 53
  - 182
  - 183
  - 186
  - 191
  - 192
  - 65
  - 194
  - 69
  - 197
  - 202
  - 75
  - 203
  - 205
  - 79
  - 80
  - 87
  - 88
  - 89
  - 95
  - 112
  prompt_toolkit.widgets.menus.MenuContainer.__init__.<lambda1>:
  - 194
  prompt_toolkit.widgets.menus.MenuContainer.__init__.<lambda2>:
  - 205
  prompt_toolkit.widgets.menus.MenuContainer.__init__._back:
  - 91
  - 92
  - 93
  prompt_toolkit.widgets.menus.MenuContainer.__init__._cancel:
  - 82
  - 83
  prompt_toolkit.widgets.menus.MenuContainer.__init__._click:
  - 148
  - 149
  - 150
  - 151
  - 152
  prompt_toolkit.widgets.menus.MenuContainer.__init__._down:
  - 77
  prompt_toolkit.widgets.menus.MenuContainer.__init__._down_in_submenu:
  - 139
  - 133
  - 134
  - 143
  prompt_toolkit.widgets.menus.MenuContainer.__init__._left:
  - 67
  prompt_toolkit.widgets.menus.MenuContainer.__init__._right:
  - 72
  - 71
  prompt_toolkit.widgets.menus.MenuContainer.__init__._submenu:
  - 97
  - 98
  - 99
  - 102
  - 103
  - 104
  - 107
  - 109
  - 110
  prompt_toolkit.widgets.menus.MenuContainer.__init__._up_in_submenu:
  - 129
  - 114
  - 116
  - 121
  - 125
  - 127
  prompt_toolkit.widgets.menus.MenuContainer.__init__.has_focus:
  - 167
  prompt_toolkit.widgets.menus.MenuContainer.__init__.in_main_menu:
  - 57
  prompt_toolkit.widgets.menus.MenuContainer.__init__.in_sub_menu:
  - 61
  prompt_toolkit.widgets.menus.MenuContainer._get_menu:
  - 217
  - 218
  - 222
  prompt_toolkit.widgets.menus.MenuContainer._get_menu_fragments:
  - 227
  - 263
  - 262
  - 231
  prompt_toolkit.widgets.menus.MenuContainer._get_menu_fragments.one_item:
  - 259
  - 253
  - 254
  - 255
  prompt_toolkit.widgets.menus.MenuContainer._get_menu_fragments.one_item.mouse_handler:
  - 238
  - 244
  - 245
  - 246
  - 247
  - 248
  - 250
  prompt_toolkit.widgets.menus.MenuContainer._submenu:
  - 343
  prompt_toolkit.widgets.menus.MenuContainer._submenu.get_text_fragments:
  - 270
  - 271
  - 272
  - 273
  - 274
  - 275
  - 276
  - 335
  - 336
  - 338
  - 339
  - 340
  prompt_toolkit.widgets.menus.MenuContainer._submenu.get_text_fragments.one_item:
  - 320
  - 324
  - 325
  - 327
  - 329
  - 330
  - 331
  - 333
  - 304
  - 305
  - 310
  - 311
  - 312
  - 318
  prompt_toolkit.widgets.menus.MenuContainer._submenu.get_text_fragments.one_item.mouse_handler:
  - 291
  - 295
  - 296
  - 297
  - 298
  - 286
  prompt_toolkit.widgets.menus.MenuItem.width:
  - 371
  - 372
  prompt_toolkit.widgets.toolbars.ArgToolbar.__init__:
  - 203
  - 205
  prompt_toolkit.widgets.toolbars.ArgToolbar.__init__.get_formatted_text:
  - 194
  - 195
  prompt_toolkit.widgets.toolbars.CompletionsToolbar.__init__:
  - 333
  - 334
  - 335
  prompt_toolkit.widgets.toolbars.FormattedTextToolbar.__init__:
  - 64
  - 65
  - 68
  prompt_toolkit.widgets.toolbars.SearchToolbar:
  - 212
  prompt_toolkit.widgets.toolbars.SearchToolbar.__init__:
  - 226
  - 227
  - 245
  - 248
  - 250
  - 254
  - 255
  prompt_toolkit.widgets.toolbars.SearchToolbar.__init__.get_before_input:
  - 234
  - 236
  prompt_toolkit.widgets.toolbars.SearchToolbar.__init__.is_searching:
  - 231
  prompt_toolkit.widgets.toolbars.SystemToolbar:
  - 73
  prompt_toolkit.widgets.toolbars.SystemToolbar.__init__:
  - 100
  - 104
  - 105
  - 85
  - 87
  - 89
  - 91
  - 93
  - 95
  prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings:
  - 130
  - 165
  - 168
  - 141
  - 173
  - 144
  - 145
  - 179
  - 116
  - 181
  - 182
  - 119
  - 152
  - 183
  - 122
  - 123
  - 124
  prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings._accept:
  - 132
  - 133
  - 135
  - 137
  - 138
  prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings._accept_vi:
  - 160
  - 161
  - 154
  - 156
  - 158
  prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings._cancel:
  - 128
  - 126
  - 127
  prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings._cancel_vi:
  - 147
  - 149
  - 150
  prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings._focus_me:
  - 170
  - 171
  prompt_toolkit.widgets.toolbars.SystemToolbar._build_key_bindings._focus_me_vi:
  - 177
  - 175
  prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__:
  - 363
  - 365
  - 366
  prompt_toolkit.widgets.toolbars.ValidationToolbar.__init__.get_formatted_text:
  - 354
  - 347
  - 349
  - 350
  prompt_toolkit.widgets.toolbars._CompletionsToolbarControl.create_content:
  - 320
  - 323
  - 294
  - 295
  - 328
  - 267
  - 268
  - 304
  - 307
  - 311
  - 312
  - 282
  - 315
  - 284
  - 317
  - 286
  - 319
  prompt_toolkit.win32_types:
  - 10
  - 11
  - 12
  prompt_toolkit.win32_types.CONSOLE_SCREEN_BUFFER_INFO:
  - 184
  - 182
  prompt_toolkit.win32_types.CONSOLE_SCREEN_BUFFER_INFO.__repr__:
  - 200
  prompt_toolkit.win32_types.COORD:
  - 16
  - 21
  prompt_toolkit.win32_types.COORD.__repr__:
  - 35
  - 36
  - 31
  prompt_toolkit.win32_types.EVENT_RECORD:
  - 127
  prompt_toolkit.win32_types.FOCUS_EVENT_RECORD:
  - 120
  - 116
  prompt_toolkit.win32_types.INPUT_RECORD:
  - 144
  - 148
  prompt_toolkit.win32_types.KEY_EVENT_RECORD:
  - 56
  - 52
  prompt_toolkit.win32_types.MENU_EVENT_RECORD:
  - 105
  - 109
  prompt_toolkit.win32_types.MOUSE_EVENT_RECORD:
  - 75
  - 79
  prompt_toolkit.win32_types.SECURITY_ATTRIBUTES:
  - 216
  - 220
  prompt_toolkit.win32_types.SMALL_RECT:
  - 165
  - 167
  prompt_toolkit.win32_types.UNICODE_OR_ASCII:
  - 41
  prompt_toolkit.win32_types.WINDOW_BUFFER_SIZE_RECORD:
  - 98
  - 94
Fuzzer filename: /src/fuzz_contrib.py
Inheritance:
  prompt_toolkit.application.application.Application: []
  prompt_toolkit.application.application.Application._breakpointhook.CustomPdb: []
  prompt_toolkit.application.application._CombinedRegistry:
  - KeyBindingsBase
  prompt_toolkit.application.current.AppSession: []
  prompt_toolkit.application.dummy.DummyApplication: []
  prompt_toolkit.auto_suggest.AutoSuggest: []
  prompt_toolkit.auto_suggest.AutoSuggestFromHistory:
  - AutoSuggest
  prompt_toolkit.auto_suggest.ConditionalAutoSuggest:
  - AutoSuggest
  prompt_toolkit.auto_suggest.DummyAutoSuggest:
  - AutoSuggest
  prompt_toolkit.auto_suggest.DynamicAutoSuggest:
  - AutoSuggest
  prompt_toolkit.auto_suggest.Suggestion: []
  prompt_toolkit.auto_suggest.ThreadedAutoSuggest:
  - AutoSuggest
  prompt_toolkit.buffer.Buffer: []
  prompt_toolkit.buffer.CompletionState: []
  prompt_toolkit.buffer.EditReadOnlyBuffer:
  - Exception
  prompt_toolkit.buffer.ValidationState:
  - Enum
  prompt_toolkit.buffer.YankNthArgState: []
  prompt_toolkit.buffer._Retry:
  - Exception
  prompt_toolkit.cache.FastDictCache: []
  prompt_toolkit.cache.SimpleCache: []
  prompt_toolkit.clipboard.base.Clipboard: []
  prompt_toolkit.clipboard.base.ClipboardData: []
  prompt_toolkit.clipboard.base.DummyClipboard:
  - Clipboard
  prompt_toolkit.clipboard.base.DynamicClipboard:
  - Clipboard
  prompt_toolkit.clipboard.in_memory.InMemoryClipboard:
  - Clipboard
  prompt_toolkit.clipboard.pyperclip.PyperclipClipboard:
  - Clipboard
  prompt_toolkit.completion.base.CompleteEvent: []
  prompt_toolkit.completion.base.Completer: []
  prompt_toolkit.completion.base.Completion: []
  prompt_toolkit.completion.base.ConditionalCompleter:
  - Completer
  prompt_toolkit.completion.base.DummyCompleter:
  - Completer
  prompt_toolkit.completion.base.DynamicCompleter:
  - Completer
  prompt_toolkit.completion.base.ThreadedCompleter:
  - Completer
  prompt_toolkit.completion.base._MergedCompleter:
  - Completer
  prompt_toolkit.completion.deduplicate.DeduplicateCompleter:
  - Completer
  prompt_toolkit.completion.filesystem.ExecutableCompleter:
  - PathCompleter
  prompt_toolkit.completion.filesystem.PathCompleter:
  - Completer
  prompt_toolkit.completion.fuzzy_completer.FuzzyCompleter:
  - Completer
  prompt_toolkit.completion.fuzzy_completer.FuzzyWordCompleter:
  - Completer
  prompt_toolkit.completion.fuzzy_completer._FuzzyMatch:
  - NamedTuple
  prompt_toolkit.completion.nested.NestedCompleter:
  - Completer
  prompt_toolkit.completion.word_completer.WordCompleter:
  - Completer
  prompt_toolkit.contrib.completers.system.SystemCompleter:
  - GrammarCompleter
  prompt_toolkit.contrib.regular_languages.compiler.Match: []
  prompt_toolkit.contrib.regular_languages.compiler.MatchVariable: []
  prompt_toolkit.contrib.regular_languages.compiler.Variables: []
  prompt_toolkit.contrib.regular_languages.compiler._CompiledGrammar: []
  prompt_toolkit.contrib.regular_languages.completion.GrammarCompleter:
  - Completer
  prompt_toolkit.contrib.regular_languages.lexer.GrammarLexer:
  - Lexer
  prompt_toolkit.contrib.regular_languages.regex_parser.AnyNode:
  - Node
  prompt_toolkit.contrib.regular_languages.regex_parser.Lookahead:
  - Node
  prompt_toolkit.contrib.regular_languages.regex_parser.Node: []
  prompt_toolkit.contrib.regular_languages.regex_parser.NodeSequence:
  - Node
  prompt_toolkit.contrib.regular_languages.regex_parser.Regex:
  - Node
  prompt_toolkit.contrib.regular_languages.regex_parser.Repeat:
  - Node
  prompt_toolkit.contrib.regular_languages.regex_parser.Variable:
  - Node
  prompt_toolkit.contrib.regular_languages.validation.GrammarValidator:
  - Validator
  prompt_toolkit.contrib.ssh.server.PromptToolkitSSHServer: []
  prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession: []
  prompt_toolkit.contrib.ssh.server.PromptToolkitSSHSession.__init__.Stdout: []
  prompt_toolkit.contrib.telnet.protocol.TelnetProtocolParser: []
  prompt_toolkit.contrib.telnet.server.TelnetConnection: []
  prompt_toolkit.contrib.telnet.server.TelnetServer: []
  prompt_toolkit.contrib.telnet.server._ConnectionStdout: []
  prompt_toolkit.cursor_shapes.CursorShape:
  - Enum
  prompt_toolkit.cursor_shapes.CursorShapeConfig:
  - ABC
  prompt_toolkit.cursor_shapes.DynamicCursorShapeConfig:
  - CursorShapeConfig
  prompt_toolkit.cursor_shapes.ModalCursorShapeConfig:
  - CursorShapeConfig
  prompt_toolkit.cursor_shapes.SimpleCursorShapeConfig:
  - CursorShapeConfig
  prompt_toolkit.data_structures.Point:
  - NamedTuple
  prompt_toolkit.data_structures.Size:
  - NamedTuple
  prompt_toolkit.document.Document: []
  prompt_toolkit.document._DocumentCache: []
  prompt_toolkit.document._ImmutableLineList: []
  prompt_toolkit.enums.EditingMode:
  - Enum
  prompt_toolkit.eventloop.async_generator._Done: []
  prompt_toolkit.eventloop.inputhook.InputHookContext: []
  prompt_toolkit.eventloop.inputhook.InputHookSelector:
  - BaseSelector
  prompt_toolkit.filters.base.Always:
  - Filter
  prompt_toolkit.filters.base.Condition:
  - Filter
  prompt_toolkit.filters.base.Filter: []
  prompt_toolkit.filters.base.Never:
  - Filter
  prompt_toolkit.filters.base._AndList:
  - Filter
  prompt_toolkit.filters.base._Invert:
  - Filter
  prompt_toolkit.filters.base._OrList:
  - Filter
  prompt_toolkit.formatted_text.ansi.ANSI: []
  prompt_toolkit.formatted_text.ansi.ANSIFormatter:
  - Formatter
  prompt_toolkit.formatted_text.base.FormattedText:
  - StyleAndTextTuples
  prompt_toolkit.formatted_text.base.MagicFormattedText:
  - Protocol
  prompt_toolkit.formatted_text.base.Template: []
  prompt_toolkit.formatted_text.html.HTML: []
  prompt_toolkit.formatted_text.html.HTMLFormatter:
  - Formatter
  prompt_toolkit.formatted_text.pygments.PygmentsTokens: []
  prompt_toolkit.history.DummyHistory:
  - History
  prompt_toolkit.history.FileHistory:
  - History
  prompt_toolkit.history.History: []
  prompt_toolkit.history.InMemoryHistory:
  - History
  prompt_toolkit.history.ThreadedHistory:
  - History
  prompt_toolkit.input.base.DummyInput:
  - Input
  prompt_toolkit.input.base.Input: []
  prompt_toolkit.input.base.PipeInput:
  - Input
  prompt_toolkit.input.posix_pipe.PosixPipeInput:
  - PipeInput
  - Vt100Input
  prompt_toolkit.input.posix_pipe.PosixPipeInput.__init__.Stdin: []
  prompt_toolkit.input.posix_pipe._Pipe: []
  prompt_toolkit.input.posix_utils.PosixStdinReader: []
  prompt_toolkit.input.vt100.Vt100Input:
  - Input
  prompt_toolkit.input.vt100.cooked_mode:
  - raw_mode
  prompt_toolkit.input.vt100.raw_mode: []
  prompt_toolkit.input.vt100_parser.Vt100Parser: []
  prompt_toolkit.input.vt100_parser._Flush: []
  prompt_toolkit.input.vt100_parser._IsPrefixOfLongerMatchCache: []
  prompt_toolkit.input.win32.ConsoleInputReader: []
  prompt_toolkit.input.win32.Vt100ConsoleInputReader: []
  prompt_toolkit.input.win32.Win32Input:
  - _Win32InputBase
  prompt_toolkit.input.win32._Win32Handles: []
  prompt_toolkit.input.win32._Win32InputBase:
  - Input
  prompt_toolkit.input.win32.cooked_mode:
  - raw_mode
  prompt_toolkit.input.win32.raw_mode: []
  prompt_toolkit.input.win32_pipe.Win32PipeInput:
  - _Win32InputBase
  - PipeInput
  prompt_toolkit.key_binding.bindings.vi.TextObject: []
  prompt_toolkit.key_binding.bindings.vi.TextObjectType:
  - Enum
  prompt_toolkit.key_binding.emacs_state.EmacsState: []
  prompt_toolkit.key_binding.key_bindings.Binding: []
  prompt_toolkit.key_binding.key_bindings.ConditionalKeyBindings:
  - _Proxy
  prompt_toolkit.key_binding.key_bindings.DynamicKeyBindings:
  - _Proxy
  prompt_toolkit.key_binding.key_bindings.GlobalOnlyKeyBindings:
  - _Proxy
  prompt_toolkit.key_binding.key_bindings.KeyBindings:
  - KeyBindingsBase
  prompt_toolkit.key_binding.key_bindings.KeyBindingsBase: []
  prompt_toolkit.key_binding.key_bindings._MergedKeyBindings:
  - _Proxy
  prompt_toolkit.key_binding.key_bindings._Proxy:
  - KeyBindingsBase
  prompt_toolkit.key_binding.key_processor.KeyPress: []
  prompt_toolkit.key_binding.key_processor.KeyPressEvent: []
  prompt_toolkit.key_binding.key_processor.KeyProcessor: []
  prompt_toolkit.key_binding.vi_state.CharacterFind: []
  prompt_toolkit.key_binding.vi_state.InputMode:
  - str
  - Enum
  prompt_toolkit.key_binding.vi_state.ViState: []
  prompt_toolkit.keys.Keys:
  - str
  - Enum
  prompt_toolkit.layout.containers.ColorColumn: []
  prompt_toolkit.layout.containers.ConditionalContainer:
  - Container
  prompt_toolkit.layout.containers.Container: []
  prompt_toolkit.layout.containers.DynamicContainer:
  - Container
  prompt_toolkit.layout.containers.Float: []
  prompt_toolkit.layout.containers.FloatContainer:
  - Container
  prompt_toolkit.layout.containers.HSplit:
  - _Split
  prompt_toolkit.layout.containers.HorizontalAlign:
  - Enum
  prompt_toolkit.layout.containers.MagicContainer:
  - Protocol
  prompt_toolkit.layout.containers.ScrollOffsets: []
  prompt_toolkit.layout.containers.VSplit:
  - _Split
  prompt_toolkit.layout.containers.VerticalAlign:
  - Enum
  prompt_toolkit.layout.containers.Window:
  - Container
  prompt_toolkit.layout.containers.WindowAlign:
  - Enum
  prompt_toolkit.layout.containers.WindowRenderInfo: []
  prompt_toolkit.layout.containers._Split:
  - Container
  prompt_toolkit.layout.controls.BufferControl:
  - UIControl
  prompt_toolkit.layout.controls.DummyControl:
  - UIControl
  prompt_toolkit.layout.controls.FormattedTextControl:
  - UIControl
  prompt_toolkit.layout.controls.SearchBufferControl:
  - BufferControl
  prompt_toolkit.layout.controls.UIContent: []
  prompt_toolkit.layout.controls.UIControl: []
  prompt_toolkit.layout.controls._ProcessedLine:
  - NamedTuple
  prompt_toolkit.layout.dimension.Dimension: []
  prompt_toolkit.layout.layout.InvalidLayoutError:
  - Exception
  prompt_toolkit.layout.layout.Layout: []
  prompt_toolkit.layout.margins.ConditionalMargin:
  - Margin
  prompt_toolkit.layout.margins.Margin: []
  prompt_toolkit.layout.margins.NumberedMargin:
  - Margin
  prompt_toolkit.layout.margins.PromptMargin:
  - Margin
  prompt_toolkit.layout.margins.ScrollbarMargin:
  - Margin
  prompt_toolkit.layout.menus.CompletionsMenu:
  - ConditionalContainer
  prompt_toolkit.layout.menus.CompletionsMenuControl:
  - UIControl
  prompt_toolkit.layout.menus.MultiColumnCompletionMenuControl:
  - UIControl
  prompt_toolkit.layout.menus.MultiColumnCompletionsMenu:
  - HSplit
  prompt_toolkit.layout.menus._SelectedCompletionMetaControl:
  - UIControl
  prompt_toolkit.layout.mouse_handlers.MouseHandlers: []
  prompt_toolkit.layout.processors.AfterInput:
  - Processor
  prompt_toolkit.layout.processors.AppendAutoSuggestion:
  - Processor
  prompt_toolkit.layout.processors.BeforeInput:
  - Processor
  prompt_toolkit.layout.processors.ConditionalProcessor:
  - Processor
  prompt_toolkit.layout.processors.DisplayMultipleCursors:
  - Processor
  prompt_toolkit.layout.processors.DummyProcessor:
  - Processor
  prompt_toolkit.layout.processors.DynamicProcessor:
  - Processor
  prompt_toolkit.layout.processors.HighlightIncrementalSearchProcessor:
  - HighlightSearchProcessor
  prompt_toolkit.layout.processors.HighlightMatchingBracketProcessor:
  - Processor
  prompt_toolkit.layout.processors.HighlightSearchProcessor:
  - Processor
  prompt_toolkit.layout.processors.HighlightSelectionProcessor:
  - Processor
  prompt_toolkit.layout.processors.PasswordProcessor:
  - Processor
  prompt_toolkit.layout.processors.Processor: []
  prompt_toolkit.layout.processors.ReverseSearchProcessor:
  - Processor
  prompt_toolkit.layout.processors.ShowArg:
  - BeforeInput
  prompt_toolkit.layout.processors.ShowLeadingWhiteSpaceProcessor:
  - Processor
  prompt_toolkit.layout.processors.ShowTrailingWhiteSpaceProcessor:
  - Processor
  prompt_toolkit.layout.processors.TabsProcessor:
  - Processor
  prompt_toolkit.layout.processors.Transformation: []
  prompt_toolkit.layout.processors.TransformationInput: []
  prompt_toolkit.layout.processors._MergedProcessor:
  - Processor
  prompt_toolkit.layout.screen.Char: []
  prompt_toolkit.layout.screen.Screen: []
  prompt_toolkit.layout.screen.WritePosition: []
  prompt_toolkit.layout.scrollable_pane.ScrollablePane:
  - Container
  prompt_toolkit.layout.utils._ExplodedList: []
  prompt_toolkit.lexers.base.DynamicLexer:
  - Lexer
  prompt_toolkit.lexers.base.Lexer: []
  prompt_toolkit.lexers.base.SimpleLexer:
  - Lexer
  prompt_toolkit.lexers.pygments.PygmentsLexer:
  - Lexer
  prompt_toolkit.lexers.pygments.RegexSync:
  - SyntaxSync
  prompt_toolkit.lexers.pygments.SyncFromStart:
  - SyntaxSync
  prompt_toolkit.lexers.pygments.SyntaxSync: []
  prompt_toolkit.lexers.pygments._TokenCache: []
  prompt_toolkit.mouse_events.MouseButton:
  - Enum
  prompt_toolkit.mouse_events.MouseEvent: []
  prompt_toolkit.mouse_events.MouseEventType:
  - Enum
  prompt_toolkit.mouse_events.MouseModifier:
  - Enum
  prompt_toolkit.output.base.DummyOutput:
  - Output
  prompt_toolkit.output.base.Output: []
  prompt_toolkit.output.color_depth.ColorDepth:
  - str
  - Enum
  prompt_toolkit.output.conemu.ConEmuOutput: []
  prompt_toolkit.output.plain_text.PlainTextOutput:
  - Output
  prompt_toolkit.output.vt100.Vt100_Output:
  - Output
  prompt_toolkit.output.vt100._16ColorCache: []
  prompt_toolkit.output.vt100._256ColorCache: []
  prompt_toolkit.output.vt100._EscapeCodeCache: []
  prompt_toolkit.output.win32.BACKGROUND_COLOR: []
  prompt_toolkit.output.win32.ColorLookupTable: []
  prompt_toolkit.output.win32.FOREGROUND_COLOR: []
  prompt_toolkit.output.win32.NoConsoleScreenBufferError:
  - Exception
  prompt_toolkit.output.win32.Win32Output:
  - Output
  prompt_toolkit.output.windows10.Windows10_Output: []
  prompt_toolkit.patch_stdout.StdoutProxy: []
  prompt_toolkit.patch_stdout._Done: []
  prompt_toolkit.renderer.CPR_Support:
  - Enum
  prompt_toolkit.renderer.HeightIsUnknownError:
  - Exception
  prompt_toolkit.renderer.Renderer: []
  prompt_toolkit.renderer._StyleStringHasStyleCache: []
  prompt_toolkit.renderer._StyleStringToAttrsCache: []
  prompt_toolkit.search.SearchDirection:
  - Enum
  prompt_toolkit.search.SearchState: []
  prompt_toolkit.selection.PasteMode:
  - Enum
  prompt_toolkit.selection.SelectionState: []
  prompt_toolkit.selection.SelectionType:
  - Enum
  prompt_toolkit.shortcuts.choice_input.ChoiceInput: []
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBar: []
  prompt_toolkit.shortcuts.progress_bar.base.ProgressBarCounter: []
  prompt_toolkit.shortcuts.progress_bar.base._ProgressControl:
  - UIControl
  prompt_toolkit.shortcuts.progress_bar.formatters.Bar:
  - Formatter
  prompt_toolkit.shortcuts.progress_bar.formatters.Formatter: []
  prompt_toolkit.shortcuts.progress_bar.formatters.IterationsPerSecond:
  - Formatter
  prompt_toolkit.shortcuts.progress_bar.formatters.Label:
  - Formatter
  prompt_toolkit.shortcuts.progress_bar.formatters.Percentage:
  - Formatter
  prompt_toolkit.shortcuts.progress_bar.formatters.Progress:
  - Formatter
  prompt_toolkit.shortcuts.progress_bar.formatters.Rainbow:
  - Formatter
  prompt_toolkit.shortcuts.progress_bar.formatters.SpinningWheel:
  - Formatter
  prompt_toolkit.shortcuts.progress_bar.formatters.Text:
  - Formatter
  prompt_toolkit.shortcuts.progress_bar.formatters.TimeElapsed:
  - Formatter
  prompt_toolkit.shortcuts.progress_bar.formatters.TimeLeft:
  - Formatter
  prompt_toolkit.shortcuts.prompt.CompleteStyle:
  - str
  - Enum
  prompt_toolkit.shortcuts.prompt.PromptSession: []
  prompt_toolkit.shortcuts.prompt._RPrompt:
  - Window
  prompt_toolkit.styles.base.Attrs:
  - NamedTuple
  prompt_toolkit.styles.base.BaseStyle: []
  prompt_toolkit.styles.base.DummyStyle:
  - BaseStyle
  prompt_toolkit.styles.base.DynamicStyle:
  - BaseStyle
  prompt_toolkit.styles.style.Priority:
  - Enum
  prompt_toolkit.styles.style.Style:
  - BaseStyle
  prompt_toolkit.styles.style._MergedStyle:
  - BaseStyle
  prompt_toolkit.styles.style_transformation.AdjustBrightnessStyleTransformation:
  - StyleTransformation
  prompt_toolkit.styles.style_transformation.ConditionalStyleTransformation:
  - StyleTransformation
  prompt_toolkit.styles.style_transformation.DummyStyleTransformation:
  - StyleTransformation
  prompt_toolkit.styles.style_transformation.DynamicStyleTransformation:
  - StyleTransformation
  prompt_toolkit.styles.style_transformation.ReverseStyleTransformation:
  - StyleTransformation
  prompt_toolkit.styles.style_transformation.SetDefaultColorStyleTransformation:
  - StyleTransformation
  prompt_toolkit.styles.style_transformation.StyleTransformation: []
  prompt_toolkit.styles.style_transformation.SwapLightAndDarkStyleTransformation:
  - StyleTransformation
  prompt_toolkit.styles.style_transformation._MergedStyleTransformation:
  - StyleTransformation
  prompt_toolkit.utils.DummyContext: []
  prompt_toolkit.utils.Event: []
  prompt_toolkit.utils._CharSizesCache: []
  prompt_toolkit.validation.ConditionalValidator:
  - Validator
  prompt_toolkit.validation.DummyValidator:
  - Validator
  prompt_toolkit.validation.DynamicValidator:
  - Validator
  prompt_toolkit.validation.ThreadedValidator:
  - Validator
  prompt_toolkit.validation.ValidationError:
  - Exception
  prompt_toolkit.validation.Validator: []
  prompt_toolkit.validation._ValidatorFromCallable:
  - Validator
  prompt_toolkit.widgets.base.Border: []
  prompt_toolkit.widgets.base.Box: []
  prompt_toolkit.widgets.base.Button: []
  prompt_toolkit.widgets.base.Checkbox: []
  prompt_toolkit.widgets.base.CheckboxList: []
  prompt_toolkit.widgets.base.Frame: []
  prompt_toolkit.widgets.base.HorizontalLine: []
  prompt_toolkit.widgets.base.Label: []
  prompt_toolkit.widgets.base.ProgressBar: []
  prompt_toolkit.widgets.base.RadioList: []
  prompt_toolkit.widgets.base.Shadow: []
  prompt_toolkit.widgets.base.TextArea: []
  prompt_toolkit.widgets.base.VerticalLine: []
  prompt_toolkit.widgets.base._DialogList: []
  prompt_toolkit.widgets.dialogs.Dialog: []
  prompt_toolkit.widgets.menus.MenuContainer: []
  prompt_toolkit.widgets.menus.MenuItem: []
  prompt_toolkit.widgets.toolbars.ArgToolbar: []
  prompt_toolkit.widgets.toolbars.CompletionsToolbar: []
  prompt_toolkit.widgets.toolbars.FormattedTextToolbar:
  - Window
  prompt_toolkit.widgets.toolbars.SearchToolbar: []
  prompt_toolkit.widgets.toolbars.SystemToolbar: []
  prompt_toolkit.widgets.toolbars.ValidationToolbar: []
  prompt_toolkit.widgets.toolbars._CompletionsToolbarControl:
  - UIControl
  prompt_toolkit.win32_types.CONSOLE_SCREEN_BUFFER_INFO:
  - Structure
  prompt_toolkit.win32_types.COORD:
  - Structure
  prompt_toolkit.win32_types.EVENT_RECORD:
  - Union
  prompt_toolkit.win32_types.FOCUS_EVENT_RECORD:
  - Structure
  prompt_toolkit.win32_types.INPUT_RECORD:
  - Structure
  prompt_toolkit.win32_types.KEY_EVENT_RECORD:
  - Structure
  prompt_toolkit.win32_types.MENU_EVENT_RECORD:
  - Structure
  prompt_toolkit.win32_types.MOUSE_EVENT_RECORD:
  - Structure
  prompt_toolkit.win32_types.SECURITY_ATTRIBUTES:
  - Structure
  prompt_toolkit.win32_types.SMALL_RECT:
  - Structure
  prompt_toolkit.win32_types.UNICODE_OR_ASCII:
  - Union
  prompt_toolkit.win32_types.WINDOW_BUFFER_SIZE_RECORD:
  - Structure
ep:
  func_name: TestOneInput
  module: '...fuzz_contrib'
