All classes:
- nbconvert.filters.citation.CitationParser
- nbconvert.utils.base.NbConvertBase
- nbconvert.filters.datatypefilter.DataTypeFilter
- nbconvert.filters.highlight.Highlight2HTML
- nbconvert.filters.highlight.Highlight2Latex
- nbconvert.utils.exceptions.ConversionException
- nbconvert.utils.pandoc.PandocMissing
- nbconvert.preprocessors.base.Preprocessor
- nbconvert.preprocessors.sanitize.SanitizeHTML
- nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor
- nbconvert.preprocessors.clearoutput.ClearOutputPreprocessor
- nbconvert.preprocessors.coalescestreams.CoalesceStreamsPreprocessor
- nbconvert.preprocessors.convertfigures.ConvertFiguresPreprocessor
- nbconvert.preprocessors.csshtmlheader.CSSHTMLHeaderPreprocessor
- nbconvert.preprocessors.execute.ExecutePreprocessor
- nbconvert.preprocessors.extractattachments.ExtractAttachmentsPreprocessor
- nbconvert.preprocessors.extractoutput.ExtractOutputPreprocessor
- nbconvert.preprocessors.highlightmagics.HighlightMagicsPreprocessor
- nbconvert.preprocessors.latex.LatexPreprocessor
- nbconvert.preprocessors.regexremove.RegexRemovePreprocessor
- nbconvert.utils.io.FormatSafeDict
- nbconvert.preprocessors.svg2pdf.SVG2PDFPreprocessor
- nbconvert.preprocessors.tagremove.TagRemovePreprocessor
- nbconvert.filters.markdown_mistune.Plugin
- nbconvert.filters.markdown_mistune.InvalidNotebook
- nbconvert.filters.markdown_mistune.MathBlockParser
- nbconvert.filters.markdown_mistune.MathInlineParser
- nbconvert.filters.markdown_mistune.IPythonRenderer
- nbconvert.filters.markdown_mistune.MarkdownWithMath
- nbconvert.filters.pandoc.ConvertExplicitlyRelativePaths
- nbconvert.postprocessors.base.PostProcessorBase
- nbconvert.postprocessors.serve.ProxyHandler
- nbconvert.postprocessors.serve.ServePostProcessor
- nbconvert.writers.base.WriterBase
- nbconvert.writers.debug.DebugWriter
- nbconvert.writers.files.FilesWriter
- nbconvert.writers.stdout.StdoutWriter
- nbconvert.exporters.exporter.ResourcesDict
- nbconvert.exporters.exporter.FilenameExtension
- nbconvert.exporters.exporter.Exporter
- nbconvert.exporters.templateexporter.ExtensionTolerantLoader
- nbconvert.exporters.templateexporter.TemplateExporter
- nbconvert.exporters.asciidoc.ASCIIDocExporter
- nbconvert.exporters.base.ExporterNameError
- nbconvert.exporters.base.ExporterDisabledError
- nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter
- nbconvert.exporters.html.HTMLExporter
- nbconvert.exporters.latex.LatexExporter
- nbconvert.exporters.markdown.MarkdownExporter
- nbconvert.exporters.notebook.NotebookExporter
- nbconvert.utils._contextlib_chdir.chdir
- nbconvert.exporters.pdf.LatexFailed
- nbconvert.exporters.pdf.PDFExporter
- nbconvert.exporters.python.PythonExporter
- nbconvert.exporters.qt_exporter.QtExporter
- nbconvert.exporters.qt_screenshot.QtScreenshot
- nbconvert.exporters.qtpdf.QtPDFExporter
- nbconvert.exporters.qtpng.QtPNGExporter
- nbconvert.exporters.rst.RSTExporter
- nbconvert.exporters.script.ScriptExporter
- nbconvert.exporters.slides._RevealMetadataPreprocessor
- nbconvert.exporters.slides.SlidesExporter
- nbconvert.exporters.webpdf.WebPDFExporter
- nbconvert.nbconvertapp.DottedOrNone
- nbconvert.nbconvertapp.NbConvertApp
- nbconvert.nbconvertapp.DejavuApp
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_markdown_converter'
    functionSourceFile: '...fuzz_markdown_converter'
    functionUses: 0
    functionsReached:
    - atheris.Fuzz
    - atheris.Setup
    - atheris.instrument_all
    - '...fuzz_markdown_converter.main'
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 20
    functionName: '...fuzz_markdown_converter.TestOneInput'
    functionSourceFile: '...fuzz_markdown_converter'
    functionUses: 0
    functionsReached:
    - nbconvert.filters.markdown_mistune.MarkdownWithMath.render
    - nbconvert.filters.markdown_mistune.markdown2html_mistune
    - <builtin>.super
    - atheris.FuzzedDataProvider
    - fdp.ConsumeUnicodeNoSurrogates
    - nbconvert.filters.markdown_mistune.MarkdownWithMath.__init__
    - mistune.import_plugin
    - <builtin>.str
    - nbconvert.filters.markdown_mistune.IPythonRenderer.__init__
    - mistune.InlineParser.__init__
    - mistune.BlockParser.__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: 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: 1
    argDefaultValues: []
    argNames:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 506
    functionName: nbconvert.filters.markdown_mistune.markdown2html_mistune
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 1
    functionsReached:
    - nbconvert.filters.markdown_mistune.MarkdownWithMath.render
    - <builtin>.super
    - nbconvert.filters.markdown_mistune.MarkdownWithMath.__init__
    - mistune.import_plugin
    - <builtin>.str
    - nbconvert.filters.markdown_mistune.IPythonRenderer.__init__
    - mistune.InlineParser.__init__
    - mistune.BlockParser.__init__
    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: 27
    functionName: '...fuzz_markdown_converter.main'
    functionSourceFile: '...fuzz_markdown_converter'
    functionUses: 1
    functionsReached:
    - atheris.Setup
    - atheris.instrument_all
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert
    functionSourceFile: nbconvert
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert.postprocessors
    functionSourceFile: nbconvert.postprocessors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: nbconvert.postprocessors.serve
    functionSourceFile: nbconvert.postprocessors.serve
    functionUses: 0
    functionsReached:
    - nbconvert.postprocessors.serve.main
    - traitlets.config.configurable.LoggingConfigurable.__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: nbconvert.postprocessors.serve.ProxyHandler
    functionSourceFile: nbconvert.postprocessors.serve
    functionUses: 0
    functionsReached:
    - tornado.gen.coroutine
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tornado.gen.coroutine
    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
    - prefix
    - url
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: nbconvert.postprocessors.serve.ProxyHandler.get
    functionSourceFile: nbconvert.postprocessors.serve
    functionUses: 0
    functionsReached:
    - client.fetch
    - tornado.web.RequestHandler.finish
    - tornado.web.RequestHandler.set_header
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client.fetch
    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: tornado.web.RequestHandler.set_header
    functionSourceFile: tornado
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tornado.web.RequestHandler.finish
    functionSourceFile: tornado
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.Bool
    functionSourceFile: traitlets
    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: nbconvert.postprocessors.serve.ServePostProcessor
    functionSourceFile: nbconvert.postprocessors.serve
    functionUses: 0
    functionsReached:
    - jupyter_core.paths.jupyter_path.tag
    - traitlets.Bool
    - traitlets.Int
    - traitlets.Bool.tag
    - traitlets.Int.tag
    - jupyter_core.paths.jupyter_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.Bool.tag
    functionSourceFile: traitlets
    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: jupyter_core.paths.jupyter_path
    functionSourceFile: jupyter_core
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jupyter_core.paths.jupyter_path.tag
    functionSourceFile: jupyter_core
    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: traitlets.Int
    functionSourceFile: traitlets
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.Int.tag
    functionSourceFile: traitlets
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 11
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - input
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: nbconvert.postprocessors.serve.ServePostProcessor.postprocess
    functionSourceFile: nbconvert.postprocessors.serve
    functionUses: 1
    functionsReached:
    - http_server.listen
    - os.path.split
    - tornado.httpclient.AsyncHTTPClient
    - threading.Thread
    - webbrowser.get
    - tornado.httpserver.HTTPServer
    - os.path.isdir
    - tornado.ioloop.IOLoop.instance
    - tornado.web.Application
    - os.path.join
    - traitlets.config.configurable.LoggingConfigurable.log.info
    - <builtin>.print
    - handlers.insert
    - traitlets.config.configurable.LoggingConfigurable.log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.join
    functionSourceFile: os
    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: os.path.isdir
    functionSourceFile: os
    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: traitlets.config.configurable.LoggingConfigurable.log.info
    functionSourceFile: traitlets
    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: handlers.insert
    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: tornado.httpclient.AsyncHTTPClient
    functionSourceFile: tornado
    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: tornado.web.Application
    functionSourceFile: tornado
    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: tornado.httpserver.HTTPServer
    functionSourceFile: tornado
    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: http_server.listen
    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>.print
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: webbrowser.get
    functionSourceFile: webbrowser
    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: nbconvert.postprocessors.serve.ServePostProcessor.postprocess.<lambda1>
    functionSourceFile: nbconvert.postprocessors.serve
    functionUses: 0
    functionsReached:
    - browser.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: browser.open
    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: threading.Thread
    functionSourceFile: threading
    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: traitlets.config.configurable.LoggingConfigurable.log.warning
    functionSourceFile: traitlets
    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: tornado.ioloop.IOLoop.instance
    functionSourceFile: tornado
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: nbconvert.postprocessors.serve.main
    functionSourceFile: nbconvert.postprocessors.serve
    functionUses: 1
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.__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: traitlets.config.configurable.LoggingConfigurable.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert.postprocessors.base
    functionSourceFile: nbconvert.postprocessors.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
    - input_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 25
    functionName: nbconvert.postprocessors.base.PostProcessorBase.__call__
    functionSourceFile: nbconvert.postprocessors.base
    functionUses: 0
    functionsReached:
    - http_server.listen
    - os.path.split
    - tornado.httpclient.AsyncHTTPClient
    - webbrowser.get
    - threading.Thread
    - tornado.httpserver.HTTPServer
    - nbconvert.postprocessors.serve.ServePostProcessor.postprocess
    - os.path.isdir
    - tornado.ioloop.IOLoop.instance
    - tornado.web.Application
    - os.path.join
    - nbconvert.postprocessors.base.PostProcessorBase.postprocess
    - traitlets.config.configurable.LoggingConfigurable.log.info
    - <builtin>.print
    - handlers.insert
    - traitlets.config.configurable.LoggingConfigurable.log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - input_
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: nbconvert.postprocessors.base.PostProcessorBase.postprocess
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: nbconvert.utils.base
    functionSourceFile: nbconvert.utils.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: traitlets.List
    functionSourceFile: traitlets
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.utils.base.NbConvertBase
    functionSourceFile: nbconvert.utils.base
    functionUses: 0
    functionsReached:
    - traitlets.List
    - jupyter_core.paths.jupyter_path.tag
    - jupyter_core.paths.jupyter_path
    - traitlets.List.tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.List.tag
    functionSourceFile: traitlets
    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: 1
    functionLinenumber: -1
    functionName: nbconvert._version
    functionSourceFile: nbconvert._version
    functionUses: 0
    functionsReached:
    - parts.append
    - <builtin>.int
    - <builtin>.tuple
    - 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: re.match
    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: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parts.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert.exporters
    functionSourceFile: nbconvert.exporters
    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: nbconvert.exporters.latex
    functionSourceFile: nbconvert.exporters.latex
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.default
    functionSourceFile: traitlets
    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: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.latex.LatexExporter
    functionSourceFile: nbconvert.exporters.latex
    functionUses: 0
    functionsReached:
    - traitlets.default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: nbconvert.exporters.latex.LatexExporter._file_extension_default
    functionSourceFile: nbconvert.exporters.latex
    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: 34
    functionName: nbconvert.exporters.latex.LatexExporter._template_name_default
    functionSourceFile: nbconvert.exporters.latex
    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: 1
    functionLinenumber: 39
    functionName: nbconvert.exporters.latex.LatexExporter.default_filters
    functionSourceFile: nbconvert.exporters.latex
    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: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 65
    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: 45
    functionName: nbconvert.exporters.latex.LatexExporter.default_config
    functionSourceFile: nbconvert.exporters.latex
    functionUses: 0
    functionsReached:
    - traitlets.config.Config
    - c2.merge
    - <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: traitlets.config.Config
    functionSourceFile: traitlets
    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: c2.merge
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2744f53c40>
    argNames:
    - self
    - nb
    - resources
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 73
    functionName: nbconvert.exporters.latex.LatexExporter.from_notebook_node
    functionSourceFile: nbconvert.exporters.latex
    functionUses: 0
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.default_preprocessors
    - <builtin>.super
    - nbconvert.exporters.templateexporter.TemplateExporter.register_filter
    - nbconvert.exporters.templateexporter.TemplateExporter._register_filter
    - langinfo.get
    - nbconvert.filters.pandoc.ConvertExplicitlyRelativePaths.__init__
    - nbconvert.filters.highlight.Highlight2Latex.__init__
    - traitlets.utils.importstring.import_item
    - traitlets.config.configurable.LoggingConfigurable._register_filter
    - nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter.__init__
    - <builtin>.callable
    - os.getcwd
    - resources.get
    - traitlets.config.configurable.LoggingConfigurable.preprocessors
    - traitlets.config.configurable.LoggingConfigurable.writer_class
    - <builtin>.issubclass
    - nb.metadata.get
    - <builtin>.isinstance
    - os.path.join
    - os.path.abspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nb.metadata.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: langinfo.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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2744dbbc70>
    argNames:
    - self
    - pygments_lexer
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: nbconvert.filters.highlight.Highlight2Latex.__init__
    functionSourceFile: nbconvert.filters.highlight
    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: []
    argNames:
    - self
    - name
    - jinja_filter
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 481
    functionName: nbconvert.exporters.templateexporter.TemplateExporter.register_filter
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 2
    functionsReached:
    - <builtin>.callable
    - traitlets.config.configurable.LoggingConfigurable.default_preprocessors
    - <builtin>.super
    - <builtin>.issubclass
    - resources.get
    - traitlets.config.configurable.LoggingConfigurable._register_filter
    - traitlets.utils.importstring.import_item
    - nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter.__init__
    - <builtin>.isinstance
    - nbconvert.exporters.templateexporter.TemplateExporter._register_filter
    - traitlets.config.configurable.LoggingConfigurable.preprocessors
    - os.path.join
    - traitlets.config.configurable.LoggingConfigurable.writer_class
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resources.get
    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: os.path.abspath
    functionSourceFile: os
    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.getcwd
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    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 0x7f2744f49b50>
    argNames:
    - self
    - texinputs
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 46
    functionName: nbconvert.filters.pandoc.ConvertExplicitlyRelativePaths.__init__
    functionSourceFile: nbconvert.filters.pandoc
    functionUses: 1
    functionsReached:
    - os.path.abspath
    - <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: 94
    functionName: nbconvert.exporters.latex.LatexExporter._create_environment
    functionSourceFile: nbconvert.exporters.latex
    functionUses: 0
    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: 0
    functionLinenumber: -1
    functionName: nbconvert.filters.filter_links
    functionSourceFile: nbconvert.filters.filter_links
    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:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: nbconvert.filters.filter_links.resolve_references
    functionSourceFile: nbconvert.filters.filter_links
    functionUses: 0
    functionsReached:
    - pandocfilters.applyJSONFilters
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pandocfilters.applyJSONFilters
    functionSourceFile: pandocfilters
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - key
    - val
    - fmt
    - meta
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: nbconvert.filters.filter_links.resolve_one_reference
    functionSourceFile: nbconvert.filters.filter_links
    functionUses: 0
    functionsReached:
    - pandocfilters.stringify
    - pandocfilters.RawInline
    - m.group
    - re.match
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pandocfilters.stringify
    functionSourceFile: pandocfilters
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: re.sub
    functionSourceFile: re
    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: pandocfilters.RawInline
    functionSourceFile: pandocfilters
    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: nbconvert.filters.pandoc
    functionSourceFile: nbconvert.filters.pandoc
    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 0x7f2744f49190>
    argNames:
    - source
    - from_format
    - to_format
    - extra_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 16
    functionName: nbconvert.filters.pandoc.convert_pandoc
    functionSourceFile: nbconvert.filters.pandoc
    functionUses: 4
    functionsReached:
    - nbconvert.utils.pandoc.pandoc
    - out_str.rstrip
    - nbconvert.utils.pandoc.get_pandoc_version
    - source.encode
    - re.compile
    - out.splitlines
    - shutil.which
    - nbconvert.utils.version.check_version
    - nbconvert.utils.pandoc.check_pandoc_version
    - io.TextIOWrapper.read
    - cmd.extend
    - io.TextIOWrapper
    - warnings.warn
    - packaging.version.Version
    - subprocess.check_output
    - version_pattern.match
    - io.BytesIO
    - subprocess.Popen
    - p.communicate
    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 0x7f2744fe94f0>
    - <ast.Constant object at 0x7f2744fe9a90>
    argNames:
    - source
    - fmt
    - to
    - extra_args
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 19
    functionName: nbconvert.utils.pandoc.pandoc
    functionSourceFile: nbconvert.utils.pandoc
    functionUses: 5
    functionsReached:
    - io.TextIOWrapper.read
    - cmd.extend
    - packaging.version.Version
    - out_str.rstrip
    - io.TextIOWrapper
    - out.splitlines
    - io.BytesIO
    - nbconvert.utils.pandoc.get_pandoc_version
    - warnings.warn
    - source.encode
    - shutil.which
    - nbconvert.utils.version.check_version
    - nbconvert.utils.pandoc.check_pandoc_version
    - re.compile
    - subprocess.Popen
    - subprocess.check_output
    - p.communicate
    - version_pattern.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: nbconvert.filters.pandoc.ConvertExplicitlyRelativePaths.__call__
    functionSourceFile: nbconvert.filters.pandoc
    functionUses: 0
    functionsReached:
    - pandocfilters.applyJSONFilters
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    - frmt
    - meta
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: nbconvert.filters.pandoc.ConvertExplicitlyRelativePaths.action
    functionSourceFile: nbconvert.filters.pandoc
    functionUses: 0
    functionsReached:
    - pandocfilters.Image
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pandocfilters.Image
    functionSourceFile: pandocfilters
    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: nbconvert.utils.pandoc
    functionSourceFile: nbconvert.utils.pandoc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.extend
    functionSourceFile: <builtin>
    functionUses: 6
    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: 2
    functionLinenumber: 87
    functionName: nbconvert.utils.pandoc.check_pandoc_version
    functionSourceFile: nbconvert.utils.pandoc
    functionUses: 6
    functionsReached:
    - out.splitlines
    - nbconvert.utils.pandoc.get_pandoc_version
    - warnings.warn
    - shutil.which
    - nbconvert.utils.version.check_version
    - re.compile
    - packaging.version.Version
    - subprocess.check_output
    - version_pattern.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: subprocess.Popen
    functionSourceFile: subprocess
    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: source.encode
    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: p.communicate
    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: io.BytesIO
    functionSourceFile: io
    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: io.TextIOWrapper
    functionSourceFile: io
    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: io.TextIOWrapper.read
    functionSourceFile: io
    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: out_str.rstrip
    functionSourceFile: <builtin>
    functionUses: 6
    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: 59
    functionName: nbconvert.utils.pandoc.get_pandoc_version
    functionSourceFile: nbconvert.utils.pandoc
    functionUses: 7
    functionsReached:
    - out.splitlines
    - shutil.which
    - re.compile
    - subprocess.check_output
    - version_pattern.match
    linkageType: pythonLinkage
    raised:
    - PandocMissing
    returnType: N/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.which
    functionSourceFile: shutil
    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: subprocess.check_output
    functionSourceFile: subprocess
    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: out.splitlines
    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: re.compile
    functionSourceFile: re
    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: version_pattern.match
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 24
    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 0x7f27450160d0>
    argNames:
    - v
    - min_v
    - max_v
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: nbconvert.utils.version.check_version
    functionSourceFile: nbconvert.utils.version
    functionUses: 7
    functionsReached:
    - packaging.version.Version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: nbconvert.utils.pandoc.PandocMissing.__init__
    functionSourceFile: nbconvert.utils.pandoc
    functionUses: 0
    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: 0
    functionLinenumber: 144
    functionName: nbconvert.utils.pandoc.clean_cache
    functionSourceFile: nbconvert.utils.pandoc
    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: nbconvert.utils.exceptions
    functionSourceFile: nbconvert.utils.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert.utils.version
    functionSourceFile: nbconvert.utils.version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: packaging.version.Version
    functionSourceFile: packaging
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert.filters.highlight
    functionSourceFile: nbconvert.filters.highlight
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.Dict
    functionSourceFile: traitlets
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.filters.highlight.Highlight2HTML
    functionSourceFile: nbconvert.filters.highlight
    functionUses: 0
    functionsReached:
    - traitlets.Dict
    - traitlets.observe
    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 0x7f2745770850>
    argNames:
    - self
    - pygments_lexer
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: nbconvert.filters.highlight.Highlight2HTML.__init__
    functionSourceFile: nbconvert.filters.highlight
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.observe
    functionSourceFile: traitlets
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - change
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: nbconvert.filters.highlight.Highlight2HTML._default_language_changed
    functionSourceFile: nbconvert.filters.highlight
    functionUses: 0
    functionsReached:
    - warnings.warn
    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 0x7f2745783e20>
    - <ast.Constant object at 0x7f2745783cd0>
    argNames:
    - self
    - source
    - language
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 53
    functionName: nbconvert.filters.highlight.Highlight2HTML.__call__
    functionSourceFile: nbconvert.filters.highlight
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - pygments.formatters.HtmlFormatter
    - pygments.lexers.special.TextLexer
    - pygments.highlight
    - html.escape
    - nbconvert.filters.highlight._pygments_highlight
    - IPython.lib.lexers.IPythonLexer
    - warnings.warn
    - language.startswith
    - pygments.lexers.get_lexer_by_name
    - IPython.lib.lexers.IPython3Lexer
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: html.escape
    functionSourceFile: html
    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: pygments.formatters.HtmlFormatter
    functionSourceFile: pygments
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2744d79100>
    - <ast.Constant object at 0x7f2744d79a90>
    argNames:
    - source
    - output_formatter
    - language
    - metadata
    - lexer_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: nbconvert.filters.highlight._pygments_highlight
    functionSourceFile: nbconvert.filters.highlight
    functionUses: 2
    functionsReached:
    - pygments.lexers.special.TextLexer
    - pygments.highlight
    - IPython.lib.lexers.IPythonLexer
    - warnings.warn
    - language.startswith
    - pygments.lexers.get_lexer_by_name
    - IPython.lib.lexers.IPython3Lexer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.filters.highlight.Highlight2Latex
    functionSourceFile: nbconvert.filters.highlight
    functionUses: 0
    functionsReached:
    - traitlets.Dict
    - traitlets.observe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - change
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: nbconvert.filters.highlight.Highlight2Latex._default_language_changed
    functionSourceFile: nbconvert.filters.highlight
    functionUses: 0
    functionsReached:
    - warnings.warn
    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 0x7f2745785730>
    - <ast.Constant object at 0x7f2745785130>
    - <ast.Constant object at 0x7f27457850d0>
    argNames:
    - self
    - source
    - language
    - metadata
    - strip_verbatim
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: nbconvert.filters.highlight.Highlight2Latex.__call__
    functionSourceFile: nbconvert.filters.highlight
    functionUses: 0
    functionsReached:
    - pygments.lexers.special.TextLexer
    - pygments.highlight
    - IPython.lib.lexers.IPythonLexer
    - nbconvert.filters.highlight._pygments_highlight
    - warnings.warn
    - language.startswith
    - pygments.lexers.get_lexer_by_name
    - pygments.formatters.LatexFormatter
    - IPython.lib.lexers.IPython3Lexer
    - pygments.highlight.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: pygments.formatters.LatexFormatter
    functionSourceFile: pygments
    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.highlight.replace
    functionSourceFile: pygments
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: language.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: IPython.lib.lexers.IPythonLexer
    functionSourceFile: IPython
    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: IPython.lib.lexers.IPython3Lexer
    functionSourceFile: IPython
    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: pygments.lexers.get_lexer_by_name
    functionSourceFile: pygments
    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: pygments.lexers.special.TextLexer
    functionSourceFile: pygments
    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: pygments.highlight
    functionSourceFile: pygments
    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: nbconvert.exporters.python
    functionSourceFile: nbconvert.exporters.python
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.python.PythonExporter
    functionSourceFile: nbconvert.exporters.python
    functionUses: 0
    functionsReached:
    - traitlets.default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: nbconvert.exporters.python.PythonExporter._file_extension_default
    functionSourceFile: nbconvert.exporters.python
    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: 23
    functionName: nbconvert.exporters.python.PythonExporter._template_name_default
    functionSourceFile: nbconvert.exporters.python
    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: nbconvert.exporters.html
    functionSourceFile: nbconvert.exporters.html
    functionUses: 0
    functionsReached:
    - jinja2.__version__.split
    - <builtin>.int
    - <builtin>.tuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jinja2.__version__.split
    functionSourceFile: jinja2
    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:
    - theme_name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: nbconvert.exporters.html.find_lab_theme
    functionSourceFile: nbconvert.exporters.html
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.open
    - pathlib.Path
    - os.walk
    - json.loads
    - matching_themes.append
    - fobj.read
    - labext_name.split
    - jupyter_core.paths.jupyter_path
    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: os.walk
    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: pathlib.Path
    functionSourceFile: pathlib
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fobj.read
    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: json.loads
    functionSourceFile: json
    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: labext_name.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: matching_themes.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: nbconvert.exporters.html.HTMLExporter
    functionSourceFile: nbconvert.exporters.html
    functionUses: 0
    functionsReached:
    - jupyter_core.paths.jupyter_path.tag
    - traitlets.Bool
    - traitlets.default
    - traitlets.Dict
    - jinja2.pass_context
    - jinja2.contextfilter
    - traitlets.validate
    - traitlets.Bool.tag
    - traitlets.Dict.tag
    - jupyter_core.paths.jupyter_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    functionName: nbconvert.exporters.html.HTMLExporter._file_extension_default
    functionSourceFile: nbconvert.exporters.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: 159
    functionName: nbconvert.exporters.html.HTMLExporter._template_name_default
    functionSourceFile: nbconvert.exporters.html
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.Dict.tag
    functionSourceFile: traitlets
    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: 195
    functionName: nbconvert.exporters.html.HTMLExporter.default_config
    functionSourceFile: nbconvert.exporters.html
    functionUses: 0
    functionsReached:
    - traitlets.config.Config
    - c2.merge
    - <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: traitlets.validate
    functionSourceFile: traitlets
    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
    - proposal
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 226
    functionName: nbconvert.exporters.html.HTMLExporter._valid_language_code
    functionSourceFile: nbconvert.exporters.html
    functionUses: 0
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jinja2.pass_context
    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: jinja2.contextfilter
    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
    - context
    - source
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 237
    functionName: nbconvert.exporters.html.HTMLExporter.markdown2html
    functionSourceFile: nbconvert.exporters.html
    functionUses: 0
    functionsReached:
    - context.get
    - nbconvert.filters.markdown_mistune.MarkdownWithMath.render
    - <builtin>.super
    - nbconvert.filters.markdown_mistune.MarkdownWithMath.__init__
    - mistune.import_plugin
    - <builtin>.str
    - cell.get
    - nbconvert.filters.markdown_mistune.IPythonRenderer.__init__
    - mistune.InlineParser.__init__
    - mistune.BlockParser.__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: context.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cell.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 9
    argDefaultValues:
    - <ast.Constant object at 0x7f2745014400>
    - <ast.Constant object at 0x7f2745014730>
    - <ast.Constant object at 0x7f2745014d90>
    - <ast.Constant object at 0x7f2745014e20>
    - <ast.Constant object at 0x7f2745014760>
    - <ast.Constant object at 0x7f27450146a0>
    - <ast.Constant object at 0x7f2745014790>
    argNames:
    - self
    - escape
    - allow_harmful_protocols
    - embed_images
    - exclude_anchor_links
    - anchor_link_text
    - path
    - attachments
    - lexer_options
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: nbconvert.filters.markdown_mistune.IPythonRenderer.__init__
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2744f43460>
    - <ast.Constant object at 0x7f2744f434f0>
    - <ast.Constant object at 0x7f2744f43520>
    argNames:
    - self
    - renderer
    - block
    - inline
    - plugins
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 481
    functionName: nbconvert.filters.markdown_mistune.MarkdownWithMath.__init__
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 3
    functionsReached:
    - mistune.InlineParser.__init__
    - <builtin>.super
    - mistune.import_plugin
    - mistune.BlockParser.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 501
    functionName: nbconvert.filters.markdown_mistune.MarkdownWithMath.render
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 3
    functionsReached:
    - <builtin>.str
    - <builtin>.super
    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: 254
    functionName: nbconvert.exporters.html.HTMLExporter.default_filters
    functionSourceFile: nbconvert.exporters.html
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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 0x7f2745778910>
    argNames:
    - self
    - nb
    - resources
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 259
    functionName: nbconvert.exporters.html.HTMLExporter.from_notebook_node
    functionSourceFile: nbconvert.exporters.html
    functionUses: 0
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.default_preprocessors
    - <builtin>.super
    - nbconvert.exporters.html.HTMLExporter._init_resources
    - nbconvert.exporters.templateexporter.TemplateExporter.register_filter
    - nbconvert.exporters.templateexporter.TemplateExporter._register_filter
    - langinfo.get
    - traitlets.utils.importstring.import_item
    - traitlets.config.configurable.LoggingConfigurable._register_filter
    - nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter.__init__
    - <builtin>.callable
    - resources.get
    - nbconvert.filters.highlight.Highlight2HTML.__init__
    - traitlets.config.configurable.LoggingConfigurable.preprocessors
    - traitlets.config.configurable.LoggingConfigurable.writer_class
    - bs4.BeautifulSoup
    - traitlets.config.configurable.LoggingConfigurable.log.warning
    - <builtin>.issubclass
    - nb.metadata.get
    - <builtin>.isinstance
    - os.path.join
    - bs4.BeautifulSoup.select
    - <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
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 294
    functionName: nbconvert.exporters.html.HTMLExporter._init_resources
    functionSourceFile: nbconvert.exporters.html
    functionUses: 1
    functionsReached:
    - <builtin>.super
    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 0x7f2744fbd5e0>
    - <ast.Constant object at 0x7f2744fbd670>
    argNames:
    - self
    - notebook_metadata
    - resources
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter.__init__
    functionSourceFile: nbconvert.filters.widgetsdatatypefilter
    functionUses: 10
    functionsReached:
    - os.path.join
    - <builtin>.super
    - resources.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: bs4.BeautifulSoup
    functionSourceFile: bs4
    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: bs4.BeautifulSoup.select
    functionSourceFile: bs4
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: nbconvert.exporters.html.HTMLExporter._init_resources.resources_include_css
    functionSourceFile: nbconvert.exporters.html
    functionUses: 0
    functionsReached:
    - env.loader.get_source
    - markupsafe.Markup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: env.loader.get_source
    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: markupsafe.Markup
    functionSourceFile: markupsafe
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 300
    functionName: nbconvert.exporters.html.HTMLExporter._init_resources.resources_include_lab_theme
    functionSourceFile: nbconvert.exporters.html
    functionUses: 0
    functionsReached:
    - base64_data.replace
    - base64.b64encode
    - pathlib.Path
    - assetfile.read
    - json.loads
    - nbconvert.exporters.html.find_lab_theme
    - matching_themes.append
    - os.listdir
    - file.read
    - <builtin>.len
    - data.replace
    - mimetypes.guess_type
    - pathlib.Path.as_posix
    - labext_name.split
    - jupyter_core.paths.jupyter_path
    - <builtin>.open
    - markupsafe.Markup
    - os.walk
    - fobj.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: pathlib.Path.as_posix
    functionSourceFile: pathlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mimetypes.guess_type
    functionSourceFile: mimetypes
    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: assetfile.read
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.b64encode
    functionSourceFile: base64
    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: base64_data.replace
    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: data.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: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2745132d90>
    argNames:
    - name
    - module
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 324
    functionName: nbconvert.exporters.html.HTMLExporter._init_resources.resources_include_js
    functionSourceFile: nbconvert.exporters.html
    functionUses: 0
    functionsReached:
    - env.loader.get_source
    - markupsafe.Markup
    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: 1
    functionLinenumber: 330
    functionName: nbconvert.exporters.html.HTMLExporter._init_resources.resources_include_url
    functionSourceFile: nbconvert.exporters.html
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - data.replace
    - jinja2.loaders.split_template_path
    - markupsafe.Markup
    - base64.b64encode
    - os.path.join
    - env.loader.get_source
    - f.read
    - mimetypes.guess_type
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jinja2.loaders.split_template_path
    functionSourceFile: jinja2
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: f.read
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert.filters.widgetsdatatypefilter
    functionSourceFile: nbconvert.filters.widgetsdatatypefilter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - output
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter.__call__
    functionSourceFile: nbconvert.filters.widgetsdatatypefilter
    functionUses: 0
    functionsReached:
    - warnings.warn
    - metadata.get
    - output.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.keys
    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: 0
    functionLinenumber: -1
    functionName: nbconvert.filters.markdown_mistune
    functionSourceFile: nbconvert.filters.markdown_mistune
    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
    - markdown
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: nbconvert.filters.markdown_mistune.Plugin.__call__
    functionSourceFile: nbconvert.filters.markdown_mistune
    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:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: nbconvert.filters.markdown_mistune.import_plugin
    functionSourceFile: nbconvert.filters.markdown_mistune
    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:
    - pattern
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 75
    functionName: nbconvert.filters.markdown_mistune._dotall
    functionSourceFile: nbconvert.filters.markdown_mistune
    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: nbconvert.filters.markdown_mistune.MathBlockParser
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - nbconvert.filters.markdown_mistune._dotall
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 225
    functionName: nbconvert.filters.markdown_mistune.MathBlockParser.parse_multiline_math
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - m.group
    - m.end
    - state.add_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: state.add_paragraph
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.end
    functionSourceFile: <builtin>
    functionUses: 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: -1
    functionName: nbconvert.filters.markdown_mistune.MathInlineParser
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - nbconvert.filters.markdown_mistune._dotall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: nbconvert.filters.markdown_mistune.MathInlineParser.parse_block_math_tex
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - state.append_token
    - m.group
    - m.end
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: state.append_token
    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
    - m
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: nbconvert.filters.markdown_mistune.MathInlineParser.parse_block_math_latex
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - state.append_token
    - m.group
    - m.end
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: nbconvert.filters.markdown_mistune.MathInlineParser.parse_inline_math_tex
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - state.append_token
    - m.group
    - m.end
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: nbconvert.filters.markdown_mistune.MathInlineParser.parse_inline_math_latex
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - state.append_token
    - m.group
    - m.end
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - state
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 280
    functionName: nbconvert.filters.markdown_mistune.MathInlineParser.parse_latex_environment
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - state.append_token
    - m.group
    - m.end
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2744fc5160>
    argNames:
    - self
    - code
    - info
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 312
    functionName: nbconvert.filters.markdown_mistune.IPythonRenderer.block_code
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - pygments.formatters.HtmlFormatter
    - pygments.highlight
    - nbconvert.filters.markdown_mistune.IPythonRenderer.block_mermaidjs
    - info.startswith
    - code.strip
    - info.strip
    - pygments.lexers.get_lexer_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: info.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - code
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    functionName: nbconvert.filters.markdown_mistune.IPythonRenderer.block_mermaidjs
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 1
    functionsReached:
    - code.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: info.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: code.strip
    functionSourceFile: <builtin>
    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
    - html
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 343
    functionName: nbconvert.filters.markdown_mistune.IPythonRenderer.block_html
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - base64_data.replace
    - <builtin>.open
    - parsed_html.find_all
    - <builtin>.super
    - base64.b64encode
    - os.path.exists
    - fobj.read
    - mimetypes.guess_type
    - os.path.join
    - img.attrs.get
    - <builtin>.str
    - nbconvert.filters.markdown_mistune.IPythonRenderer._html_embed_images
    - bs4.BeautifulSoup
    - nbconvert.filters.markdown_mistune.IPythonRenderer._src_to_base64
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - html
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 451
    functionName: nbconvert.filters.markdown_mistune.IPythonRenderer._html_embed_images
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 2
    functionsReached:
    - base64_data.replace
    - <builtin>.open
    - parsed_html.find_all
    - base64.b64encode
    - os.path.exists
    - fobj.read
    - mimetypes.guess_type
    - os.path.join
    - img.attrs.get
    - <builtin>.str
    - bs4.BeautifulSoup
    - nbconvert.filters.markdown_mistune.IPythonRenderer._src_to_base64
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - html
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 350
    functionName: nbconvert.filters.markdown_mistune.IPythonRenderer.inline_html
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - base64_data.replace
    - <builtin>.open
    - parsed_html.find_all
    - <builtin>.super
    - base64.b64encode
    - os.path.exists
    - fobj.read
    - mimetypes.guess_type
    - os.path.join
    - img.attrs.get
    - <builtin>.str
    - nbconvert.filters.markdown_mistune.IPythonRenderer._html_embed_images
    - bs4.BeautifulSoup
    - nbconvert.filters.markdown_mistune.IPythonRenderer._src_to_base64
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - text
    - level
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 357
    functionName: nbconvert.filters.markdown_mistune.IPythonRenderer.heading
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - nbconvert.filters.strings.add_anchor
    - h.append
    - defusedxml.ElementTree.tostring
    - <builtin>.super
    - xml.etree.ElementTree.Element
    - header_contents.replace
    - xml.etree.ElementTree.Element.append
    - urllib.parse.quote
    - <builtin>.isinstance
    - defusedxml.ElementTree.fromstring
    - h.set
    - nbconvert.filters.strings._convert_header_id
    - <builtin>.str
    - nbconvert.filters.strings.html2text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2744f53400>
    argNames:
    - html
    - anchor_link_text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 114
    functionName: nbconvert.filters.strings.add_anchor
    functionSourceFile: nbconvert.filters.strings
    functionUses: 1
    functionsReached:
    - h.append
    - defusedxml.ElementTree.tostring
    - xml.etree.ElementTree.Element
    - header_contents.replace
    - xml.etree.ElementTree.Element.append
    - urllib.parse.quote
    - <builtin>.isinstance
    - defusedxml.ElementTree.fromstring
    - h.set
    - nbconvert.filters.strings._convert_header_id
    - nbconvert.filters.strings.html2text
    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: 364
    functionName: nbconvert.filters.markdown_mistune.IPythonRenderer.escape_html
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 3
    functionsReached:
    - html.escape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - body
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 368
    functionName: nbconvert.filters.markdown_mistune.IPythonRenderer.block_math
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - html.escape
    - nbconvert.filters.markdown_mistune.IPythonRenderer.escape_html
    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: 0
    functionLinenumber: 372
    functionName: nbconvert.filters.markdown_mistune.IPythonRenderer.multiline_math
    functionSourceFile: nbconvert.filters.markdown_mistune
    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
    - name
    - body
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 376
    functionName: nbconvert.filters.markdown_mistune.IPythonRenderer.latex_environment
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - html.escape
    - nbconvert.filters.markdown_mistune.IPythonRenderer.escape_html
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - body
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 381
    functionName: nbconvert.filters.markdown_mistune.IPythonRenderer.inline_math
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - html.escape
    - nbconvert.filters.markdown_mistune.IPythonRenderer.escape_html
    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 0x7f2744fdfe80>
    argNames:
    - self
    - text
    - url
    - title
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 385
    functionName: nbconvert.filters.markdown_mistune.IPythonRenderer.image
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 0
    functionsReached:
    - base64_data.replace
    - <builtin>.len
    - <builtin>.iter
    - <builtin>.open
    - <builtin>.super
    - attachment.keys
    - base64.b64encode
    - fobj.read
    - mimetypes.guess_type
    - os.path.join
    - <builtin>.next
    - src.startswith
    - os.path.exists
    - nbconvert.filters.markdown_mistune.IPythonRenderer._embed_image_or_attachment
    - nbconvert.filters.markdown_mistune.IPythonRenderer._src_to_base64
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - src
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 402
    functionName: nbconvert.filters.markdown_mistune.IPythonRenderer._embed_image_or_attachment
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 1
    functionsReached:
    - base64_data.replace
    - <builtin>.len
    - <builtin>.iter
    - <builtin>.open
    - attachment.keys
    - base64.b64encode
    - fobj.read
    - mimetypes.guess_type
    - os.path.join
    - src.startswith
    - os.path.exists
    - <builtin>.next
    - nbconvert.filters.markdown_mistune.IPythonRenderer._src_to_base64
    linkageType: pythonLinkage
    raised:
    - InvalidNotebook
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: src.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: attachment.keys
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    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>.next
    functionSourceFile: <builtin>
    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
    - src
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 432
    functionName: nbconvert.filters.markdown_mistune.IPythonRenderer._src_to_base64
    functionSourceFile: nbconvert.filters.markdown_mistune
    functionUses: 5
    functionsReached:
    - base64_data.replace
    - <builtin>.open
    - base64.b64encode
    - fobj.read
    - os.path.join
    - mimetypes.guess_type
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parsed_html.find_all
    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: img.attrs.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mistune.BlockParser.__init__
    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: mistune.InlineParser.__init__
    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: mistune.import_plugin
    functionSourceFile: mistune
    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: 1
    functionLinenumber: -1
    functionName: nbconvert.filters.strings
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - re.compile
    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 0x7f2744fdf640>
    argNames:
    - text
    - width
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: nbconvert.filters.strings.wrap_text
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - text.split
    - <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: 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: 1
    functionLinenumber: -1
    functionName: nbconvert.filters.strings.wrap_text.<lambda1>
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - textwrap.wrap
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.wrap
    functionSourceFile: textwrap
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    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:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: nbconvert.filters.strings.html2text
    functionSourceFile: nbconvert.filters.strings
    functionUses: 2
    functionsReached:
    - defusedxml.ElementTree.fromstring
    - nbconvert.filters.strings.html2text
    - <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: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: defusedxml.ElementTree.fromstring
    functionSourceFile: defusedxml
    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:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: nbconvert.filters.strings.clean_html
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - bleach.clean
    - <builtin>.isinstance
    - bleach.css_sanitizer.CSSSanitizer
    - <builtin>.str
    - nbconvert.preprocessors.sanitize._get_default_css_sanitizer
    - element.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.decode
    functionSourceFile: <builtin>
    functionUses: 1
    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: 176
    functionName: nbconvert.preprocessors.sanitize._get_default_css_sanitizer
    functionSourceFile: nbconvert.preprocessors.sanitize
    functionUses: 1
    functionsReached:
    - bleach.css_sanitizer.CSSSanitizer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bleach.clean
    functionSourceFile: bleach
    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:
    - header_contents
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: nbconvert.filters.strings._convert_header_id
    functionSourceFile: nbconvert.filters.strings
    functionUses: 2
    functionsReached:
    - urllib.parse.quote
    - header_contents.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: header_contents.replace
    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: urllib.parse.quote
    functionSourceFile: urllib
    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: h.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: 0
    functionLinenumber: -1
    functionName: xml.etree.ElementTree.Element
    functionSourceFile: xml
    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: xml.etree.ElementTree.Element.append
    functionSourceFile: xml
    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: h.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: defusedxml.ElementTree.tostring
    functionSourceFile: defusedxml
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2744f93cd0>
    - <ast.Constant object at 0x7f2744f933a0>
    argNames:
    - code
    - first
    - cont
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: nbconvert.filters.strings.add_prompts
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - new_code.append
    - code.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: code.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: new_code.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:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 148
    functionName: nbconvert.filters.strings.strip_dollars
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - text.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.strip
    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:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: nbconvert.filters.strings.strip_files_prefix
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - files_url_pattern.sub
    - markdown_url_pattern.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: files_url_pattern.sub
    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: markdown_url_pattern.sub
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2744d3e760>
    argNames:
    - text
    - prefix
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 180
    functionName: nbconvert.filters.strings.comment_lines
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - text.split
    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 0x7f2744d3e4c0>
    - <ast.Constant object at 0x7f27450bc6a0>
    argNames:
    - text
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: nbconvert.filters.strings.get_lines
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - text.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - code
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 220
    functionName: nbconvert.filters.strings.ipython2python
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - warnings.warn
    - IPython.core.inputtransformer2.TransformerManager
    - IPython.core.inputtransformer2.TransformerManager.transform_cell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: IPython.core.inputtransformer2.TransformerManager
    functionSourceFile: IPython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: IPython.core.inputtransformer2.TransformerManager.transform_cell
    functionSourceFile: IPython
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: nbconvert.filters.strings.posix_path
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - path.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: path.replace
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 253
    functionName: nbconvert.filters.strings.path2url
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - urllib.parse.quote
    - path.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: path.split
    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:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 259
    functionName: nbconvert.filters.strings.ascii_only
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - s.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: s.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: nbconvert.filters.strings.prevent_list_blocks
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 275
    functionName: nbconvert.filters.strings.strip_trailing_newline
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - text.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.endswith
    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:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 284
    functionName: nbconvert.filters.strings.text_base64
    functionSourceFile: nbconvert.filters.strings
    functionUses: 0
    functionsReached:
    - base64.b64encode
    - text.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: text.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert.preprocessors
    functionSourceFile: nbconvert.preprocessors
    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: nbconvert.preprocessors.regexremove
    functionSourceFile: nbconvert.preprocessors.regexremove
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.preprocessors.regexremove.RegexRemovePreprocessor
    functionSourceFile: nbconvert.preprocessors.regexremove
    functionUses: 0
    functionsReached:
    - jupyter_core.paths.jupyter_path
    - traitlets.List
    - traitlets.List.tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cell
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: nbconvert.preprocessors.regexremove.RegexRemovePreprocessor.check_conditions
    functionSourceFile: nbconvert.preprocessors.regexremove
    functionUses: 1
    functionsReached:
    - pattern.match
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pattern.match
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - nb
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 60
    functionName: nbconvert.preprocessors.regexremove.RegexRemovePreprocessor.preprocess
    functionSourceFile: nbconvert.preprocessors.regexremove
    functionUses: 0
    functionsReached:
    - pattern.match
    - nbconvert.preprocessors.regexremove.RegexRemovePreprocessor.check_conditions
    - re.compile
    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: nbconvert.preprocessors.coalescestreams
    functionSourceFile: nbconvert.preprocessors.coalescestreams
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cell
    - resources
    - cell_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: nbconvert.preprocessors.coalescestreams.CoalesceStreamsPreprocessor.preprocess_cell
    functionSourceFile: nbconvert.preprocessors.coalescestreams
    functionUses: 0
    functionsReached:
    - new_outputs.append
    - cell.get
    - CR_PAT.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_outputs.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: CR_PAT.sub
    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: nbconvert.preprocessors.extractoutput
    functionSourceFile: nbconvert.preprocessors.extractoutput
    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:
    - mimetype
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: nbconvert.preprocessors.extractoutput.guess_extension_without_jpe
    functionSourceFile: nbconvert.preprocessors.extractoutput
    functionUses: 1
    functionsReached:
    - mimetypes.guess_extension
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mimetypes.guess_extension
    functionSourceFile: mimetypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: nbconvert.preprocessors.extractoutput.platform_utf_8_encode
    functionSourceFile: nbconvert.preprocessors.extractoutput
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - binascii.a2b_base64.encode
    - binascii.a2b_base64.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: binascii.a2b_base64.replace
    functionSourceFile: binascii
    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: binascii.a2b_base64.encode
    functionSourceFile: binascii
    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: nbconvert.preprocessors.extractoutput.ExtractOutputPreprocessor
    functionSourceFile: nbconvert.preprocessors.extractoutput
    functionUses: 0
    functionsReached:
    - jupyter_core.paths.jupyter_path.tag
    - traitlets.Set
    - jupyter_core.paths.jupyter_path
    - traitlets.Set.tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.Set
    functionSourceFile: traitlets
    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: traitlets.Set.tag
    functionSourceFile: traitlets
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 2
    IfCount: 12
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cell
    - resources
    - cell_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: nbconvert.preprocessors.extractoutput.ExtractOutputPreprocessor.preprocess_cell
    functionSourceFile: nbconvert.preprocessors.extractoutput
    functionUses: 0
    functionsReached:
    - binascii.a2b_base64.decode
    - resources.get
    - out.metadata.setdefault
    - json.dumps
    - out.metadata.get
    - binascii.a2b_base64.encode
    - filename.endswith
    - textwrap.dedent
    - <builtin>.isinstance
    - mime_type.rsplit
    - nbconvert.preprocessors.extractoutput.platform_utf_8_encode
    - <builtin>.enumerate
    - os.path.join
    - binascii.a2b_base64
    - nbconvert.preprocessors.extractoutput.guess_extension_without_jpe
    - mimetypes.guess_extension
    - cell.get
    - binascii.a2b_base64.replace
    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>.enumerate
    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: textwrap.dedent
    functionSourceFile: textwrap
    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: binascii.a2b_base64
    functionSourceFile: binascii
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binascii.a2b_base64.decode
    functionSourceFile: binascii
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.dumps
    functionSourceFile: json
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mime_type.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: out.metadata.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filename.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.metadata.setdefault
    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: nbconvert.preprocessors.extractattachments
    functionSourceFile: nbconvert.preprocessors.extractattachments
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.preprocessors.extractattachments.ExtractAttachmentsPreprocessor
    functionSourceFile: nbconvert.preprocessors.extractattachments
    functionUses: 0
    functionsReached:
    - jupyter_core.paths.jupyter_path.tag
    - traitlets.Bool
    - jupyter_core.paths.jupyter_path
    - traitlets.Bool.tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: nbconvert.preprocessors.extractattachments.ExtractAttachmentsPreprocessor.__init__
    functionSourceFile: nbconvert.preprocessors.extractattachments
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - nb
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: nbconvert.preprocessors.extractattachments.ExtractAttachmentsPreprocessor.preprocess
    functionSourceFile: nbconvert.preprocessors.extractattachments
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cell
    - resources
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: nbconvert.preprocessors.extractattachments.ExtractAttachmentsPreprocessor.preprocess_cell
    functionSourceFile: nbconvert.preprocessors.extractattachments
    functionUses: 0
    functionsReached:
    - new_filename.replace
    - traitlets.config.configurable.LoggingConfigurable.log.debug
    - base64.b64decode
    - cell.source.replace
    - os.path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.config.configurable.LoggingConfigurable.log.debug
    functionSourceFile: traitlets
    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: base64.b64decode
    functionSourceFile: base64
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_filename.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cell.source.replace
    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: nbconvert.preprocessors.tagremove
    functionSourceFile: nbconvert.preprocessors.tagremove
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.preprocessors.tagremove.TagRemovePreprocessor
    functionSourceFile: nbconvert.preprocessors.tagremove
    functionUses: 0
    functionsReached:
    - traitlets.Set
    - jupyter_core.paths.jupyter_path
    - traitlets.Set.tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cell
    - resources
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: nbconvert.preprocessors.tagremove.TagRemovePreprocessor.check_cell_conditions
    functionSourceFile: nbconvert.preprocessors.tagremove
    functionUses: 1
    functionsReached:
    - cell.get
    - traitlets.config.configurable.LoggingConfigurable.remove_cell_tags.intersection
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.config.configurable.LoggingConfigurable.remove_cell_tags.intersection
    functionSourceFile: traitlets
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - nb
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 81
    functionName: nbconvert.preprocessors.tagremove.TagRemovePreprocessor.preprocess
    functionSourceFile: nbconvert.preprocessors.tagremove
    functionUses: 0
    functionsReached:
    - cell.metadata.pop
    - traitlets.config.configurable.LoggingConfigurable.remove_input_tags.intersection
    - output.get
    - traitlets.config.configurable.LoggingConfigurable.remove_single_output_tags.intersection
    - <builtin>.enumerate
    - traitlets.config.configurable.LoggingConfigurable.remove_cell_tags.intersection
    - nbconvert.preprocessors.tagremove.TagRemovePreprocessor.check_cell_conditions
    - traitlets.config.configurable.LoggingConfigurable.remove_all_outputs_tags.intersection
    - <builtin>.any
    - nbconvert.preprocessors.tagremove.TagRemovePreprocessor.preprocess_cell
    - cell.get
    - nbconvert.preprocessors.tagremove.TagRemovePreprocessor.check_output_conditions
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cell
    - resources
    - cell_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 105
    functionName: nbconvert.preprocessors.tagremove.TagRemovePreprocessor.preprocess_cell
    functionSourceFile: nbconvert.preprocessors.tagremove
    functionUses: 1
    functionsReached:
    - cell.metadata.pop
    - traitlets.config.configurable.LoggingConfigurable.remove_input_tags.intersection
    - output.get
    - traitlets.config.configurable.LoggingConfigurable.remove_single_output_tags.intersection
    - <builtin>.enumerate
    - traitlets.config.configurable.LoggingConfigurable.remove_all_outputs_tags.intersection
    - cell.get
    - nbconvert.preprocessors.tagremove.TagRemovePreprocessor.check_output_conditions
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.config.configurable.LoggingConfigurable.remove_all_outputs_tags.intersection
    functionSourceFile: traitlets
    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: cell.metadata.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: traitlets.config.configurable.LoggingConfigurable.remove_input_tags.intersection
    functionSourceFile: traitlets
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - output
    - resources
    - cell_index
    - output_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: nbconvert.preprocessors.tagremove.TagRemovePreprocessor.check_output_conditions
    functionSourceFile: nbconvert.preprocessors.tagremove
    functionUses: 2
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.remove_single_output_tags.intersection
    - output.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.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: traitlets.config.configurable.LoggingConfigurable.remove_single_output_tags.intersection
    functionSourceFile: traitlets
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert.preprocessors.svg2pdf
    functionSourceFile: nbconvert.preprocessors.svg2pdf
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.preprocessors.svg2pdf.SVG2PDFPreprocessor
    functionSourceFile: nbconvert.preprocessors.svg2pdf
    functionUses: 0
    functionsReached:
    - jupyter_core.paths.jupyter_path.tag
    - traitlets.default
    - traitlets.Union.tag
    - traitlets.Union
    - traitlets.List
    - jupyter_core.paths.jupyter_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: nbconvert.preprocessors.svg2pdf.SVG2PDFPreprocessor._from_format_default
    functionSourceFile: nbconvert.preprocessors.svg2pdf
    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: 44
    functionName: nbconvert.preprocessors.svg2pdf.SVG2PDFPreprocessor._to_format_default
    functionSourceFile: nbconvert.preprocessors.svg2pdf
    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: 55
    functionName: nbconvert.preprocessors.svg2pdf.SVG2PDFPreprocessor._inkscape_version_default
    functionSourceFile: nbconvert.preprocessors.svg2pdf
    functionUses: 0
    functionsReached:
    - output.decode
    - subprocess.Popen
    - p.communicate
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/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.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.Union
    functionSourceFile: traitlets
    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: traitlets.Union.tag
    functionSourceFile: traitlets
    functionUses: 2
    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: 85
    functionName: nbconvert.preprocessors.svg2pdf.SVG2PDFPreprocessor._command_default
    functionSourceFile: nbconvert.preprocessors.svg2pdf
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - command.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: command.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: nbconvert.preprocessors.svg2pdf.SVG2PDFPreprocessor._inkscape_default
    functionSourceFile: nbconvert.preprocessors.svg2pdf
    functionUses: 0
    functionsReached:
    - _winreg.OpenKey
    - winreg.QueryValueEx
    - winreg.ConnectRegistry
    - shutil.which
    - winreg.OpenKey
    - _winreg.ConnectRegistry
    - os.path.isfile
    - _winreg.QueryValueEx
    linkageType: pythonLinkage
    raised:
    - FileNotFoundError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isfile
    functionSourceFile: 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: winreg.ConnectRegistry
    functionSourceFile: winreg
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _winreg.ConnectRegistry
    functionSourceFile: _winreg
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: winreg.OpenKey
    functionSourceFile: winreg
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _winreg.OpenKey
    functionSourceFile: _winreg
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: winreg.QueryValueEx
    functionSourceFile: winreg
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _winreg.QueryValueEx
    functionSourceFile: _winreg
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data_format
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: nbconvert.preprocessors.svg2pdf.SVG2PDFPreprocessor.convert_figure
    functionSourceFile: nbconvert.preprocessors.svg2pdf
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - f.write
    - s.format_map
    - subprocess.call
    - tempfile.TemporaryDirectory
    - <builtin>.isinstance
    - os.path.join
    - f.read
    - os.path.isfile
    - base64.encodebytes
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.TemporaryDirectory
    functionSourceFile: tempfile
    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: 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.format_map
    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: subprocess.call
    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: base64.encodebytes
    functionSourceFile: base64
    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: nbconvert.utils.io
    functionSourceFile: nbconvert.utils.io
    functionUses: 0
    functionsReached: []
    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 0x7f2744f495b0>
    argNames:
    - stream
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: nbconvert.utils.io.unicode_std_stream
    functionSourceFile: nbconvert.utils.io
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - codecs.getwriter
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: codecs.getwriter
    functionSourceFile: codecs
    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: 37
    functionName: nbconvert.utils.io.unicode_stdin_stream
    functionSourceFile: nbconvert.utils.io
    functionUses: 2
    functionsReached:
    - codecs.getreader
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getreader
    functionSourceFile: codecs
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: nbconvert.utils.io.FormatSafeDict.__missing__
    functionSourceFile: nbconvert.utils.io
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - dst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: nbconvert.utils.io.link
    functionSourceFile: nbconvert.utils.io
    functionUses: 2
    functionsReached:
    - os.link
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 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: os.link
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - dst
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: nbconvert.utils.io.link_or_copy
    functionSourceFile: nbconvert.utils.io
    functionUses: 1
    functionsReached:
    - os.stat
    - nbconvert.utils.io.link_or_copy
    - os.path.basename
    - os.link
    - random.randint
    - os.remove
    - os.path.isdir
    - nbconvert.utils.io.link
    - os.path.join
    - shutil.copy
    - os.rename
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.basename
    functionSourceFile: os
    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.stat
    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: random.randint
    functionSourceFile: random
    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.remove
    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.rename
    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: shutil.copy
    functionSourceFile: shutil
    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: nbconvert.preprocessors.clearoutput
    functionSourceFile: nbconvert.preprocessors.clearoutput
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.preprocessors.clearoutput.ClearOutputPreprocessor
    functionSourceFile: nbconvert.preprocessors.clearoutput
    functionUses: 0
    functionsReached:
    - traitlets.Set
    - traitlets.Set.tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cell
    - resources
    - cell_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: nbconvert.preprocessors.clearoutput.ClearOutputPreprocessor.preprocess_cell
    functionSourceFile: nbconvert.preprocessors.clearoutput
    functionUses: 0
    functionsReached:
    - cell.metadata.pop
    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: nbconvert.preprocessors.execute
    functionSourceFile: nbconvert.preprocessors.execute
    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:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: nbconvert.preprocessors.execute.executenb
    functionSourceFile: nbconvert.preprocessors.execute
    functionUses: 0
    functionsReached:
    - warnings.warn
    - nbclient.client.execute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbclient.client.execute
    functionSourceFile: nbclient
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: nbconvert.preprocessors.execute.ExecutePreprocessor.__init__
    functionSourceFile: nbconvert.preprocessors.execute
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - nbconvert.preprocessors.base.Preprocessor.__init__
    - kw.get
    - nbclient.client.NotebookClient.__init__
    - nbformat.NotebookNode
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbformat.NotebookNode
    functionSourceFile: nbformat
    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
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: nbconvert.preprocessors.base.Preprocessor.__init__
    functionSourceFile: nbconvert.preprocessors.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: nbclient.client.NotebookClient.__init__
    functionSourceFile: nbclient
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: nbconvert.preprocessors.execute.ExecutePreprocessor._check_assign_resources
    functionSourceFile: nbconvert.preprocessors.execute
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2744f43c70>
    - <ast.Constant object at 0x7f2744f43fd0>
    argNames:
    - self
    - nb
    - resources
    - km
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 55
    functionName: nbconvert.preprocessors.execute.ExecutePreprocessor.preprocess
    functionSourceFile: nbconvert.preprocessors.execute
    functionUses: 0
    functionsReached:
    - nbclient.client.NotebookClient.set_widgets_metadata
    - nbclient.client.NotebookClient.setup_kernel
    - nbclient.client.NotebookClient.execute_cell
    - nbconvert.preprocessors.execute.ExecutePreprocessor.preprocess_cell
    - nbconvert.preprocessors.execute.ExecutePreprocessor._check_assign_resources
    - nbclient.client.NotebookClient.__init__
    - <builtin>.enumerate
    - nbclient.client.NotebookClient.wait_for_reply
    - nbclient.client.NotebookClient.reset_execution_trackers
    - nbclient.client.NotebookClient.kc.kernel_info
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbclient.client.NotebookClient.reset_execution_trackers
    functionSourceFile: nbclient
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbclient.client.NotebookClient.setup_kernel
    functionSourceFile: nbclient
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbclient.client.NotebookClient.kc.kernel_info
    functionSourceFile: nbclient
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbclient.client.NotebookClient.wait_for_reply
    functionSourceFile: nbclient
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cell
    - resources
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: nbconvert.preprocessors.execute.ExecutePreprocessor.preprocess_cell
    functionSourceFile: nbconvert.preprocessors.execute
    functionUses: 1
    functionsReached:
    - nbclient.client.NotebookClient.execute_cell
    - nbconvert.preprocessors.execute.ExecutePreprocessor._check_assign_resources
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbclient.client.NotebookClient.set_widgets_metadata
    functionSourceFile: nbclient
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbclient.client.NotebookClient.execute_cell
    functionSourceFile: nbclient
    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: nbconvert.preprocessors.csshtmlheader
    functionSourceFile: nbconvert.preprocessors.csshtmlheader
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.preprocessors.csshtmlheader.CSSHTMLHeaderPreprocessor
    functionSourceFile: nbconvert.preprocessors.csshtmlheader
    functionUses: 0
    functionsReached:
    - jupyter_core.paths.jupyter_path.tag
    - traitlets.Union.tag
    - traitlets.Union
    - traitlets.Type
    - jupyter_core.paths.jupyter_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.Type
    functionSourceFile: traitlets
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pargs
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 35
    functionName: nbconvert.preprocessors.csshtmlheader.CSSHTMLHeaderPreprocessor.__init__
    functionSourceFile: nbconvert.preprocessors.csshtmlheader
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - nbconvert.preprocessors.base.Preprocessor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - nb
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 40
    functionName: nbconvert.preprocessors.csshtmlheader.CSSHTMLHeaderPreprocessor.preprocess
    functionSourceFile: nbconvert.preprocessors.csshtmlheader
    functionUses: 0
    functionsReached:
    - nbconvert.preprocessors.csshtmlheader.CSSHTMLHeaderPreprocessor._hash
    - <builtin>.open
    - pygments.formatters.HtmlFormatter
    - hashlib.md5
    - header.append
    - pygments.formatters.HtmlFormatter.get_style_defs
    - nbconvert.preprocessors.csshtmlheader.CSSHTMLHeaderPreprocessor._generate_header
    - md5.update
    - os.path.join
    - md5.digest
    - f.read
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 59
    functionName: nbconvert.preprocessors.csshtmlheader.CSSHTMLHeaderPreprocessor._generate_header
    functionSourceFile: nbconvert.preprocessors.csshtmlheader
    functionUses: 1
    functionsReached:
    - nbconvert.preprocessors.csshtmlheader.CSSHTMLHeaderPreprocessor._hash
    - <builtin>.open
    - pygments.formatters.HtmlFormatter
    - hashlib.md5
    - header.append
    - pygments.formatters.HtmlFormatter.get_style_defs
    - md5.update
    - os.path.join
    - md5.digest
    - f.read
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.formatters.HtmlFormatter.get_style_defs
    functionSourceFile: pygments
    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: header.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: nbconvert.preprocessors.csshtmlheader.CSSHTMLHeaderPreprocessor._hash
    functionSourceFile: nbconvert.preprocessors.csshtmlheader
    functionUses: 2
    functionsReached:
    - <builtin>.open
    - f.read
    - hashlib.md5
    - md5.update
    - md5.digest
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hashlib.md5
    functionSourceFile: hashlib
    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: md5.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: md5.digest
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert.preprocessors.convertfigures
    functionSourceFile: nbconvert.preprocessors.convertfigures
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.preprocessors.convertfigures.ConvertFiguresPreprocessor
    functionSourceFile: nbconvert.preprocessors.convertfigures
    functionUses: 0
    functionsReached:
    - jupyter_core.paths.jupyter_path.tag
    - jupyter_core.paths.jupyter_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: nbconvert.preprocessors.convertfigures.ConvertFiguresPreprocessor.__init__
    functionSourceFile: nbconvert.preprocessors.convertfigures
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data_format
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: nbconvert.preprocessors.convertfigures.ConvertFiguresPreprocessor.convert_figure
    functionSourceFile: nbconvert.preprocessors.convertfigures
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cell
    - resources
    - cell_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: nbconvert.preprocessors.convertfigures.ConvertFiguresPreprocessor.preprocess_cell
    functionSourceFile: nbconvert.preprocessors.convertfigures
    functionUses: 0
    functionsReached:
    - cell.get
    - nbconvert.preprocessors.convertfigures.ConvertFiguresPreprocessor.convert_figure
    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: nbconvert.preprocessors.highlightmagics
    functionSourceFile: nbconvert.preprocessors.highlightmagics
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.preprocessors.highlightmagics.HighlightMagicsPreprocessor
    functionSourceFile: nbconvert.preprocessors.highlightmagics
    functionUses: 0
    functionsReached:
    - traitlets.Dict
    - traitlets.Dict.tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2744ee8b80>
    argNames:
    - self
    - config
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: nbconvert.preprocessors.highlightmagics.HighlightMagicsPreprocessor.__init__
    functionSourceFile: nbconvert.preprocessors.highlightmagics
    functionUses: 0
    functionsReached:
    - traitlets.Dict.keys
    - traitlets.Dict.update
    - <builtin>.super
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.Dict.update
    functionSourceFile: traitlets
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.Dict.keys
    functionSourceFile: traitlets
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: nbconvert.preprocessors.highlightmagics.HighlightMagicsPreprocessor.which_magic_language
    functionSourceFile: nbconvert.preprocessors.highlightmagics
    functionUses: 1
    functionsReached:
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cell
    - resources
    - cell_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 81
    functionName: nbconvert.preprocessors.highlightmagics.HighlightMagicsPreprocessor.preprocess_cell
    functionSourceFile: nbconvert.preprocessors.highlightmagics
    functionUses: 0
    functionsReached:
    - m.group
    - nbconvert.preprocessors.highlightmagics.HighlightMagicsPreprocessor.which_magic_language
    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: nbconvert.preprocessors.clearmetadata
    functionSourceFile: nbconvert.preprocessors.clearmetadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor
    functionSourceFile: nbconvert.preprocessors.clearmetadata
    functionUses: 0
    functionsReached:
    - traitlets.Bool.tag
    - traitlets.Set
    - traitlets.Bool
    - traitlets.Set.tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mask_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.current_key
    functionSourceFile: nbconvert.preprocessors.clearmetadata
    functionUses: 5
    functionsReached:
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mask
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 49
    functionName: nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.current_mask
    functionSourceFile: nbconvert.preprocessors.clearmetadata
    functionUses: 3
    functionsReached:
    - nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.current_key
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mask
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 53
    functionName: nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.nested_masks
    functionSourceFile: nbconvert.preprocessors.clearmetadata
    functionUses: 3
    functionsReached:
    - nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.current_key
    - <builtin>.len
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - items
    - mask
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 61
    functionName: nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.nested_filter
    functionSourceFile: nbconvert.preprocessors.clearmetadata
    functionUses: 2
    functionsReached:
    - <builtin>.len
    - keep_nested_lookup.get
    - nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.current_key
    - <builtin>.isinstance
    - nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.nested_masks
    - v.items
    - <builtin>.dict
    - nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.nested_filter
    - nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.current_mask
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keep_nested_lookup.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.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: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cell
    - resources
    - cell_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 74
    functionName: nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.preprocess_cell
    functionSourceFile: nbconvert.preprocessors.clearmetadata
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - cell.metadata.items
    - keep_nested_lookup.get
    - nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.current_key
    - <builtin>.isinstance
    - nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.nested_masks
    - v.items
    - <builtin>.dict
    - nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.nested_filter
    - nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.current_mask
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cell.metadata.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - nb
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 86
    functionName: nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.preprocess
    functionSourceFile: nbconvert.preprocessors.clearmetadata
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - nb.metadata.items
    - <builtin>.super
    - keep_nested_lookup.get
    - nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.current_key
    - <builtin>.isinstance
    - nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.nested_masks
    - v.items
    - <builtin>.dict
    - nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.nested_filter
    - nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.current_mask
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nb.metadata.items
    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: nbconvert.preprocessors.latex
    functionSourceFile: nbconvert.preprocessors.latex
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.preprocessors.latex.LatexPreprocessor
    functionSourceFile: nbconvert.preprocessors.latex
    functionUses: 0
    functionsReached:
    - jupyter_core.paths.jupyter_path
    - jupyter_core.paths.jupyter_path.tag
    - traitlets.List
    - traitlets.List.tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - nb
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: nbconvert.preprocessors.latex.LatexPreprocessor.preprocess
    functionSourceFile: nbconvert.preprocessors.latex
    functionUses: 0
    functionsReached:
    - pygments.formatters.LatexFormatter
    - pygments.formatters.LatexFormatter.get_style_defs
    - resources.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: resources.setdefault
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pygments.formatters.LatexFormatter.get_style_defs
    functionSourceFile: pygments
    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: -1
    functionName: nbconvert.preprocessors.sanitize
    functionSourceFile: nbconvert.preprocessors.sanitize
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.Any
    functionSourceFile: traitlets
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.preprocessors.sanitize.SanitizeHTML
    functionSourceFile: nbconvert.preprocessors.sanitize
    functionUses: 0
    functionsReached:
    - jupyter_core.paths.jupyter_path
    - traitlets.Any
    - traitlets.Set
    - traitlets.List
    - traitlets.Bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cell
    - resources
    - cell_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 102
    functionName: nbconvert.preprocessors.sanitize.SanitizeHTML.preprocess_cell
    functionSourceFile: nbconvert.preprocessors.sanitize
    functionUses: 0
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.log.info
    - bleach.clean
    - kwargs.update
    - bleach.css_sanitizer.CSSSanitizer
    - nbconvert.preprocessors.sanitize.SanitizeHTML.sanitize_html_tags
    - to_remove.append
    - nbconvert.preprocessors.sanitize.SanitizeHTML.sanitize_code_outputs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - html_str
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: nbconvert.preprocessors.sanitize.SanitizeHTML.sanitize_html_tags
    functionSourceFile: nbconvert.preprocessors.sanitize
    functionUses: 2
    functionsReached:
    - bleach.css_sanitizer.CSSSanitizer
    - bleach.clean
    - kwargs.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - outputs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 128
    functionName: nbconvert.preprocessors.sanitize.SanitizeHTML.sanitize_code_outputs
    functionSourceFile: nbconvert.preprocessors.sanitize
    functionUses: 1
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.log.info
    - bleach.clean
    - kwargs.update
    - bleach.css_sanitizer.CSSSanitizer
    - nbconvert.preprocessors.sanitize.SanitizeHTML.sanitize_html_tags
    - to_remove.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: to_remove.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: bleach.css_sanitizer.CSSSanitizer
    functionSourceFile: bleach
    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: kwargs.update
    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: nbconvert.preprocessors.base
    functionSourceFile: nbconvert.preprocessors.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: nbconvert.preprocessors.base.Preprocessor
    functionSourceFile: nbconvert.preprocessors.base
    functionUses: 0
    functionsReached:
    - traitlets.Bool.tag
    - traitlets.Bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - nb
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 44
    functionName: nbconvert.preprocessors.base.Preprocessor.__call__
    functionSourceFile: nbconvert.preprocessors.base
    functionUses: 0
    functionsReached:
    - nbconvert.preprocessors.base.Preprocessor.preprocess
    - traitlets.config.configurable.LoggingConfigurable.log.debug
    - <builtin>.enumerate
    - nbconvert.preprocessors.base.Preprocessor.preprocess_cell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - nb
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: nbconvert.preprocessors.base.Preprocessor.preprocess
    functionSourceFile: nbconvert.preprocessors.base
    functionUses: 1
    functionsReached:
    - <builtin>.enumerate
    - nbconvert.preprocessors.base.Preprocessor.preprocess_cell
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - cell
    - resources
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 72
    functionName: nbconvert.preprocessors.base.Preprocessor.preprocess_cell
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: nbconvert.utils.iso639_1
    functionSourceFile: nbconvert.utils.iso639_1
    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: nbconvert.exporters.rst
    functionSourceFile: nbconvert.exporters.rst
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.rst.RSTExporter
    functionSourceFile: nbconvert.exporters.rst
    functionUses: 0
    functionsReached:
    - traitlets.default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: nbconvert.exporters.rst.RSTExporter._file_extension_default
    functionSourceFile: nbconvert.exporters.rst
    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: 23
    functionName: nbconvert.exporters.rst.RSTExporter._template_name_default
    functionSourceFile: nbconvert.exporters.rst
    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: 27
    functionName: nbconvert.exporters.rst.RSTExporter._raw_mimetypes_default
    functionSourceFile: nbconvert.exporters.rst
    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: nbconvert.exporters.rst.RSTExporter.default_filters
    functionSourceFile: nbconvert.exporters.rst
    functionUses: 0
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.__init__
    - <builtin>.super
    - filters.items
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: nbconvert.exporters.rst.RSTExporter.default_config
    functionSourceFile: nbconvert.exporters.rst
    functionUses: 0
    functionsReached:
    - traitlets.config.Config
    - c2.merge
    - <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: nbconvert.filters
    functionSourceFile: nbconvert.filters
    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: nbconvert.filters.citation
    functionSourceFile: nbconvert.filters.citation
    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:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 23
    functionName: nbconvert.filters.citation.citation2latex
    functionSourceFile: nbconvert.filters.citation
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - html.parser.HTMLParser.__init__
    - html.parser.HTMLParser.feed
    - html.parser.HTMLParser.close
    - nbconvert.filters.citation.CitationParser.__init__
    - nbconvert.filters.citation.CitationParser.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: 1
    functionLinenumber: 72
    functionName: nbconvert.filters.citation.CitationParser.__init__
    functionSourceFile: nbconvert.filters.citation
    functionUses: 1
    functionsReached:
    - html.parser.HTMLParser.__init__
    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: 111
    functionName: nbconvert.filters.citation.CitationParser.feed
    functionSourceFile: nbconvert.filters.citation
    functionUses: 1
    functionsReached:
    - html.parser.HTMLParser.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: html.parser.HTMLParser.close
    functionSourceFile: html
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: html.parser.HTMLParser.__init__
    functionSourceFile: html
    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: 78
    functionName: nbconvert.filters.citation.CitationParser.get_offset
    functionSourceFile: nbconvert.filters.citation
    functionUses: 1
    functionsReached:
    - html.parser.HTMLParser.getpos
    - <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: html.parser.HTMLParser.getpos
    functionSourceFile: html
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 87
    functionName: nbconvert.filters.citation.CitationParser.handle_starttag
    functionSourceFile: nbconvert.filters.citation
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - atr.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: atr.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 102
    functionName: nbconvert.filters.citation.CitationParser.handle_endtag
    functionSourceFile: nbconvert.filters.citation
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    - html.parser.HTMLParser.getpos
    - nbconvert.filters.citation.CitationParser.get_offset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: html.parser.HTMLParser.feed
    functionSourceFile: html
    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: nbconvert.filters.metadata
    functionSourceFile: nbconvert.filters.metadata
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2744f53130>
    argNames:
    - output
    - key
    - mimetype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 4
    functionName: nbconvert.filters.metadata.get_metadata
    functionSourceFile: nbconvert.filters.metadata
    functionUses: 0
    functionsReached:
    - md.get
    - output.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: md.get
    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: -1
    functionName: nbconvert.filters.ansi
    functionSourceFile: nbconvert.filters.ansi
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: nbconvert.filters.ansi.strip_ansi
    functionSourceFile: nbconvert.filters.ansi
    functionUses: 0
    functionsReached:
    - _ANSI_RE.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/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_RE.sub
    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:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 47
    functionName: nbconvert.filters.ansi.ansi2html
    functionSourceFile: nbconvert.filters.ansi
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - numbers.pop
    - numbers.clear
    - classes.append
    - out.append
    - markupsafe.escape
    - m.start
    - <builtin>.range
    - nbconvert.filters.ansi._htmlconverter
    - <builtin>.len
    - styles.append
    - nbconvert.filters.ansi._latexconverter
    - _ANSI_RE.search
    - m.group
    - nbconvert.filters.ansi._get_extended_color
    - nbconvert.filters.ansi._ansi2anything
    - m.end
    - <builtin>.all
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markupsafe.escape
    functionSourceFile: markupsafe
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 28
    ICount: 6
    IfCount: 19
    argCount: 2
    argDefaultValues: []
    argNames:
    - text
    - converter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 168
    functionName: nbconvert.filters.ansi._ansi2anything
    functionSourceFile: nbconvert.filters.ansi
    functionUses: 2
    functionsReached:
    - numbers.pop
    - numbers.clear
    - <builtin>.len
    - styles.append
    - m.end
    - <builtin>.all
    - <builtin>.int
    - nbconvert.filters.ansi._latexconverter
    - classes.append
    - _ANSI_RE.search
    - <builtin>.isinstance
    - m.group
    - out.append
    - <builtin>.range
    - m.start
    - nbconvert.filters.ansi._get_extended_color
    - nbconvert.filters.ansi._htmlconverter
    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: 3
    functionLinenumber: 61
    functionName: nbconvert.filters.ansi.ansi2latex
    functionSourceFile: nbconvert.filters.ansi
    functionUses: 0
    functionsReached:
    - nbconvert.filters.ansi._ansi2anything
    - numbers.clear
    - numbers.pop
    - <builtin>.len
    - styles.append
    - m.end
    - <builtin>.all
    - <builtin>.int
    - nbconvert.filters.ansi._latexconverter
    - classes.append
    - _ANSI_RE.search
    - <builtin>.isinstance
    - m.group
    - out.append
    - <builtin>.range
    - m.start
    - nbconvert.filters.ansi._get_extended_color
    - nbconvert.filters.ansi._htmlconverter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 9
    IfCount: 12
    argCount: 5
    argDefaultValues: []
    argNames:
    - fg
    - bg
    - bold
    - underline
    - inverse
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: nbconvert.filters.ansi._htmlconverter
    functionSourceFile: nbconvert.filters.ansi
    functionUses: 3
    functionsReached:
    - classes.append
    - styles.append
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: classes.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: styles.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 1
    IfCount: 10
    argCount: 5
    argDefaultValues: []
    argNames:
    - fg
    - bg
    - bold
    - underline
    - inverse
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 117
    functionName: nbconvert.filters.ansi._latexconverter
    functionSourceFile: nbconvert.filters.ansi
    functionUses: 3
    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: _ANSI_RE.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: m.start
    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: out.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: numbers.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 0
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - numbers
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: nbconvert.filters.ansi._get_extended_color
    functionSourceFile: nbconvert.filters.ansi
    functionUses: 3
    functionsReached:
    - numbers.pop
    - <builtin>.len
    - <builtin>.all
    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: numbers.clear
    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>.all
    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: nbconvert.filters.markdown
    functionSourceFile: nbconvert.filters.markdown
    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:
    - source
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: nbconvert.filters.markdown.markdown2html_mistune
    functionSourceFile: nbconvert.filters.markdown
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f2745763ee0>
    - <ast.Constant object at 0x7f2745763cd0>
    argNames:
    - source
    - markup
    - extra_args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 42
    functionName: nbconvert.filters.markdown.markdown2latex
    functionSourceFile: nbconvert.filters.markdown
    functionUses: 0
    functionsReached:
    - nbconvert.utils.pandoc.pandoc
    - out_str.rstrip
    - nbconvert.filters.pandoc.convert_pandoc
    - nbconvert.utils.pandoc.get_pandoc_version
    - source.encode
    - re.compile
    - out.splitlines
    - shutil.which
    - nbconvert.utils.version.check_version
    - nbconvert.utils.pandoc.check_pandoc_version
    - io.TextIOWrapper.read
    - cmd.extend
    - io.TextIOWrapper
    - warnings.warn
    - packaging.version.Version
    - subprocess.check_output
    - version_pattern.match
    - io.BytesIO
    - subprocess.Popen
    - p.communicate
    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 0x7f27451247f0>
    argNames:
    - source
    - extra_args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 66
    functionName: nbconvert.filters.markdown.markdown2html_pandoc
    functionSourceFile: nbconvert.filters.markdown
    functionUses: 0
    functionsReached:
    - nbconvert.utils.pandoc.pandoc
    - out_str.rstrip
    - nbconvert.filters.pandoc.convert_pandoc
    - nbconvert.utils.pandoc.get_pandoc_version
    - source.encode
    - re.compile
    - out.splitlines
    - shutil.which
    - nbconvert.utils.version.check_version
    - nbconvert.utils.pandoc.check_pandoc_version
    - io.TextIOWrapper.read
    - cmd.extend
    - io.TextIOWrapper
    - warnings.warn
    - packaging.version.Version
    - subprocess.check_output
    - version_pattern.match
    - io.BytesIO
    - subprocess.Popen
    - p.communicate
    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 0x7f2745124760>
    argNames:
    - source
    - extra_args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 74
    functionName: nbconvert.filters.markdown.markdown2asciidoc
    functionSourceFile: nbconvert.filters.markdown
    functionUses: 0
    functionsReached:
    - nbconvert.utils.pandoc.pandoc
    - out_str.rstrip
    - nbconvert.filters.pandoc.convert_pandoc
    - nbconvert.utils.pandoc.get_pandoc_version
    - source.encode
    - re.compile
    - out.splitlines
    - shutil.which
    - nbconvert.utils.version.check_version
    - nbconvert.utils.pandoc.check_pandoc_version
    - cmd.extend
    - io.TextIOWrapper.read
    - io.TextIOWrapper
    - warnings.warn
    - re.sub
    - packaging.version.Version
    - subprocess.check_output
    - version_pattern.match
    - io.BytesIO
    - subprocess.Popen
    - p.communicate
    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 0x7f2745034fd0>
    argNames:
    - source
    - extra_args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 100
    functionName: nbconvert.filters.markdown.markdown2rst
    functionSourceFile: nbconvert.filters.markdown
    functionUses: 0
    functionsReached:
    - nbconvert.utils.pandoc.pandoc
    - out_str.rstrip
    - nbconvert.filters.pandoc.convert_pandoc
    - nbconvert.utils.pandoc.get_pandoc_version
    - source.encode
    - re.compile
    - out.splitlines
    - shutil.which
    - nbconvert.utils.version.check_version
    - nbconvert.utils.pandoc.check_pandoc_version
    - io.TextIOWrapper.read
    - cmd.extend
    - io.TextIOWrapper
    - warnings.warn
    - packaging.version.Version
    - subprocess.check_output
    - version_pattern.match
    - io.BytesIO
    - subprocess.Popen
    - p.communicate
    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: nbconvert.filters.latex
    functionSourceFile: nbconvert.filters.latex
    functionUses: 0
    functionsReached:
    - re.compile
    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: 48
    functionName: nbconvert.filters.latex.escape_latex
    functionSourceFile: nbconvert.filters.latex
    functionUses: 0
    functionsReached:
    - pattern.sub
    - LATEX_SUBS.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: LATEX_SUBS.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pattern.sub
    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: nbconvert.utils.text
    functionSourceFile: nbconvert.utils.text
    functionUses: 0
    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 0x7f2745763340>
    - <ast.Constant object at 0x7f2745763430>
    - <ast.Constant object at 0x7f2745763700>
    argNames:
    - instr
    - nspaces
    - ntabs
    - flatten
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 7
    functionName: nbconvert.utils.text.indent
    functionSourceFile: nbconvert.utils.text
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - re.sub
    - outstr.endswith
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: outstr.endswith
    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: nbconvert.filters.datatypefilter
    functionSourceFile: nbconvert.filters.datatypefilter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - output
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: nbconvert.filters.datatypefilter.DataTypeFilter.__call__
    functionSourceFile: nbconvert.filters.datatypefilter
    functionUses: 0
    functionsReached:
    - warnings.warn
    - output.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert.utils
    functionSourceFile: nbconvert.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.webpdf
    functionSourceFile: nbconvert.exporters.webpdf
    functionUses: 0
    functionsReached:
    - importlib.util.find_spec
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.util.find_spec
    functionSourceFile: importlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.webpdf.WebPDFExporter
    functionSourceFile: nbconvert.exporters.webpdf
    functionUses: 0
    functionsReached:
    - traitlets.default
    - traitlets.Bool.tag
    - traitlets.Bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: nbconvert.exporters.webpdf.WebPDFExporter._file_extension_default
    functionSourceFile: nbconvert.exporters.webpdf
    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: 52
    functionName: nbconvert.exporters.webpdf.WebPDFExporter._template_name_default
    functionSourceFile: nbconvert.exporters.webpdf
    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
    - html
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 71
    functionName: nbconvert.exporters.webpdf.WebPDFExporter.run_playwright
    functionSourceFile: nbconvert.exporters.webpdf
    functionUses: 1
    functionsReached:
    - page.emulate_media
    - browser.new_page
    - playwright.async_api.async_playwright
    - pdf_params.update
    - html.encode
    - concurrent.futures.ThreadPoolExecutor
    - page.wait_for_timeout
    - page.pdf
    - chromium.launch
    - tempfile.NamedTemporaryFile
    - browser.close
    - page.evaluate
    - nbconvert.exporters.webpdf.WebPDFExporter.run_playwright.main
    - pool.submit
    - playwright.stop
    - temp_file.write
    - page.goto
    - os.unlink
    - playwright.async_api.async_playwright.start
    - subprocess.check_call
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - temp_file
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 74
    functionName: nbconvert.exporters.webpdf.WebPDFExporter.run_playwright.main
    functionSourceFile: nbconvert.exporters.webpdf
    functionUses: 2
    functionsReached:
    - page.wait_for_timeout
    - page.emulate_media
    - page.pdf
    - browser.new_page
    - playwright.async_api.async_playwright
    - pdf_params.update
    - chromium.launch
    - page.goto
    - browser.close
    - playwright.stop
    - page.evaluate
    - playwright.async_api.async_playwright.start
    - subprocess.check_call
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.check_call
    functionSourceFile: subprocess
    functionUses: 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: playwright.async_api.async_playwright
    functionSourceFile: playwright
    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: playwright.async_api.async_playwright.start
    functionSourceFile: playwright
    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: chromium.launch
    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: playwright.stop
    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: browser.new_page
    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: page.emulate_media
    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: page.wait_for_timeout
    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: page.goto
    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: page.evaluate
    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: pdf_params.update
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: page.pdf
    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: browser.close
    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: concurrent.futures.ThreadPoolExecutor
    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: tempfile.NamedTemporaryFile
    functionSourceFile: tempfile
    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: html.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: temp_file.write
    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:
    - coro
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: nbconvert.exporters.webpdf.WebPDFExporter.run_playwright.run_coroutine
    functionSourceFile: nbconvert.exporters.webpdf
    functionUses: 0
    functionsReached:
    - asyncio.ProactorEventLoop
    - asyncio.new_event_loop
    - asyncio.set_event_loop
    - loop.run_until_complete
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.ProactorEventLoop
    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: asyncio.new_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: 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: loop.run_until_complete
    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: pool.submit
    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.unlink
    functionSourceFile: os
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2745783f40>
    argNames:
    - self
    - nb
    - resources
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 169
    functionName: nbconvert.exporters.webpdf.WebPDFExporter.from_notebook_node
    functionSourceFile: nbconvert.exporters.webpdf
    functionUses: 0
    functionsReached:
    - page.emulate_media
    - <builtin>.super
    - browser.new_page
    - playwright.async_api.async_playwright
    - pdf_params.update
    - html.encode
    - concurrent.futures.ThreadPoolExecutor
    - page.wait_for_timeout
    - page.pdf
    - chromium.launch
    - tempfile.NamedTemporaryFile
    - browser.close
    - nbconvert.exporters.webpdf.WebPDFExporter.run_playwright
    - page.evaluate
    - traitlets.config.configurable.LoggingConfigurable.log.info
    - nbconvert.exporters.webpdf.WebPDFExporter.run_playwright.main
    - pool.submit
    - playwright.stop
    - temp_file.write
    - page.goto
    - os.unlink
    - playwright.async_api.async_playwright.start
    - subprocess.check_call
    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: nbconvert.exporters.base
    functionSourceFile: nbconvert.exporters.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - exporter
    - nb
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: nbconvert.exporters.base.export
    functionSourceFile: nbconvert.exporters.base
    functionUses: 0
    functionsReached:
    - <builtin>.issubclass
    - exporter_instance.from_notebook_node
    - exporter_instance.from_filename
    - <builtin>.isinstance
    - kw.pop
    - exporter_instance.from_file
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.issubclass
    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: kw.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exporter_instance.from_notebook_node
    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: exporter_instance.from_filename
    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: exporter_instance.from_file
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    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 0x7f2745034d00>
    argNames:
    - name
    - config
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 94
    functionName: nbconvert.exporters.base.get_exporter
    functionSourceFile: nbconvert.exporters.base
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - traitlets.log.get_logger.error
    - enabled_exporters.append
    - traitlets.utils.importstring.import_item
    - traitlets.log.get_logger.info
    - importlib.metadata.entry_points
    - traitlets.config.configurable.LoggingConfigurable.writer_class.lower
    - traitlets.config.get_config
    - nbconvert.exporters.base.get_exporter
    - importlib_metadata.entry_points
    - traitlets.log.get_logger
    - os.environ.get
    - <builtin>.sorted
    - nbconvert.exporters.base.get_export_names
    linkageType: pythonLinkage
    raised:
    - ExporterNameError
    - ExporterDisabledError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.config.get_config
    functionSourceFile: traitlets
    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: importlib_metadata.entry_points
    functionSourceFile: importlib_metadata
    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: importlib.metadata.entry_points
    functionSourceFile: importlib
    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: traitlets.config.configurable.LoggingConfigurable.writer_class.lower
    functionSourceFile: traitlets
    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: traitlets.utils.importstring.import_item
    functionSourceFile: traitlets
    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: traitlets.log.get_logger
    functionSourceFile: traitlets
    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: traitlets.log.get_logger.error
    functionSourceFile: traitlets
    functionUses: 6
    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 0x7f274516c070>
    argNames:
    - config
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 132
    functionName: nbconvert.exporters.base.get_export_names
    functionSourceFile: nbconvert.exporters.base
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    - traitlets.log.get_logger.error
    - enabled_exporters.append
    - traitlets.utils.importstring.import_item
    - importlib_metadata.entry_points
    - traitlets.log.get_logger.info
    - importlib.metadata.entry_points
    - traitlets.config.configurable.LoggingConfigurable.writer_class.lower
    - traitlets.config.get_config
    - nbconvert.exporters.base.get_exporter
    - os.environ.get
    - traitlets.log.get_logger
    - <builtin>.sorted
    - nbconvert.exporters.base.get_export_names
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    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: os.environ.get
    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: traitlets.log.get_logger.info
    functionSourceFile: traitlets
    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: enabled_exporters.append
    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: nbconvert.exporters.qtpdf
    functionSourceFile: nbconvert.exporters.qtpdf
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.qtpdf.QtPDFExporter
    functionSourceFile: nbconvert.exporters.qtpdf
    functionUses: 0
    functionsReached:
    - traitlets.Bool.tag
    - traitlets.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: -1
    functionName: nbconvert.exporters.qt_exporter
    functionSourceFile: nbconvert.exporters.qt_exporter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.qt_exporter.QtExporter
    functionSourceFile: nbconvert.exporters.qt_exporter
    functionUses: 0
    functionsReached:
    - traitlets.default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: nbconvert.exporters.qt_exporter.QtExporter._file_extension_default
    functionSourceFile: nbconvert.exporters.qt_exporter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: nbconvert.exporters.qt_exporter.QtExporter._check_launch_reqs
    functionSourceFile: nbconvert.exporters.qt_exporter
    functionUses: 2
    functionsReached:
    - sys.platform.startswith
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/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.platform.startswith
    functionSourceFile: sys
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - html
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 38
    functionName: nbconvert.exporters.qt_exporter.QtExporter._run_pyqtwebengine
    functionSourceFile: nbconvert.exporters.qt_exporter
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - temp_file.write
    - <builtin>.super
    - sys.platform.startswith
    - tempfile.NamedTemporaryFile
    - html.encode
    - s.capture
    - os.unlink
    - nbconvert.exporters.qt_screenshot.QtScreenshot.__init__
    - nbconvert.exporters.qt_exporter.QtExporter._check_launch_reqs
    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: 27
    functionName: nbconvert.exporters.qt_screenshot.QtScreenshot.__init__
    functionSourceFile: nbconvert.exporters.qt_screenshot
    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: s.capture
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f27456274f0>
    argNames:
    - self
    - nb
    - resources
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 53
    functionName: nbconvert.exporters.qt_exporter.QtExporter.from_notebook_node
    functionSourceFile: nbconvert.exporters.qt_exporter
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - temp_file.write
    - <builtin>.super
    - nbconvert.exporters.qt_exporter.QtExporter._run_pyqtwebengine
    - sys.platform.startswith
    - tempfile.NamedTemporaryFile
    - html.encode
    - s.capture
    - os.unlink
    - traitlets.config.configurable.LoggingConfigurable.log.info
    - nbconvert.exporters.qt_screenshot.QtScreenshot.__init__
    - nbconvert.exporters.qt_exporter.QtExporter._check_launch_reqs
    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: nbconvert.exporters.qt_screenshot
    functionSourceFile: nbconvert.exporters.qt_screenshot
    functionUses: 0
    functionsReached:
    - PyQt5.QtWidgets.QApplication
    - PyQt5.QtWidgets.QApplication.instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtWidgets.QApplication.instance
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtWidgets.QApplication
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - url
    - output_file
    - paginate
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: nbconvert.exporters.qt_screenshot.QtScreenshot.capture
    functionSourceFile: nbconvert.exporters.qt_screenshot
    functionUses: 0
    functionsReached:
    - PyQt5.QtWebEngineWidgets.QWebEngineView.page
    - output_file.endswith
    - PyQt5.QtWebEngineWidgets.QWebEngineView.show
    - PyQt5.QtWebEngineWidgets.QWebEngineView.load
    - PyQt5.QtWidgets.QApplication.exec
    - PyQt5.QtWebEngineWidgets.QWebEngineView.loadFinished.connect
    - PyQt5.QtWebEngineWidgets.QWebEngineView.setAttribute
    - PyQt5.QtCore.QUrl
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtCore.QUrl
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtWebEngineWidgets.QWebEngineView.load
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtWebEngineWidgets.QWebEngineView.loadFinished.connect
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtWebEngineWidgets.QWebEngineView.setAttribute
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtWebEngineWidgets.QWebEngineView.page
    functionSourceFile: PyQt5
    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_file.endswith
    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:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: nbconvert.exporters.qt_screenshot.QtScreenshot.capture.cleanup
    functionSourceFile: nbconvert.exporters.qt_screenshot
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - f.read
    - PyQt5.QtWidgets.QApplication.quit
    - os.unlink
    - nbconvert.exporters.qt_screenshot.QtScreenshot.get_data
    - os.path.exists
    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: 87
    functionName: nbconvert.exporters.qt_screenshot.QtScreenshot.get_data
    functionSourceFile: nbconvert.exporters.qt_screenshot
    functionUses: 2
    functionsReached:
    - os.path.exists
    - f.read
    - <builtin>.open
    - 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: PyQt5.QtWidgets.QApplication.quit
    functionSourceFile: PyQt5
    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: PyQt5.QtWebEngineWidgets.QWebEngineView.show
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtWidgets.QApplication.exec
    functionSourceFile: PyQt5
    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: 59
    functionName: nbconvert.exporters.qt_screenshot.QtScreenshot.on_loaded
    functionSourceFile: nbconvert.exporters.qt_screenshot
    functionUses: 0
    functionsReached:
    - PyQt5.QtCore.QTimer.singleShot
    - PyQt5.QtWebEngineWidgets.QWebEngineView.resize
    - PyQt5.QtWebEngineWidgets.QWebEngineView.page
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtWebEngineWidgets.QWebEngineView.resize
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtCore.QTimer.singleShot
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: nbconvert.exporters.qt_screenshot.QtScreenshot.export_pdf
    functionSourceFile: nbconvert.exporters.qt_screenshot
    functionUses: 0
    functionsReached:
    - PyQt5.QtGui.QPageLayout
    - PyQt5.QtCore.QMarginsF
    - PyQt5.QtWebEngineWidgets.QWebEngineView.page
    - PyQt5.QtCore.QSizeF
    - PyQt5.QtGui.QPageSize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtGui.QPageSize
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtCore.QMarginsF
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtGui.QPageLayout
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtCore.QSizeF
    functionSourceFile: PyQt5
    functionUses: 1
    functionsReached: []
    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: 2
    functionLinenumber: 81
    functionName: nbconvert.exporters.qt_screenshot.QtScreenshot.export_png
    functionSourceFile: nbconvert.exporters.qt_screenshot
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - os.unlink
    - PyQt5.QtWidgets.QApplication.quit
    - f.read
    - nbconvert.exporters.qt_screenshot.QtScreenshot.get_data
    - os.path.exists
    - PyQt5.QtWebEngineWidgets.QWebEngineView.grab
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: PyQt5.QtWebEngineWidgets.QWebEngineView.grab
    functionSourceFile: PyQt5
    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: nbconvert.exporters.slides
    functionSourceFile: nbconvert.exporters.slides
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2745778340>
    argNames:
    - self
    - nb
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: nbconvert.exporters.slides._RevealMetadataPreprocessor.preprocess
    functionSourceFile: nbconvert.exporters.slides
    functionUses: 0
    functionsReached:
    - copy.deepcopy
    - <builtin>.enumerate
    - copy.deepcopy.cells.metadata.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: copy.deepcopy
    functionSourceFile: copy
    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: copy.deepcopy.cells.metadata.get
    functionSourceFile: copy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.slides.SlidesExporter
    functionSourceFile: nbconvert.exporters.slides
    functionUses: 0
    functionsReached:
    - jupyter_core.paths.jupyter_path
    - jupyter_core.paths.jupyter_path.tag
    - traitlets.default
    - traitlets.Bool.tag
    - traitlets.Bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: nbconvert.exporters.slides.SlidesExporter._template_name_default
    functionSourceFile: nbconvert.exporters.slides
    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: 96
    functionName: nbconvert.exporters.slides.SlidesExporter._file_extension_default
    functionSourceFile: nbconvert.exporters.slides
    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: 100
    functionName: nbconvert.exporters.slides.SlidesExporter._template_extension_default
    functionSourceFile: nbconvert.exporters.slides
    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: 123
    functionName: nbconvert.exporters.slides.SlidesExporter._reveal_url_prefix_default
    functionSourceFile: nbconvert.exporters.slides
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: nbconvert.exporters.slides.SlidesExporter._init_resources
    functionSourceFile: nbconvert.exporters.slides
    functionUses: 0
    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: 0
    functionLinenumber: -1
    functionName: nbconvert.exporters.markdown
    functionSourceFile: nbconvert.exporters.markdown
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.markdown.MarkdownExporter
    functionSourceFile: nbconvert.exporters.markdown
    functionUses: 0
    functionsReached:
    - traitlets.default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - 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: nbconvert.exporters.markdown.MarkdownExporter._file_extension_default
    functionSourceFile: nbconvert.exporters.markdown
    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: 24
    functionName: nbconvert.exporters.markdown.MarkdownExporter._template_name_default
    functionSourceFile: nbconvert.exporters.markdown
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: nbconvert.exporters.markdown.MarkdownExporter._raw_mimetypes_default
    functionSourceFile: nbconvert.exporters.markdown
    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: 34
    functionName: nbconvert.exporters.markdown.MarkdownExporter.default_config
    functionSourceFile: nbconvert.exporters.markdown
    functionUses: 0
    functionsReached:
    - traitlets.config.Config
    - c2.merge
    - <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: 0
    functionLinenumber: -1
    functionName: nbconvert.exporters.script
    functionSourceFile: nbconvert.exporters.script
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.script.ScriptExporter
    functionSourceFile: nbconvert.exporters.script
    functionUses: 0
    functionsReached:
    - traitlets.default
    - traitlets.Dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: nbconvert.exporters.script.ScriptExporter._template_file_default
    functionSourceFile: nbconvert.exporters.script
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: nbconvert.exporters.script.ScriptExporter._template_name_default
    functionSourceFile: nbconvert.exporters.script
    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
    - lang_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: nbconvert.exporters.script.ScriptExporter._get_language_exporter
    functionSourceFile: nbconvert.exporters.script
    functionUses: 1
    functionsReached:
    - importlib_metadata.entry_points
    - importlib.metadata.entry_points
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2745778340>
    argNames:
    - self
    - nb
    - resources
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 50
    functionName: nbconvert.exporters.script.ScriptExporter.from_notebook_node
    functionSourceFile: nbconvert.exporters.script
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - traitlets.config.configurable.LoggingConfigurable._get_language_exporter
    - langinfo.get
    - importlib.metadata.entry_points
    - importlib_metadata.entry_points
    - nbconvert.exporters.base.get_export_names
    - traitlets.log.get_logger.error
    - enabled_exporters.append
    - traitlets.utils.importstring.import_item
    - traitlets.config.configurable.LoggingConfigurable.log.debug
    - traitlets.config.configurable.LoggingConfigurable.writer_class.lower
    - nbconvert.exporters.base.get_exporter
    - traitlets.log.get_logger
    - os.environ.get
    - <builtin>.sorted
    - traitlets.log.get_logger.info
    - <builtin>.getattr
    - nbconvert.exporters.script.ScriptExporter._get_language_exporter
    - traitlets.utils.importstring.import_item.from_notebook_node
    - nb.metadata.get
    - traitlets.config.get_config
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.utils.importstring.import_item.from_notebook_node
    functionSourceFile: traitlets
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.config.configurable.LoggingConfigurable._get_language_exporter
    functionSourceFile: traitlets
    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: nbconvert.exporters.qtpng
    functionSourceFile: nbconvert.exporters.qtpng
    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: nbconvert.exporters.notebook
    functionSourceFile: nbconvert.exporters.notebook
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: nbconvert.exporters.notebook.NotebookExporter
    functionSourceFile: nbconvert.exporters.notebook
    functionUses: 0
    functionsReached:
    - traitlets.default
    - traitlets.Enum.tag
    - traitlets.Enum
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.Enum
    functionSourceFile: traitlets
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.Enum.tag
    functionSourceFile: traitlets
    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: 28
    functionName: nbconvert.exporters.notebook.NotebookExporter._file_extension_default
    functionSourceFile: nbconvert.exporters.notebook
    functionUses: 0
    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 0x7f27451322e0>
    argNames:
    - self
    - nb
    - resources
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: nbconvert.exporters.notebook.NotebookExporter.from_notebook_node
    functionSourceFile: nbconvert.exporters.notebook
    functionUses: 0
    functionsReached:
    - output.endswith
    - <builtin>.super
    - nbformat.writes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbformat.writes
    functionSourceFile: nbformat
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.endswith
    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: nbconvert.exporters.asciidoc
    functionSourceFile: nbconvert.exporters.asciidoc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.asciidoc.ASCIIDocExporter
    functionSourceFile: nbconvert.exporters.asciidoc
    functionUses: 0
    functionsReached:
    - traitlets.default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 18
    functionName: nbconvert.exporters.asciidoc.ASCIIDocExporter._file_extension_default
    functionSourceFile: nbconvert.exporters.asciidoc
    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: 22
    functionName: nbconvert.exporters.asciidoc.ASCIIDocExporter._template_name_default
    functionSourceFile: nbconvert.exporters.asciidoc
    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: 29
    functionName: nbconvert.exporters.asciidoc.ASCIIDocExporter._raw_mimetypes_default
    functionSourceFile: nbconvert.exporters.asciidoc
    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: 33
    functionName: nbconvert.exporters.asciidoc.ASCIIDocExporter.default_config
    functionSourceFile: nbconvert.exporters.asciidoc
    functionUses: 0
    functionsReached:
    - traitlets.config.Config
    - c2.merge
    - <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: -1
    functionName: nbconvert.exporters.templateexporter
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - os.path.exists
    - os.path.join
    - os.path.dirname
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: nbconvert.exporters.templateexporter.<dict1>.<lambda1>
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.templateexporter.<lambda1>
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - 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: nbconvert.exporters.templateexporter.<dict1>.<lambda2>
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.templateexporter.<lambda2>
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - 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: nbconvert.exporters.templateexporter.<dict1>.<lambda3>
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.templateexporter.<lambda3>
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - s.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - target
    - new
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: nbconvert.exporters.templateexporter.recursive_update
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 4
    functionsReached:
    - nbconvert.exporters.templateexporter.recursive_update
    - target.pop
    - <builtin>.isinstance
    - new.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: new.items
    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: target.pop
    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:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: nbconvert.exporters.templateexporter.deprecated
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - loader
    - extension
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: nbconvert.exporters.templateexporter.ExtensionTolerantLoader.__init__
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - environment
    - template
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: nbconvert.exporters.templateexporter.ExtensionTolerantLoader.get_source
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - template.endswith
    - jinja2.FileSystemLoader.get_source
    linkageType: pythonLinkage
    raised:
    - TemplateNotFound
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jinja2.FileSystemLoader.get_source
    functionSourceFile: jinja2
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: template.endswith
    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: 134
    functionName: nbconvert.exporters.templateexporter.ExtensionTolerantLoader.list_templates
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - jinja2.FileSystemLoader.list_templates
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jinja2.FileSystemLoader.list_templates
    functionSourceFile: jinja2
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.templateexporter.TemplateExporter
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - jupyter_core.paths.jupyter_path.tag
    - __doc__.format
    - traitlets.Bool
    - traitlets.List.tag
    - traitlets.default
    - traitlets.observe
    - traitlets.Dict
    - traitlets.List
    - traitlets.validate
    - traitlets.Bool.tag
    - traitlets.Dict.tag
    - <builtin>.sorted
    - jupyter_core.paths.jupyter_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: __doc__.format
    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 0x7f2744fdf820>
    argNames:
    - self
    - change
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 162
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._invalidate_template_cache
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 166
    functionName: nbconvert.exporters.templateexporter.TemplateExporter.template
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.log.debug
    - traitlets.config.configurable.LoggingConfigurable.hold_trait_notifications
    - nbconvert.exporters.templateexporter.TemplateExporter._load_template
    - os.pathsep.join
    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: 1
    functionLinenumber: 361
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._load_template
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 1
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.log.debug
    - traitlets.config.configurable.LoggingConfigurable.hold_trait_notifications
    - os.pathsep.join
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2744f93400>
    argNames:
    - self
    - change
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._invalidate_environment_cache
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - nbconvert.exporters.templateexporter.TemplateExporter._invalidate_template_cache
    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: 4
    functionLinenumber: 178
    functionName: nbconvert.exporters.templateexporter.TemplateExporter.environment
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - jinja2.Environment
    - traitlets.config.configurable.LoggingConfigurable.default_preprocessors
    - <builtin>.super
    - jinja2.ChoiceLoader
    - nbconvert.exporters.templateexporter.TemplateExporter._register_filter
    - nbconvert.exporters.templateexporter.TemplateExporter.default_filters
    - traitlets.utils.importstring.import_item
    - traitlets.config.configurable.LoggingConfigurable._register_filter
    - nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter.__init__
    - traitlets.config.configurable.LoggingConfigurable.log.debug
    - nbconvert.exporters.templateexporter.ExtensionTolerantLoader.__init__
    - nbconvert.exporters.templateexporter.TemplateExporter._create_environment
    - <builtin>.callable
    - resources.get
    - traitlets.config.configurable.LoggingConfigurable.preprocessors
    - traitlets.config.configurable.LoggingConfigurable.writer_class
    - jinja2.FileSystemLoader
    - jinja2.DictLoader
    - <builtin>.issubclass
    - <builtin>.isinstance
    - os.path.join
    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: 3
    functionLinenumber: 507
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._create_environment
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 1
    functionsReached:
    - jinja2.Environment
    - traitlets.config.configurable.LoggingConfigurable.default_preprocessors
    - <builtin>.super
    - jinja2.ChoiceLoader
    - nbconvert.exporters.templateexporter.TemplateExporter._register_filter
    - nbconvert.exporters.templateexporter.TemplateExporter.default_filters
    - traitlets.utils.importstring.import_item
    - traitlets.config.configurable.LoggingConfigurable._register_filter
    - nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter.__init__
    - traitlets.config.configurable.LoggingConfigurable.log.debug
    - nbconvert.exporters.templateexporter.ExtensionTolerantLoader.__init__
    - <builtin>.callable
    - resources.get
    - traitlets.config.configurable.LoggingConfigurable.preprocessors
    - traitlets.config.configurable.LoggingConfigurable.writer_class
    - jinja2.FileSystemLoader
    - jinja2.DictLoader
    - <builtin>.issubclass
    - <builtin>.isinstance
    - os.path.join
    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: 184
    functionName: nbconvert.exporters.templateexporter.TemplateExporter.default_config
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - traitlets.config.Config
    - c2.merge
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - change
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 215
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._template_name_validate
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - template_name.endswith
    - os.path.isabs
    - warnings.warn
    - os.path.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: template_name.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isabs
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - change
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._template_file_changed
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.default_template.endswith
    - os.path.split
    - warnings.warn
    - os.path.abspath
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.config.configurable.LoggingConfigurable.default_template.endswith
    functionSourceFile: traitlets
    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: 251
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._template_file_default
    functionSourceFile: nbconvert.exporters.templateexporter
    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
    - change
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._raw_template_changed
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - nbconvert.exporters.templateexporter.TemplateExporter._invalidate_template_cache
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 267
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._default_extra_template_basedirs
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - os.getcwd
    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: 278
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._template_extension_default
    functionSourceFile: nbconvert.exporters.templateexporter
    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: 336
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._raw_mimetypes_default
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2745046820>
    argNames:
    - self
    - config
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 340
    functionName: nbconvert.exporters.templateexporter.TemplateExporter.__init__
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.traits
    - <builtin>.super
    - traitlets.config.configurable.LoggingConfigurable.observe
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.config.configurable.LoggingConfigurable.traits
    functionSourceFile: traitlets
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.config.configurable.LoggingConfigurable.observe
    functionSourceFile: traitlets
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.config.configurable.LoggingConfigurable.hold_trait_notifications
    functionSourceFile: traitlets
    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.pathsep.join
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2745535b20>
    argNames:
    - self
    - filename
    - resources
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 386
    functionName: nbconvert.exporters.templateexporter.TemplateExporter.from_filename
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    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 0x7f2744ec2880>
    argNames:
    - self
    - file_stream
    - resources
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 392
    functionName: nbconvert.exporters.templateexporter.TemplateExporter.from_file
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2745783e20>
    argNames:
    - self
    - nb
    - resources
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 398
    functionName: nbconvert.exporters.templateexporter.TemplateExporter.from_notebook_node
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - output.lstrip
    - resources.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.lstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - environ
    - name
    - jinja_filter
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 433
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._register_filter
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 5
    functionsReached:
    - <builtin>.callable
    - traitlets.config.configurable.LoggingConfigurable.default_preprocessors
    - <builtin>.super
    - <builtin>.issubclass
    - resources.get
    - traitlets.config.configurable.LoggingConfigurable._register_filter
    - traitlets.utils.importstring.import_item
    - nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter.__init__
    - <builtin>.isinstance
    - nbconvert.exporters.templateexporter.TemplateExporter._register_filter
    - traitlets.config.configurable.LoggingConfigurable.preprocessors
    - os.path.join
    - traitlets.config.configurable.LoggingConfigurable.writer_class
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.config.configurable.LoggingConfigurable._register_filter
    functionSourceFile: traitlets
    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>.callable
    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: traitlets.config.configurable.LoggingConfigurable.default_preprocessors
    functionSourceFile: traitlets
    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: traitlets.config.configurable.LoggingConfigurable.preprocessors
    functionSourceFile: traitlets
    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: traitlets.config.configurable.LoggingConfigurable.writer_class
    functionSourceFile: traitlets
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 495
    functionName: nbconvert.exporters.templateexporter.TemplateExporter.default_filters
    functionSourceFile: nbconvert.exporters.templateexporter
    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: jinja2.FileSystemLoader
    functionSourceFile: jinja2
    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: jinja2.DictLoader
    functionSourceFile: jinja2
    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: jinja2.ChoiceLoader
    functionSourceFile: jinja2
    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: jinja2.Environment
    functionSourceFile: jinja2
    functionUses: 2
    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: 3
    functionLinenumber: 538
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._init_preprocessors
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.default_preprocessors
    - <builtin>.super
    - target.pop
    - nbconvert.exporters.exporter.Exporter.register_preprocessor
    - new.items
    - conf.get
    - traitlets.utils.importstring.import_item
    - nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter.__init__
    - nbconvert.exporters.templateexporter.TemplateExporter._get_conf
    - preprocessor.copy
    - kwargs.pop
    - conf_path.open
    - <builtin>.sorted
    - <builtin>.callable
    - resources.get
    - traitlets.config.configurable.LoggingConfigurable.preprocessors
    - json.load
    - traitlets.config.configurable.LoggingConfigurable.writer_class
    - nbconvert.exporters.templateexporter.recursive_update
    - <builtin>.map
    - <builtin>.issubclass
    - traitlets.config.configurable.LoggingConfigurable.postprocessor_class
    - conf_path.exists
    - kwargs.update
    - <builtin>.isinstance
    - os.path.join
    - preprocessors.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 556
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._get_conf
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 1
    functionsReached:
    - <builtin>.map
    - conf_path.exists
    - target.pop
    - <builtin>.isinstance
    - conf_path.open
    - json.load
    - new.items
    - nbconvert.exporters.templateexporter.recursive_update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conf.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: preprocessors.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: nbconvert.exporters.templateexporter.TemplateExporter._init_preprocessors.<lambda1>
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: preprocessor.copy
    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: kwargs.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.config.configurable.LoggingConfigurable.postprocessor_class
    functionSourceFile: traitlets
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2744fe3d60>
    argNames:
    - self
    - preprocessor
    - enabled
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 224
    functionName: nbconvert.exporters.exporter.Exporter.register_preprocessor
    functionSourceFile: nbconvert.exporters.exporter
    functionUses: 3
    functionsReached:
    - <builtin>.callable
    - traitlets.config.configurable.LoggingConfigurable.default_preprocessors
    - <builtin>.super
    - <builtin>.issubclass
    - resources.get
    - traitlets.config.configurable.LoggingConfigurable.postprocessor_class
    - traitlets.utils.importstring.import_item
    - nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter.__init__
    - <builtin>.isinstance
    - traitlets.config.configurable.LoggingConfigurable.preprocessors
    - os.path.join
    - nbconvert.exporters.exporter.Exporter.register_preprocessor
    - traitlets.config.configurable.LoggingConfigurable.writer_class
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: conf_path.exists
    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: conf_path.open
    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: json.load
    functionSourceFile: json
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f274516c6d0>
    - <ast.Constant object at 0x7f274516c430>
    argNames:
    - self
    - prune
    - root_dirs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 566
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._template_paths
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    functionsReached:
    - target.pop
    - paths.append
    - nbconvert.exporters.templateexporter.TemplateExporter.get_prefix_root_dirs
    - new.items
    - typing.cast
    - conf.get
    - template_names.append
    - <builtin>.dict
    - os.path.exists
    - nbconvert.exporters.templateexporter.TemplateExporter.get_compatibility_base_template_conf
    - additional_paths.append
    - warnings.warn
    - json.load
    - nbconvert.exporters.templateexporter.recursive_update
    - nbconvert.exporters.templateexporter.TemplateExporter.get_template_names
    - jupyter_core.paths.jupyter_path
    - <builtin>.open
    - <builtin>.isinstance
    - root_dirs.append
    - os.path.join
    - os.path.abspath
    - root_dirs.extend
    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: 674
    functionName: nbconvert.exporters.templateexporter.TemplateExporter.get_prefix_root_dirs
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 2
    functionsReached:
    - root_dirs.append
    - os.path.join
    - os.path.abspath
    - root_dirs.extend
    - jupyter_core.paths.jupyter_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 3
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 616
    functionName: nbconvert.exporters.templateexporter.TemplateExporter.get_template_names
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 1
    functionsReached:
    - target.pop
    - nbconvert.exporters.templateexporter.TemplateExporter.get_prefix_root_dirs
    - new.items
    - typing.cast
    - conf.get
    - template_names.append
    - <builtin>.dict
    - os.path.exists
    - nbconvert.exporters.templateexporter.TemplateExporter.get_compatibility_base_template_conf
    - warnings.warn
    - json.load
    - nbconvert.exporters.templateexporter.recursive_update
    - jupyter_core.paths.jupyter_path
    - <builtin>.open
    - <builtin>.isinstance
    - root_dirs.append
    - os.path.join
    - os.path.abspath
    - root_dirs.extend
    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: paths.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: additional_paths.append
    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:
    - cls
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 607
    functionName: nbconvert.exporters.templateexporter.TemplateExporter.get_compatibility_base_template_conf
    functionSourceFile: nbconvert.exporters.templateexporter
    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: template_names.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: typing.cast
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: root_dirs.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: root_dirs.extend
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 684
    functionName: nbconvert.exporters.templateexporter.TemplateExporter._init_resources
    functionSourceFile: nbconvert.exporters.templateexporter
    functionUses: 0
    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: 0
    functionLinenumber: -1
    functionName: nbconvert.exporters.exporter
    functionSourceFile: nbconvert.exporters.exporter
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: nbconvert.exporters.exporter.ResourcesDict.__missing__
    functionSourceFile: nbconvert.exporters.exporter
    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
    - obj
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: nbconvert.exporters.exporter.FilenameExtension.validate
    functionSourceFile: nbconvert.exporters.exporter
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - value.startswith
    linkageType: pythonLinkage
    raised:
    - TraitError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.exporter.Exporter
    functionSourceFile: nbconvert.exporters.exporter
    functionUses: 0
    functionsReached:
    - traitlets.List.tag
    - traitlets.Unicode.tag
    - traitlets.List
    - traitlets.Unicode.__init__
    - traitlets.Bool.tag
    - traitlets.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: traitlets.Unicode.__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: traitlets.Unicode.tag
    functionSourceFile: traitlets
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2745535fa0>
    argNames:
    - self
    - config
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 105
    functionName: nbconvert.exporters.exporter.Exporter.__init__
    functionSourceFile: nbconvert.exporters.exporter
    functionUses: 0
    functionsReached:
    - <builtin>.callable
    - traitlets.config.configurable.LoggingConfigurable.default_preprocessors
    - <builtin>.super
    - <builtin>.issubclass
    - resources.get
    - traitlets.config.configurable.LoggingConfigurable.postprocessor_class
    - traitlets.utils.importstring.import_item
    - nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter.__init__
    - <builtin>.isinstance
    - traitlets.config.configurable.LoggingConfigurable.preprocessors
    - os.path.join
    - nbconvert.exporters.exporter.Exporter.register_preprocessor
    - nbconvert.exporters.exporter.Exporter._init_preprocessors
    - traitlets.config.configurable.LoggingConfigurable.writer_class
    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: 3
    functionLinenumber: 281
    functionName: nbconvert.exporters.exporter.Exporter._init_preprocessors
    functionSourceFile: nbconvert.exporters.exporter
    functionUses: 1
    functionsReached:
    - <builtin>.callable
    - traitlets.config.configurable.LoggingConfigurable.default_preprocessors
    - <builtin>.super
    - <builtin>.issubclass
    - resources.get
    - traitlets.config.configurable.LoggingConfigurable.postprocessor_class
    - traitlets.utils.importstring.import_item
    - nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter.__init__
    - <builtin>.isinstance
    - traitlets.config.configurable.LoggingConfigurable.preprocessors
    - os.path.join
    - nbconvert.exporters.exporter.Exporter.register_preprocessor
    - traitlets.config.configurable.LoggingConfigurable.writer_class
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 127
    functionName: nbconvert.exporters.exporter.Exporter.default_config
    functionSourceFile: nbconvert.exporters.exporter
    functionUses: 0
    functionsReached:
    - traitlets.config.Config
    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 0x7f2744feacd0>
    argNames:
    - self
    - nb
    - resources
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 130
    functionName: nbconvert.exporters.exporter.Exporter.from_notebook_node
    functionSourceFile: nbconvert.exporters.exporter
    functionUses: 2
    functionsReached:
    - collections.defaultdict.__init__
    - traitlets.config.configurable.LoggingConfigurable.log.error
    - nbconvert.exporters.exporter.Exporter._validate_preprocessor
    - collections.defaultdict.update
    - nbconvert.exporters.exporter.Exporter._preprocess
    - nbformat.validate
    - <builtin>.isinstance
    - copy.deepcopy
    - os.path.join
    - collections.defaultdict.get
    - nbformat.validator.normalize
    - nbconvert.exporters.exporter.Exporter._init_resources
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - resources
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 296
    functionName: nbconvert.exporters.exporter.Exporter._init_resources
    functionSourceFile: nbconvert.exporters.exporter
    functionUses: 3
    functionsReached:
    - collections.defaultdict.__init__
    - collections.defaultdict.update
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - nb
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 327
    functionName: nbconvert.exporters.exporter.Exporter._preprocess
    functionSourceFile: nbconvert.exporters.exporter
    functionUses: 3
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.log.error
    - nbconvert.exporters.exporter.Exporter._validate_preprocessor
    - nbformat.validate
    - copy.deepcopy
    - nbformat.validator.normalize
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict.get
    functionSourceFile: collections
    functionUses: 3
    functionsReached: []
    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 0x7f2745134970>
    argNames:
    - self
    - filename
    - resources
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 163
    functionName: nbconvert.exporters.exporter.Exporter.from_filename
    functionSourceFile: nbconvert.exporters.exporter
    functionUses: 0
    functionsReached:
    - os.path.split
    - nbformat.validate
    - os.path.getmtime
    - nbconvert.exporters.exporter.Exporter._init_resources
    - <builtin>.hasattr
    - traitlets.config.configurable.LoggingConfigurable.log.error
    - collections.defaultdict.update
    - nbconvert.exporters.exporter.Exporter._preprocess
    - os.path.splitext
    - nbformat.validator.normalize
    - collections.defaultdict.__init__
    - nbconvert.exporters.exporter.Exporter._validate_preprocessor
    - nbconvert.exporters.exporter.Exporter.from_file
    - nbformat.read
    - <builtin>.open
    - <builtin>.isinstance
    - copy.deepcopy
    - datetime.datetime.fromtimestamp
    - modified_date.strftime
    - os.path.join
    - collections.defaultdict.get
    - nbconvert.exporters.exporter.Exporter.from_notebook_node
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.__init__
    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: os.path.splitext
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.getmtime
    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: datetime.datetime.fromtimestamp
    functionSourceFile: datetime
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: modified_date.strftime
    functionSourceFile: <builtin>
    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 0x7f2745124130>
    argNames:
    - self
    - file_stream
    - resources
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 203
    functionName: nbconvert.exporters.exporter.Exporter.from_file
    functionSourceFile: nbconvert.exporters.exporter
    functionUses: 1
    functionsReached:
    - collections.defaultdict.__init__
    - traitlets.config.configurable.LoggingConfigurable.log.error
    - nbformat.validator.normalize
    - nbconvert.exporters.exporter.Exporter._validate_preprocessor
    - collections.defaultdict.update
    - nbconvert.exporters.exporter.Exporter._preprocess
    - nbformat.validate
    - <builtin>.isinstance
    - copy.deepcopy
    - os.path.join
    - collections.defaultdict.get
    - nbformat.read
    - <builtin>.hasattr
    - nbconvert.exporters.exporter.Exporter.from_notebook_node
    - nbconvert.exporters.exporter.Exporter._init_resources
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbformat.read
    functionSourceFile: nbformat
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict.update
    functionSourceFile: collections
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - nbc
    - preprocessor
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 320
    functionName: nbconvert.exporters.exporter.Exporter._validate_preprocessor
    functionSourceFile: nbconvert.exporters.exporter
    functionUses: 4
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.log.error
    - nbformat.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: nbformat.validate
    functionSourceFile: nbformat
    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: traitlets.config.configurable.LoggingConfigurable.log.error
    functionSourceFile: traitlets
    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: nbformat.validator.normalize
    functionSourceFile: nbformat
    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: nbconvert.exporters.pdf
    functionSourceFile: nbconvert.exporters.pdf
    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
    - output
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 26
    functionName: nbconvert.exporters.pdf.LatexFailed.__init__
    functionSourceFile: nbconvert.exporters.pdf
    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: 30
    functionName: nbconvert.exporters.pdf.LatexFailed.__unicode__
    functionSourceFile: nbconvert.exporters.pdf
    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: 34
    functionName: nbconvert.exporters.pdf.LatexFailed.__str__
    functionSourceFile: nbconvert.exporters.pdf
    functionUses: 0
    functionsReached:
    - nbconvert.exporters.pdf.LatexFailed.__unicode__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - varname
    - value
    - envdict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: nbconvert.exporters.pdf.prepend_to_env_search_path
    functionSourceFile: nbconvert.exporters.pdf
    functionUses: 4
    functionsReached:
    - envdict.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: envdict.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.Integer
    functionSourceFile: traitlets
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.exporters.pdf.PDFExporter
    functionSourceFile: nbconvert.exporters.pdf
    functionUses: 0
    functionsReached:
    - jupyter_core.paths.jupyter_path
    - traitlets.Integer
    - traitlets.List.tag
    - traitlets.default
    - traitlets.Integer.tag
    - traitlets.List
    - traitlets.Instance
    - traitlets.Bool.tag
    - traitlets.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: traitlets.Integer.tag
    functionSourceFile: traitlets
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.Instance
    functionSourceFile: traitlets
    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: 80
    functionName: nbconvert.exporters.pdf.PDFExporter._file_extension_default
    functionSourceFile: nbconvert.exporters.pdf
    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: nbconvert.exporters.pdf.PDFExporter._template_extension_default
    functionSourceFile: nbconvert.exporters.pdf
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 7
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f2744ee8490>
    argNames:
    - self
    - command_list
    - filename
    - count
    - log_function
    - raise_on_failure
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 87
    functionName: nbconvert.exporters.pdf.PDFExporter.run_command
    functionSourceFile: nbconvert.exporters.pdf
    functionUses: 3
    functionsReached:
    - <builtin>.open
    - nbconvert.exporters.pdf.PDFExporter.run_latex.log_error
    - envdict.get
    - traitlets.config.configurable.LoggingConfigurable.log.debug
    - subprocess.list2cmdline
    - os.environ.copy
    - c.format
    - shutil.which
    - out.decode
    - traitlets.List.append
    - nbconvert.exporters.pdf.PDFExporter.run_bib.log_error
    - traitlets.config.configurable.LoggingConfigurable.log.critical
    - traitlets.config.configurable.LoggingConfigurable.log.info
    - subprocess.Popen
    - <builtin>.range
    - nbconvert.exporters.pdf.prepend_to_env_search_path
    - p.communicate
    - traitlets.config.configurable.LoggingConfigurable.log.warning
    linkageType: pythonLinkage
    raised:
    - raise_on_failure
    - OSError
    returnType: N/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.format
    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: subprocess.list2cmdline
    functionSourceFile: subprocess
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.copy
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.decode
    functionSourceFile: <builtin>
    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:
    - command
    - out
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: nbconvert.exporters.pdf.PDFExporter.run_bib.log_error
    functionSourceFile: nbconvert.exporters.pdf
    functionUses: 4
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.log.debug
    - traitlets.config.configurable.LoggingConfigurable.log.warning
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - command
    - out
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: nbconvert.exporters.pdf.PDFExporter.run_latex.log_error
    functionSourceFile: nbconvert.exporters.pdf
    functionUses: 4
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.log.critical
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.List.append
    functionSourceFile: traitlets
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f2744f39730>
    argNames:
    - self
    - filename
    - raise_on_failure
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 160
    functionName: nbconvert.exporters.pdf.PDFExporter.run_latex
    functionSourceFile: nbconvert.exporters.pdf
    functionUses: 1
    functionsReached:
    - envdict.get
    - nbconvert.exporters.pdf.PDFExporter.run_bib.log_error
    - traitlets.config.configurable.LoggingConfigurable.log.debug
    - os.environ.copy
    - shutil.which
    - out.decode
    - traitlets.config.configurable.LoggingConfigurable.log.critical
    - traitlets.config.configurable.LoggingConfigurable.log.info
    - <builtin>.range
    - c.format
    - nbconvert.exporters.pdf.prepend_to_env_search_path
    - traitlets.config.configurable.LoggingConfigurable.log.warning
    - <builtin>.open
    - nbconvert.exporters.pdf.PDFExporter.run_latex.log_error
    - traitlets.List.append
    - nbconvert.exporters.pdf.PDFExporter.run_command
    - subprocess.Popen
    - subprocess.list2cmdline
    - p.communicate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.config.configurable.LoggingConfigurable.log.critical
    functionSourceFile: traitlets
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2744f39f10>
    argNames:
    - self
    - filename
    - raise_on_failure
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 170
    functionName: nbconvert.exporters.pdf.PDFExporter.run_bib
    functionSourceFile: nbconvert.exporters.pdf
    functionUses: 1
    functionsReached:
    - envdict.get
    - nbconvert.exporters.pdf.PDFExporter.run_bib.log_error
    - traitlets.config.configurable.LoggingConfigurable.log.debug
    - os.environ.copy
    - os.path.splitext
    - shutil.which
    - out.decode
    - traitlets.config.configurable.LoggingConfigurable.log.critical
    - traitlets.config.configurable.LoggingConfigurable.log.info
    - <builtin>.range
    - c.format
    - nbconvert.exporters.pdf.prepend_to_env_search_path
    - traitlets.config.configurable.LoggingConfigurable.log.warning
    - <builtin>.open
    - nbconvert.exporters.pdf.PDFExporter.run_latex.log_error
    - traitlets.List.append
    - nbconvert.exporters.pdf.PDFExporter.run_command
    - subprocess.Popen
    - subprocess.list2cmdline
    - p.communicate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f27450462b0>
    argNames:
    - self
    - nb
    - resources
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 182
    functionName: nbconvert.exporters.pdf.PDFExporter.from_notebook_node
    functionSourceFile: nbconvert.exporters.pdf
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - envdict.get
    - nbconvert.exporters.pdf.PDFExporter.run_bib.log_error
    - traitlets.config.configurable.LoggingConfigurable.log.debug
    - nbconvert.utils._contextlib_chdir.chdir.__init__
    - os.environ.copy
    - os.path.splitext
    - shutil.which
    - out.decode
    - traitlets.Instance.write
    - traitlets.config.configurable.LoggingConfigurable.log.critical
    - traitlets.config.configurable.LoggingConfigurable.log.info
    - <builtin>.range
    - nbconvert.exporters.pdf.PDFExporter.run_latex
    - nbconvert.exporters.pdf.PDFExporter.run_bib
    - os.getcwd
    - resources.pop
    - resources.get
    - c.format
    - nbconvert.exporters.pdf.prepend_to_env_search_path
    - traitlets.config.configurable.LoggingConfigurable.log.warning
    - <builtin>.open
    - subprocess.Popen
    - nbconvert.exporters.pdf.PDFExporter.run_latex.log_error
    - tempfile.TemporaryDirectory
    - traitlets.List.append
    - nbconvert.exporters.pdf.PDFExporter.run_command
    - f.read
    - os.path.abspath
    - os.path.isfile
    - subprocess.list2cmdline
    - p.communicate
    linkageType: pythonLinkage
    raised:
    - LatexFailed
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 10
    functionName: nbconvert.utils._contextlib_chdir.chdir.__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: traitlets.Instance.write
    functionSourceFile: traitlets
    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: resources.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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert.utils._contextlib_chdir
    functionSourceFile: nbconvert.utils._contextlib_chdir
    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: 1
    functionLinenumber: 15
    functionName: nbconvert.utils._contextlib_chdir.chdir.__enter__
    functionSourceFile: nbconvert.utils._contextlib_chdir
    functionUses: 0
    functionsReached:
    - os.getcwd
    - os.chdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.chdir
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - excinfo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: nbconvert.utils._contextlib_chdir.chdir.__exit__
    functionSourceFile: nbconvert.utils._contextlib_chdir
    functionUses: 0
    functionsReached:
    - os.chdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert.writers
    functionSourceFile: nbconvert.writers
    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: nbconvert.writers.base
    functionSourceFile: nbconvert.writers.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: nbconvert.writers.base.WriterBase
    functionSourceFile: nbconvert.writers.base
    functionUses: 0
    functionsReached:
    - jupyter_core.paths.jupyter_path
    - traitlets.List
    - traitlets.List.tag
    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 0x7f2745168df0>
    argNames:
    - self
    - config
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: nbconvert.writers.base.WriterBase.__init__
    functionSourceFile: nbconvert.writers.base
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - output
    - resources
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 31
    functionName: nbconvert.writers.base.WriterBase.write
    functionSourceFile: nbconvert.writers.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: nbconvert.writers.debug
    functionSourceFile: nbconvert.writers.debug
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f27450bc430>
    argNames:
    - self
    - output
    - resources
    - notebook_name
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: nbconvert.writers.debug.DebugWriter.write
    functionSourceFile: nbconvert.writers.debug
    functionUses: 0
    functionsReached:
    - <builtin>.print
    - pprint.pprint
    - <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: pprint.pprint
    functionSourceFile: pprint
    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: nbconvert.writers.files
    functionSourceFile: nbconvert.writers.files
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.writers.files.FilesWriter
    functionSourceFile: nbconvert.writers.files
    functionUses: 0
    functionsReached:
    - traitlets.observe
    - jupyter_core.paths.jupyter_path.tag
    - jupyter_core.paths.jupyter_path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - change
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: nbconvert.writers.files.FilesWriter._build_directory_changed
    functionSourceFile: nbconvert.writers.files
    functionUses: 1
    functionsReached:
    - nbconvert.writers.files.FilesWriter._makedir
    - os.path.isdir
    - os.makedirs
    - traitlets.config.configurable.LoggingConfigurable.log.info
    - os.path.exists
    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 0x7f2745783a00>
    argNames:
    - self
    - path
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: nbconvert.writers.files.FilesWriter._makedir
    functionSourceFile: nbconvert.writers.files
    functionUses: 4
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.log.info
    - os.path.exists
    - os.makedirs
    - os.path.isdir
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 44
    functionName: nbconvert.writers.files.FilesWriter.__init__
    functionSourceFile: nbconvert.writers.files
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - nbconvert.writers.files.FilesWriter._makedir
    - os.path.isdir
    - nbconvert.writers.files.FilesWriter._build_directory_changed
    - os.makedirs
    - traitlets.config.configurable.LoggingConfigurable.log.info
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - items
    - build_dir
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: nbconvert.writers.files.FilesWriter._write_items
    functionSourceFile: nbconvert.writers.files
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.open
    - f.write
    - nbconvert.writers.files.FilesWriter._makedir
    - traitlets.config.configurable.LoggingConfigurable.log.debug
    - os.path.isdir
    - os.path.join
    - os.makedirs
    - traitlets.config.configurable.LoggingConfigurable.log.info
    - os.path.exists
    - os.path.dirname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 11
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2744eeec40>
    argNames:
    - self
    - output
    - resources
    - notebook_name
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 80
    functionName: nbconvert.writers.files.FilesWriter.write
    functionSourceFile: nbconvert.writers.files
    functionUses: 0
    functionsReached:
    - os.path.normpath
    - f.write
    - random.randint
    - os.remove
    - pathlib.Path
    - glob.glob
    - <builtin>.hasattr
    - os.path.relpath
    - nbconvert.utils.io.link_or_copy
    - nbconvert.writers.files.FilesWriter._makedir
    - traitlets.config.configurable.LoggingConfigurable.log.debug
    - os.path.isdir
    - os.makedirs
    - traitlets.config.configurable.LoggingConfigurable.log.info
    - os.path.exists
    - <builtin>.len
    - os.link
    - resources.get
    - nbconvert.writers.files.FilesWriter._write_items
    - <builtin>.open
    - os.stat
    - os.path.basename
    - <builtin>.isinstance
    - nbconvert.utils.io.link
    - os.path.join
    - shutil.copy
    - os.rename
    - os.path.dirname
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glob.glob
    functionSourceFile: glob
    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.path.relpath
    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.normpath
    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: nbconvert.writers.stdout
    functionSourceFile: nbconvert.writers.stdout
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - output
    - resources
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 17
    functionName: nbconvert.writers.stdout.StdoutWriter.write
    functionSourceFile: nbconvert.writers.stdout
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - nbconvert.utils.io.unicode_std_stream
    - codecs.getwriter
    - stream.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: stream.write
    functionSourceFile: <builtin>
    functionUses: 1
    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: -1
    functionName: nbconvert.nbconvertapp
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 0
    functionsReached:
    - nbconvert_flags.update
    - nbconvert_aliases.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - obj
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: nbconvert.nbconvertapp.DottedOrNone.validate
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert_aliases.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert_flags.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: nbconvert.nbconvertapp.NbConvertApp
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 0
    functionsReached:
    - traitlets.config.catch_config_error
    - importlib.metadata.entry_points
    - importlib_metadata.entry_points
    - nbconvert.exporters.base.get_export_names
    - traitlets.log.get_logger.error
    - enabled_exporters.append
    - traitlets.default
    - traitlets.observe
    - traitlets.utils.importstring.import_item
    - traitlets.DottedObjectName.__init__
    - traitlets.config.configurable.LoggingConfigurable.writer_class.lower
    - nbconvert.exporters.base.get_exporter
    - traitlets.log.get_logger
    - os.environ.get
    - <builtin>.sorted
    - traitlets.log.get_logger.info
    - jupyter_core.paths.jupyter_path
    - traitlets.DottedObjectName.tag
    - <builtin>.getattr
    - jupyter_core.paths.jupyter_path.tag
    - traitlets.List.tag
    - traitlets.DottedObjectName
    - traitlets.List
    - traitlets.Instance
    - traitlets.config.get_config
    - traitlets.Bool.tag
    - traitlets.Type
    - traitlets.Bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 202
    functionName: nbconvert.nbconvertapp.NbConvertApp._log_level_default
    functionSourceFile: nbconvert.nbconvertapp
    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: 208
    functionName: nbconvert.nbconvertapp.NbConvertApp._classes_default
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.dir
    - <builtin>.issubclass
    - <builtin>.isinstance
    - traitlets.List.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>.dir
    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: traitlets.DottedObjectName
    functionSourceFile: traitlets
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traitlets.DottedObjectName.tag
    functionSourceFile: traitlets
    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
    - change
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 308
    functionName: nbconvert.nbconvertapp.NbConvertApp._writer_class_changed
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 2
    functionsReached:
    - traitlets.utils.importstring.import_item
    - traitlets.config.configurable.LoggingConfigurable.writer_class.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: traitlets.DottedObjectName.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - change
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: nbconvert.nbconvertapp.NbConvertApp._postprocessor_class_changed
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 2
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable.preprocessors.lower
    - traitlets.utils.importstring.import_item
    - traitlets.config.configurable.LoggingConfigurable.default_preprocessors.lower
    - traitlets.config.configurable.LoggingConfigurable.writer_class.lower
    - traitlets.config.configurable.LoggingConfigurable.postprocessor_class.lower
    - traitlets.utils.importstring.import_item.lower
    - traitlets.config.configurable.LoggingConfigurable.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: traitlets.config.configurable.LoggingConfigurable.preprocessors.lower
    functionSourceFile: traitlets
    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: traitlets.config.configurable.LoggingConfigurable.default_preprocessors.lower
    functionSourceFile: traitlets
    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: traitlets.config.configurable.LoggingConfigurable.postprocessor_class.lower
    functionSourceFile: traitlets
    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: traitlets.utils.importstring.import_item.lower
    functionSourceFile: traitlets
    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: traitlets.config.configurable.LoggingConfigurable.lower
    functionSourceFile: traitlets
    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: traitlets.config.catch_config_error
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f27450343a0>
    argNames:
    - self
    - argv
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 358
    functionName: nbconvert.nbconvertapp.NbConvertApp.initialize
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 0
    functionsReached:
    - nbconvert.nbconvertapp.NbConvertApp.init_postprocessor
    - nbconvert.nbconvertapp.NbConvertApp._postprocessor_class_changed
    - <builtin>.super
    - jupyter_core.application.JupyterApp.load_config_environ
    - traitlets.config.configurable.LoggingConfigurable.writer_factory
    - traitlets.utils.importstring.import_item.lower
    - sys.path.insert
    - glob.glob
    - <builtin>.hasattr
    - globbed_files.extend
    - traitlets.utils.importstring.import_item
    - sys.platform.startswith
    - nbconvert.nbconvertapp.NbConvertApp.init_syspath
    - traitlets.config.configurable.LoggingConfigurable.writer_class.lower
    - traitlets.Type
    - traitlets.config.configurable.LoggingConfigurable.lower
    - nbconvert.nbconvertapp.NbConvertApp._writer_class_changed
    - nbconvert.nbconvertapp.NbConvertApp.init_notebooks
    - os.getcwd
    - filenames.append
    - traitlets.config.configurable.LoggingConfigurable.postprocessor_factory
    - traitlets.config.configurable.LoggingConfigurable.default_preprocessors.lower
    - traitlets.config.configurable.LoggingConfigurable._postprocessor_class_changed
    - traitlets.config.configurable.LoggingConfigurable.postprocessor_class.lower
    - nbconvert.nbconvertapp.NbConvertApp.init_writer
    - asyncio.WindowsSelectorEventLoopPolicy
    - traitlets.config.configurable.LoggingConfigurable._writer_class_changed
    - traitlets.config.configurable.LoggingConfigurable.preprocessors.lower
    - jupyter_core.application.JupyterApp.log.warning
    - asyncio.set_event_loop_policy
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.WindowsSelectorEventLoopPolicy
    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.set_event_loop_policy
    functionSourceFile: asyncio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 372
    functionName: nbconvert.nbconvertapp.NbConvertApp.init_syspath
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 1
    functionsReached:
    - os.getcwd
    - sys.path.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jupyter_core.application.JupyterApp.load_config_environ
    functionSourceFile: jupyter_core
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 376
    functionName: nbconvert.nbconvertapp.NbConvertApp.init_notebooks
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 1
    functionsReached:
    - filenames.append
    - jupyter_core.application.JupyterApp.log.warning
    - glob.glob
    - globbed_files.extend
    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: 2
    functionLinenumber: 403
    functionName: nbconvert.nbconvertapp.NbConvertApp.init_writer
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 1
    functionsReached:
    - traitlets.config.configurable.LoggingConfigurable._writer_class_changed
    - traitlets.utils.importstring.import_item
    - traitlets.config.configurable.LoggingConfigurable.writer_factory
    - traitlets.config.configurable.LoggingConfigurable.writer_class.lower
    - nbconvert.nbconvertapp.NbConvertApp._writer_class_changed
    - traitlets.Type
    - <builtin>.hasattr
    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: 411
    functionName: nbconvert.nbconvertapp.NbConvertApp.init_postprocessor
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 1
    functionsReached:
    - nbconvert.nbconvertapp.NbConvertApp._postprocessor_class_changed
    - traitlets.config.configurable.LoggingConfigurable.preprocessors.lower
    - traitlets.utils.importstring.import_item
    - traitlets.config.configurable.LoggingConfigurable.postprocessor_factory
    - traitlets.config.configurable.LoggingConfigurable.default_preprocessors.lower
    - traitlets.config.configurable.LoggingConfigurable.writer_class.lower
    - traitlets.config.configurable.LoggingConfigurable._postprocessor_class_changed
    - traitlets.config.configurable.LoggingConfigurable.postprocessor_class.lower
    - traitlets.utils.importstring.import_item.lower
    - traitlets.config.configurable.LoggingConfigurable.lower
    - traitlets.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: sys.path.insert
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: globbed_files.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: jupyter_core.application.JupyterApp.log.warning
    functionSourceFile: jupyter_core
    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: filenames.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: traitlets.config.configurable.LoggingConfigurable._writer_class_changed
    functionSourceFile: traitlets
    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: traitlets.config.configurable.LoggingConfigurable.writer_factory
    functionSourceFile: traitlets
    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: traitlets.config.configurable.LoggingConfigurable._postprocessor_class_changed
    functionSourceFile: traitlets
    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: traitlets.config.configurable.LoggingConfigurable.postprocessor_factory
    functionSourceFile: traitlets
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 417
    functionName: nbconvert.nbconvertapp.NbConvertApp.start
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - importlib.metadata.entry_points
    - codecs.getreader
    - basename.rfind
    - importlib_metadata.entry_points
    - jupyter_core.application.JupyterApp.log.debug
    - sys.stdin.close
    - jupyter_core.application.JupyterApp.log.error
    - nbconvert.nbconvertapp.NbConvertApp.convert_notebooks
    - nbconvert.exporters.base.get_export_names
    - <builtin>.hasattr
    - traitlets.log.get_logger.error
    - nbconvert.nbconvertapp.NbConvertApp.postprocess_single_notebook
    - enabled_exporters.append
    - traitlets.utils.importstring.import_item
    - jupyter_core.application.JupyterApp.log.info
    - nbconvert.nbconvertapp.NbConvertApp.convert_single_notebook
    - os.path.splitext
    - traitlets.config.configurable.LoggingConfigurable.writer_class.lower
    - traitlets.Instance.write
    - nbconvert.exporters.base.get_exporter
    - os.environ.get
    - traitlets.log.get_logger
    - jupyter_core.application.JupyterApp.exit
    - <builtin>.sorted
    - nbconvert.nbconvertapp.NbConvertApp._notebook_filename_to_name
    - <builtin>.len
    - jupyter_core.application.JupyterApp.print_help
    - sys.exit
    - resources.get
    - nbconvert.utils.io.unicode_stdin_stream
    - traitlets.log.get_logger.info
    - nbconvert.nbconvertapp.NbConvertApp.export_single_notebook
    - <builtin>.getattr
    - os.path.basename
    - nbconvert.nbconvertapp.NbConvertApp.init_single_notebook_resources
    - traitlets.config.get_config
    - traitlets.Instance
    - nbconvert.nbconvertapp.NbConvertApp.write_single_notebook
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 569
    functionName: nbconvert.nbconvertapp.NbConvertApp.convert_notebooks
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 1
    functionsReached:
    - importlib.metadata.entry_points
    - codecs.getreader
    - basename.rfind
    - importlib_metadata.entry_points
    - jupyter_core.application.JupyterApp.log.debug
    - sys.stdin.close
    - jupyter_core.application.JupyterApp.log.error
    - nbconvert.exporters.base.get_export_names
    - <builtin>.hasattr
    - traitlets.log.get_logger.error
    - nbconvert.nbconvertapp.NbConvertApp.postprocess_single_notebook
    - enabled_exporters.append
    - traitlets.utils.importstring.import_item
    - jupyter_core.application.JupyterApp.log.info
    - nbconvert.nbconvertapp.NbConvertApp.convert_single_notebook
    - os.path.splitext
    - traitlets.config.configurable.LoggingConfigurable.writer_class.lower
    - traitlets.Instance.write
    - nbconvert.exporters.base.get_exporter
    - os.environ.get
    - traitlets.log.get_logger
    - jupyter_core.application.JupyterApp.exit
    - <builtin>.sorted
    - nbconvert.nbconvertapp.NbConvertApp._notebook_filename_to_name
    - <builtin>.len
    - jupyter_core.application.JupyterApp.print_help
    - sys.exit
    - resources.get
    - nbconvert.utils.io.unicode_stdin_stream
    - traitlets.log.get_logger.info
    - nbconvert.nbconvertapp.NbConvertApp.export_single_notebook
    - <builtin>.getattr
    - os.path.basename
    - nbconvert.nbconvertapp.NbConvertApp.init_single_notebook_resources
    - traitlets.config.get_config
    - traitlets.Instance
    - nbconvert.nbconvertapp.NbConvertApp.write_single_notebook
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - notebook_filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 422
    functionName: nbconvert.nbconvertapp.NbConvertApp._notebook_filename_to_name
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 4
    functionsReached:
    - os.path.basename
    - basename.rfind
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: basename.rfind
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - notebook_filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 433
    functionName: nbconvert.nbconvertapp.NbConvertApp.init_single_notebook_resources
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 3
    functionsReached:
    - jupyter_core.application.JupyterApp.log.debug
    - basename.rfind
    - os.path.basename
    - nbconvert.nbconvertapp.NbConvertApp._notebook_filename_to_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: jupyter_core.application.JupyterApp.log.debug
    functionSourceFile: jupyter_core
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2744f533a0>
    argNames:
    - self
    - notebook_filename
    - resources
    - input_buffer
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 461
    functionName: nbconvert.nbconvertapp.NbConvertApp.export_single_notebook
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 3
    functionsReached:
    - jupyter_core.application.JupyterApp.exit
    - jupyter_core.application.JupyterApp.log.error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jupyter_core.application.JupyterApp.log.error
    functionSourceFile: jupyter_core
    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: jupyter_core.application.JupyterApp.exit
    functionSourceFile: jupyter_core
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - output
    - resources
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 496
    functionName: nbconvert.nbconvertapp.NbConvertApp.write_single_notebook
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 3
    functionsReached:
    - traitlets.Instance.write
    - resources.get
    linkageType: pythonLinkage
    raised:
    - ValueError
    - KeyError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - write_results
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 528
    functionName: nbconvert.nbconvertapp.NbConvertApp.postprocess_single_notebook
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 3
    functionsReached:
    - traitlets.Instance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2745169160>
    argNames:
    - self
    - notebook_filename
    - input_buffer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 539
    functionName: nbconvert.nbconvertapp.NbConvertApp.convert_single_notebook
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 2
    functionsReached:
    - os.path.basename
    - nbconvert.nbconvertapp.NbConvertApp.postprocess_single_notebook
    - nbconvert.nbconvertapp.NbConvertApp._notebook_filename_to_name
    - resources.get
    - jupyter_core.application.JupyterApp.log.info
    - nbconvert.nbconvertapp.NbConvertApp.init_single_notebook_resources
    - jupyter_core.application.JupyterApp.log.error
    - traitlets.Instance.write
    - traitlets.Instance
    - basename.rfind
    - jupyter_core.application.JupyterApp.log.debug
    - jupyter_core.application.JupyterApp.exit
    - nbconvert.nbconvertapp.NbConvertApp.export_single_notebook
    - nbconvert.nbconvertapp.NbConvertApp.write_single_notebook
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jupyter_core.application.JupyterApp.log.info
    functionSourceFile: jupyter_core
    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: jupyter_core.application.JupyterApp.print_help
    functionSourceFile: jupyter_core
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exit
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.close
    functionSourceFile: sys
    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: 604
    functionName: nbconvert.nbconvertapp.NbConvertApp.document_flag_help
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - nbconvert.utils.text.indent
    - textwrap.fill
    - re.compile
    - <builtin>.str
    - re.sub
    - outstr.endswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.fill
    functionSourceFile: textwrap
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 615
    functionName: nbconvert.nbconvertapp.NbConvertApp.document_alias_help
    functionSourceFile: nbconvert.nbconvertapp
    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: 623
    functionName: nbconvert.nbconvertapp.NbConvertApp.document_config_options
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 0
    functionsReached:
    - category.title
    - c.__name__.lower
    - textwrap.dedent
    - jupyter_core.application.JupyterApp._classes_inc_parents
    - textwrap.dedent.format
    - c.class_config_rst_doc
    - categories.values
    - sections.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: jupyter_core.application.JupyterApp._classes_inc_parents
    functionSourceFile: jupyter_core
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.__name__.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: categories.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: category.title
    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: textwrap.dedent.format
    functionSourceFile: textwrap
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.class_config_rst_doc
    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: sections.replace
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2744d79d30>
    argNames:
    - self
    - argv
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 656
    functionName: nbconvert.nbconvertapp.DejavuApp.initialize
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 0
    functionsReached:
    - jupyter_core.application.JupyterApp.load_config_environ
    - <builtin>.super
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: nbconvert.nbconvertapp.DejavuApp
    functionSourceFile: nbconvert.nbconvertapp
    functionUses: 0
    functionsReached:
    - traitlets.default
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 670
    functionName: nbconvert.nbconvertapp.DejavuApp._default_export_format
    functionSourceFile: nbconvert.nbconvertapp
    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: nbconvert.conftest
    functionSourceFile: nbconvert.conftest
    functionUses: 0
    functionsReached:
    - asyncio.WindowsSelectorEventLoopPolicy
    - asyncio.set_event_loop_policy
    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: nbconvert.__main__
    functionSourceFile: nbconvert.__main__
    functionUses: 0
    functionsReached:
    - jupyter_core.application.JupyterApp.launch_instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: jupyter_core.application.JupyterApp.launch_instance
    functionSourceFile: jupyter_core
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nbconvert.resources
    functionSourceFile: nbconvert.resources
    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: nbconvert.utils.lexers
    functionSourceFile: nbconvert.utils.lexers
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_markdown_converter':
  - 33
  - 34
  '...fuzz_markdown_converter.TestOneInput':
  - 21
  - 22
  - 23
  '...fuzz_markdown_converter.main':
  - 28
  - 29
  - 30
  nbconvert:
  - 1
  nbconvert.__main__:
  - 1
  - 5
  nbconvert._version:
  - 1
  - 10
  - 12
  - 13
  - 14
  - 15
  nbconvert.conftest:
  - 8
  - 1
  - 6
  - 7
  nbconvert.exporters.asciidoc:
  - 1
  nbconvert.exporters.asciidoc.ASCIIDocExporter:
  - 17
  - 21
  - 28
  - 13
  nbconvert.exporters.asciidoc.ASCIIDocExporter.default_config:
  - 34
  - 51
  - 52
  - 53
  nbconvert.exporters.base:
  - 1
  - 9
  nbconvert.exporters.base.ExporterDisabledError:
  - 38
  nbconvert.exporters.base.ExporterNameError:
  - 34
  nbconvert.exporters.base.export:
  - 70
  - 73
  - 42
  - 76
  - 81
  - 82
  - 85
  - 86
  - 87
  - 88
  - 90
  nbconvert.exporters.base.get_export_names:
  - 133
  - 139
  - 140
  - 141
  - 146
  - 147
  - 150
  - 152
  - 153
  - 154
  nbconvert.exporters.base.get_exporter:
  - 100
  - 101
  - 103
  - 107
  - 108
  - 109
  - 110
  - 127
  - 116
  - 118
  - 119
  - 123
  - 124
  - 126
  - 95
  nbconvert.exporters.exporter:
  - 1
  nbconvert.exporters.exporter.Exporter:
  - 66
  - 81
  - 52
  - 85
  - 87
  - 58
  - 62
  nbconvert.exporters.exporter.Exporter.__init__:
  - 106
  - 118
  - 119
  - 121
  - 123
  nbconvert.exporters.exporter.Exporter._init_preprocessors:
  - 289
  - 290
  - 293
  - 294
  - 282
  nbconvert.exporters.exporter.Exporter._init_resources:
  - 298
  - 299
  - 300
  - 301
  - 302
  - 306
  - 307
  - 308
  - 309
  - 312
  - 313
  nbconvert.exporters.exporter.Exporter._preprocess:
  - 352
  - 353
  - 354
  - 355
  - 357
  - 358
  - 328
  - 344
  - 345
  - 347
  - 348
  nbconvert.exporters.exporter.Exporter._validate_preprocessor:
  - 322
  - 324
  nbconvert.exporters.exporter.Exporter.default_config:
  - 128
  nbconvert.exporters.exporter.Exporter.from_file:
  - 220
  - 221
  - 206
  nbconvert.exporters.exporter.Exporter.from_filename:
  - 194
  - 166
  - 198
  - 200
  - 201
  - 181
  - 182
  - 183
  - 184
  - 185
  - 186
  - 190
  - 191
  nbconvert.exporters.exporter.Exporter.from_notebook_node:
  - 133
  - 147
  - 148
  - 150
  - 151
  - 154
  - 156
  - 157
  - 158
  - 159
  nbconvert.exporters.exporter.Exporter.register_preprocessor:
  - 256
  - 225
  - 259
  - 261
  - 264
  - 267
  - 270
  - 240
  - 272
  - 243
  - 247
  - 253
  - 254
  nbconvert.exporters.exporter.FilenameExtension:
  - 33
  nbconvert.exporters.exporter.FilenameExtension.validate:
  - 41
  - 44
  - 39
  nbconvert.exporters.exporter.ResourcesDict:
  - 25
  nbconvert.exporters.exporter.ResourcesDict.__missing__:
  - 28
  nbconvert.exporters.html:
  - 1
  - 20
  nbconvert.exporters.html.HTMLExporter:
  - 135
  - 144
  - 148
  - 150
  - 154
  - 158
  - 162
  - 167
  - 175
  - 180
  - 186
  - 91
  - 221
  - 225
  - 100
  - 104
  - 108
  - 117
  - 126
  nbconvert.exporters.html.HTMLExporter._init_resources:
  - 356
  nbconvert.exporters.html.HTMLExporter._init_resources.resources_include_css:
  - 297
  - 298
  nbconvert.exporters.html.HTMLExporter._init_resources.resources_include_js:
  - 328
  - 325
  - 327
  nbconvert.exporters.html.HTMLExporter._init_resources.resources_include_lab_theme:
  - 322
  - 302
  - 304
  - 305
  - 308
  - 309
  - 311
  - 312
  - 315
  - 316
  - 317
  - 319
  nbconvert.exporters.html.HTMLExporter._init_resources.resources_include_url:
  - 352
  - 354
  - 331
  - 333
  - 337
  - 341
  - 342
  - 343
  - 344
  - 345
  - 346
  - 351
  nbconvert.exporters.html.HTMLExporter._valid_language_code:
  - 227
  - 228
  nbconvert.exporters.html.HTMLExporter.default_config:
  - 216
  - 217
  - 196
  - 215
  nbconvert.exporters.html.HTMLExporter.default_filters:
  - 256
  - 257
  - 255
  nbconvert.exporters.html.HTMLExporter.from_notebook_node:
  - 289
  - 292
  - 262
  - 263
  - 264
  - 265
  - 266
  - 269
  - 271
  - 275
  - 276
  - 277
  - 278
  - 281
  - 284
  - 285
  - 287
  nbconvert.exporters.html.HTMLExporter.markdown2html:
  - 238
  - 239
  - 240
  - 241
  - 243
  - 252
  nbconvert.exporters.html.find_lab_theme:
  - 64
  - 67
  - 68
  - 37
  - 70
  - 71
  - 74
  - 76
  - 80
  - 57
  - 61
  - 62
  nbconvert.exporters.latex:
  - 1
  nbconvert.exporters.latex.LatexExporter:
  - 33
  - 19
  - 29
  nbconvert.exporters.latex.LatexExporter._create_environment:
  - 95
  nbconvert.exporters.latex.LatexExporter.default_config:
  - 67
  - 68
  - 69
  - 46
  nbconvert.exporters.latex.LatexExporter.default_filters:
  - 40
  - 41
  - 42
  nbconvert.exporters.latex.LatexExporter.from_notebook_node:
  - 74
  - 75
  - 76
  - 77
  - 78
  - 80
  - 84
  - 85
  - 86
  - 88
  - 90
  - 92
  nbconvert.exporters.markdown:
  - 1
  nbconvert.exporters.markdown.MarkdownExporter:
  - 29
  - 19
  - 13
  - 23
  nbconvert.exporters.markdown.MarkdownExporter.default_config:
  - 35
  - 53
  - 54
  - 55
  nbconvert.exporters.notebook:
  - 1
  nbconvert.exporters.notebook.NotebookExporter:
  - 27
  - 19
  - 20
  - 13
  nbconvert.exporters.notebook.NotebookExporter.from_notebook_node:
  - 35
  - 36
  - 37
  - 41
  - 42
  nbconvert.exporters.pdf:
  - 1
  nbconvert.exporters.pdf.LatexFailed:
  - 21
  nbconvert.exporters.pdf.LatexFailed.__init__:
  - 27
  nbconvert.exporters.pdf.LatexFailed.__str__:
  - 35
  - 36
  nbconvert.exporters.pdf.LatexFailed.__unicode__:
  - 31
  nbconvert.exporters.pdf.PDFExporter:
  - 66
  - 70
  - 72
  - 73
  - 77
  - 79
  - 51
  - 83
  - 60
  - 62
  nbconvert.exporters.pdf.PDFExporter.from_notebook_node:
  - 192
  - 195
  - 196
  - 197
  - 198
  - 199
  - 202
  - 204
  - 205
  - 206
  - 213
  - 214
  - 183
  - 184
  - 186
  - 187
  - 189
  nbconvert.exporters.pdf.PDFExporter.run_bib:
  - 180
  - 171
  - 172
  nbconvert.exporters.pdf.PDFExporter.run_bib.log_error:
  - 178
  - 175
  nbconvert.exporters.pdf.PDFExporter.run_command:
  - 128
  - 129
  - 130
  - 131
  - 133
  - 135
  - 136
  - 144
  - 145
  - 146
  - 151
  - 152
  - 153
  - 154
  - 88
  - 109
  - 112
  - 113
  - 123
  - 126
  - 127
  nbconvert.exporters.pdf.PDFExporter.run_latex:
  - 161
  - 166
  nbconvert.exporters.pdf.PDFExporter.run_latex.log_error:
  - 164
  nbconvert.exporters.pdf.prepend_to_env_search_path:
  - 40
  - 44
  - 47
  nbconvert.exporters.python:
  - 1
  nbconvert.exporters.python.PythonExporter:
  - 18
  - 12
  - 22
  nbconvert.exporters.qt_exporter:
  - 1
  nbconvert.exporters.qt_exporter.QtExporter:
  - 18
  - 13
  nbconvert.exporters.qt_exporter.QtExporter._check_launch_reqs:
  - 28
  - 30
  - 23
  nbconvert.exporters.qt_exporter.QtExporter._run_pyqtwebengine:
  - 40
  - 41
  - 43
  - 45
  - 46
  - 47
  - 50
  nbconvert.exporters.qt_exporter.QtExporter.from_notebook_node:
  - 54
  - 55
  - 56
  - 58
  - 59
  - 60
  nbconvert.exporters.qt_screenshot:
  - 1
  - 19
  - 21
  - 22
  nbconvert.exporters.qt_screenshot.QtScreenshot:
  - 25
  nbconvert.exporters.qt_screenshot.QtScreenshot.__init__:
  - 28
  - 29
  nbconvert.exporters.qt_screenshot.QtScreenshot.capture:
  - 33
  - 36
  - 37
  - 39
  - 40
  - 42
  - 50
  - 51
  - 56
  - 57
  nbconvert.exporters.qt_screenshot.QtScreenshot.capture.cleanup:
  - 48
  - 46
  - 47
  nbconvert.exporters.qt_screenshot.QtScreenshot.export_pdf:
  - 67
  - 68
  - 69
  - 70
  - 73
  - 74
  - 77
  - 79
  nbconvert.exporters.qt_screenshot.QtScreenshot.export_png:
  - 82
  - 83
  - 84
  - 85
  nbconvert.exporters.qt_screenshot.QtScreenshot.get_data:
  - 88
  - 89
  - 90
  - 91
  - 92
  nbconvert.exporters.qt_screenshot.QtScreenshot.on_loaded:
  - 64
  - 60
  - 61
  - 62
  nbconvert.exporters.qtpdf:
  - 1
  nbconvert.exporters.qtpdf.QtPDFExporter:
  - 12
  - 21
  nbconvert.exporters.qtpng:
  - 1
  nbconvert.exporters.qtpng.QtPNGExporter:
  - 10
  nbconvert.exporters.rst:
  - 1
  nbconvert.exporters.rst.RSTExporter:
  - 18
  - 26
  - 14
  - 22
  nbconvert.exporters.rst.RSTExporter.default_config:
  - 54
  - 53
  - 46
  - 55
  nbconvert.exporters.rst.RSTExporter.default_filters:
  - 40
  - 42
  - 37
  - 38
  nbconvert.exporters.script:
  - 1
  - 7
  nbconvert.exporters.script.ScriptExporter:
  - 18
  - 21
  - 22
  - 25
  - 29
  nbconvert.exporters.script.ScriptExporter._get_language_exporter:
  - 34
  - 39
  - 41
  - 42
  - 47
  nbconvert.exporters.script.ScriptExporter.from_notebook_node:
  - 66
  - 67
  - 68
  - 69
  - 70
  - 71
  - 74
  - 75
  - 76
  - 51
  - 52
  - 55
  - 56
  - 57
  - 58
  - 59
  - 61
  - 63
  nbconvert.exporters.slides:
  - 1
  nbconvert.exporters.slides.SlidesExporter:
  - 99
  - 163
  - 133
  - 105
  - 171
  - 146
  - 180
  - 85
  - 122
  - 91
  - 156
  - 189
  - 95
  nbconvert.exporters.slides.SlidesExporter._init_resources:
  - 200
  - 199
  nbconvert.exporters.slides.SlidesExporter._reveal_url_prefix_default:
  - 124
  - 125
  nbconvert.exporters.slides._RevealMetadataPreprocessor.preprocess:
  - 32
  - 69
  - 71
  - 44
  - 20
  - 22
  - 25
  - 60
  - 63
  - 31
  nbconvert.exporters.templateexporter:
  - 1
  - 38
  - 39
  - 73
  - 74
  - 75
  nbconvert.exporters.templateexporter.<lambda1>:
  - 73
  nbconvert.exporters.templateexporter.<lambda2>:
  - 74
  nbconvert.exporters.templateexporter.<lambda3>:
  - 75
  nbconvert.exporters.templateexporter.ExtensionTolerantLoader:
  - 112
  nbconvert.exporters.templateexporter.ExtensionTolerantLoader.__init__:
  - 121
  nbconvert.exporters.templateexporter.ExtensionTolerantLoader.get_source:
  - 128
  - 130
  - 132
  - 126
  nbconvert.exporters.templateexporter.ExtensionTolerantLoader.list_templates:
  - 136
  - 135
  nbconvert.exporters.templateexporter.TemplateExporter:
  - 256
  - 262
  - 263
  - 264
  - 266
  - 140
  - 271
  - 273
  - 274
  - 277
  - 283
  - 155
  - 287
  - 291
  - 296
  - 300
  - 305
  - 309
  - 565
  - 313
  - 317
  - 321
  - 197
  - 326
  - 201
  - 331
  - 332
  - 205
  - 207
  - 335
  - 214
  - 230
  - 250
  nbconvert.exporters.templateexporter.TemplateExporter.__init__:
  - 354
  - 356
  - 357
  - 359
  - 341
  nbconvert.exporters.templateexporter.TemplateExporter._create_environment:
  - 512
  - 516
  - 517
  - 519
  - 520
  - 528
  - 529
  - 532
  - 533
  - 534
  - 508
  nbconvert.exporters.templateexporter.TemplateExporter._default_extra_template_basedirs:
  - 268
  nbconvert.exporters.templateexporter.TemplateExporter._get_conf:
  - 560
  - 561
  - 562
  - 558
  nbconvert.exporters.templateexporter.TemplateExporter._init_preprocessors:
  - 546
  - 547
  - 548
  - 549
  - 550
  - 551
  - 552
  - 553
  - 554
  - 539
  - 540
  - 541
  nbconvert.exporters.templateexporter.TemplateExporter._init_resources:
  - 685
  nbconvert.exporters.templateexporter.TemplateExporter._invalidate_environment_cache:
  - 175
  nbconvert.exporters.templateexporter.TemplateExporter._load_template:
  - 384
  - 362
  - 368
  - 369
  - 371
  - 374
  - 382
  - 383
  nbconvert.exporters.templateexporter.TemplateExporter._raw_template_changed:
  - 258
  - 260
  nbconvert.exporters.templateexporter.TemplateExporter._register_filter:
  - 448
  - 452
  - 455
  - 456
  - 458
  - 463
  - 434
  - 466
  - 467
  - 470
  - 472
  - 473
  - 445
  nbconvert.exporters.templateexporter.TemplateExporter._template_extension_default:
  - 279
  nbconvert.exporters.templateexporter.TemplateExporter._template_file_changed:
  - 233
  - 238
  - 239
  - 240
  - 243
  - 244
  nbconvert.exporters.templateexporter.TemplateExporter._template_file_default:
  - 252
  nbconvert.exporters.templateexporter.TemplateExporter._template_name_validate:
  - 224
  - 225
  - 226
  - 217
  - 218
  - 223
  nbconvert.exporters.templateexporter.TemplateExporter._template_paths:
  - 568
  - 569
  - 570
  - 571
  - 572
  - 574
  - 575
  - 578
  - 579
  - 580
  - 582
  - 583
  - 587
  - 590
  - 593
  - 594
  - 596
  - 597
  - 600
  - 601
  - 602
  nbconvert.exporters.templateexporter.TemplateExporter.default_config:
  - 192
  - 185
  - 193
  - 191
  nbconvert.exporters.templateexporter.TemplateExporter.default_filters:
  - 496
  - 505
  nbconvert.exporters.templateexporter.TemplateExporter.environment:
  - 179
  - 180
  nbconvert.exporters.templateexporter.TemplateExporter.from_file:
  - 395
  - 396
  nbconvert.exporters.templateexporter.TemplateExporter.from_filename:
  - 389
  - 390
  nbconvert.exporters.templateexporter.TemplateExporter.from_notebook_node:
  - 429
  - 430
  - 401
  - 412
  - 413
  - 414
  nbconvert.exporters.templateexporter.TemplateExporter.get_compatibility_base_template_conf:
  - 608
  - 610
  - 612
  nbconvert.exporters.templateexporter.TemplateExporter.get_prefix_root_dirs:
  - 680
  - 681
  - 675
  - 679
  nbconvert.exporters.templateexporter.TemplateExporter.get_template_names:
  - 640
  - 641
  - 642
  - 644
  - 646
  - 649
  - 651
  - 657
  - 658
  - 660
  - 661
  - 664
  - 665
  - 667
  - 668
  - 669
  - 617
  - 619
  - 623
  - 626
  - 627
  - 628
  - 630
  - 631
  - 632
  - 633
  - 634
  - 635
  - 636
  - 638
  - 639
  nbconvert.exporters.templateexporter.TemplateExporter.register_filter:
  - 482
  - 493
  nbconvert.exporters.templateexporter.TemplateExporter.template:
  - 168
  - 167
  nbconvert.exporters.templateexporter.deprecated:
  - 107
  - 108
  nbconvert.exporters.templateexporter.recursive_update:
  - 97
  - 98
  - 85
  - 88
  - 89
  - 90
  - 92
  - 93
  nbconvert.exporters.webpdf:
  - 1
  - 18
  nbconvert.exporters.webpdf.WebPDFExporter:
  - 36
  - 47
  - 51
  - 55
  - 23
  - 31
  nbconvert.exporters.webpdf.WebPDFExporter.from_notebook_node:
  - 170
  - 171
  - 173
  - 174
  - 175
  nbconvert.exporters.webpdf.WebPDFExporter.run_playwright:
  - 163
  - 166
  - 72
  - 140
  - 146
  - 148
  nbconvert.exporters.webpdf.WebPDFExporter.run_playwright.main:
  - 128
  - 134
  - 103
  - 136
  - 137
  - 106
  - 75
  - 107
  - 108
  - 109
  - 110
  - 113
  - 116
  - 86
  - 88
  - 90
  - 94
  nbconvert.exporters.webpdf.WebPDFExporter.run_playwright.run_coroutine:
  - 160
  - 161
  - 153
  - 155
  - 157
  nbconvert.filters.ansi:
  - 1
  - 12
  nbconvert.filters.ansi._ansi2anything:
  - 257
  - 261
  - 169
  - 190
  - 191
  - 192
  - 195
  - 200
  - 204
  - 205
  - 206
  - 212
  - 213
  - 214
  - 217
  - 218
  - 222
  - 224
  - 226
  - 229
  - 231
  - 233
  - 235
  - 237
  - 239
  - 241
  - 243
  - 244
  - 246
  - 248
  - 250
  - 252
  - 253
  - 255
  nbconvert.filters.ansi._get_extended_color:
  - 289
  - 265
  - 266
  - 268
  - 269
  - 270
  - 271
  - 273
  - 275
  - 276
  - 278
  - 281
  nbconvert.filters.ansi._htmlconverter:
  - 75
  - 79
  - 85
  - 88
  - 89
  - 90
  - 91
  - 92
  - 93
  - 95
  - 96
  - 97
  - 98
  - 99
  - 100
  - 102
  - 103
  - 105
  - 106
  - 109
  - 110
  - 111
  - 112
  nbconvert.filters.ansi._latexconverter:
  - 161
  - 130
  - 133
  - 136
  - 138
  - 142
  - 146
  - 118
  - 150
  - 152
  - 122
  - 157
  - 127
  nbconvert.filters.ansi.ansi2html:
  - 48
  - 57
  - 58
  nbconvert.filters.ansi.ansi2latex:
  - 62
  - 71
  nbconvert.filters.ansi.strip_ansi:
  - 35
  - 44
  nbconvert.filters.citation:
  - 1
  nbconvert.filters.citation.CitationParser:
  - 56
  nbconvert.filters.citation.CitationParser.__init__:
  - 73
  - 76
  nbconvert.filters.citation.CitationParser.feed:
  - 112
  - 114
  nbconvert.filters.citation.CitationParser.get_offset:
  - 81
  - 83
  - 84
  - 79
  nbconvert.filters.citation.CitationParser.handle_endtag:
  - 103
  - 104
  - 106
  - 107
  - 108
  nbconvert.filters.citation.CitationParser.handle_starttag:
  - 98
  - 88
  - 90
  - 91
  - 92
  - 95
  nbconvert.filters.citation.citation2latex:
  - 39
  - 40
  - 41
  - 44
  - 47
  - 24
  nbconvert.filters.datatypefilter:
  - 1
  nbconvert.filters.datatypefilter.DataTypeFilter:
  - 28
  nbconvert.filters.datatypefilter.DataTypeFilter.__call__:
  - 38
  - 39
  - 41
  - 42
  - 31
  nbconvert.filters.filter_links:
  - 1
  nbconvert.filters.filter_links.resolve_one_reference:
  - 33
  - 34
  - 36
  - 37
  - 38
  - 39
  - 21
  - 30
  - 31
  nbconvert.filters.filter_links.resolve_references:
  - 17
  - 11
  nbconvert.filters.highlight:
  - 1
  nbconvert.filters.highlight.Highlight2HTML:
  - 26
  - 28
  - 44
  nbconvert.filters.highlight.Highlight2HTML.__call__:
  - 68
  - 71
  - 72
  - 74
  - 75
  - 54
  nbconvert.filters.highlight.Highlight2HTML.__init__:
  - 40
  - 42
  nbconvert.filters.highlight.Highlight2HTML._default_language_changed:
  - 46
  nbconvert.filters.highlight.Highlight2Latex:
  - 101
  - 83
  - 85
  nbconvert.filters.highlight.Highlight2Latex.__call__:
  - 130
  - 131
  - 133
  - 134
  - 135
  - 111
  - 127
  nbconvert.filters.highlight.Highlight2Latex.__init__:
  - 97
  - 99
  nbconvert.filters.highlight.Highlight2Latex._default_language_changed:
  - 103
  nbconvert.filters.highlight._pygments_highlight:
  - 193
  - 195
  - 165
  - 169
  - 173
  - 142
  - 176
  - 177
  - 181
  - 184
  - 186
  - 188
  - 190
  nbconvert.filters.latex:
  - 1
  - 22
  nbconvert.filters.latex.escape_latex:
  - 49
  - 58
  - 59
  - 57
  nbconvert.filters.markdown:
  - 1
  nbconvert.filters.markdown.markdown2asciidoc:
  - 75
  - 81
  - 82
  - 86
  - 88
  - 89
  - 91
  nbconvert.filters.markdown.markdown2html_mistune:
  - 22
  nbconvert.filters.markdown.markdown2html_pandoc:
  - 67
  - 71
  nbconvert.filters.markdown.markdown2latex:
  - 43
  - 63
  nbconvert.filters.markdown.markdown2rst:
  - 117
  - 101
  nbconvert.filters.markdown_mistune:
  - 1
  - 84
  - 25
  nbconvert.filters.markdown_mistune.IPythonRenderer:
  - 287
  nbconvert.filters.markdown_mistune.IPythonRenderer.__init__:
  - 307
  - 300
  - 301
  nbconvert.filters.markdown_mistune.IPythonRenderer._embed_image_or_attachment:
  - 418
  - 419
  - 422
  - 425
  - 426
  - 427
  - 403
  - 408
  - 409
  - 411
  nbconvert.filters.markdown_mistune.IPythonRenderer._html_embed_images:
  - 452
  - 453
  - 456
  - 457
  - 458
  - 461
  - 462
  - 465
  nbconvert.filters.markdown_mistune.IPythonRenderer._src_to_base64:
  - 433
  - 438
  - 440
  - 443
  - 444
  - 446
  - 447
  nbconvert.filters.markdown_mistune.IPythonRenderer.block_code:
  - 322
  - 323
  - 324
  - 329
  - 330
  - 332
  - 333
  - 313
  - 317
  - 318
  - 319
  nbconvert.filters.markdown_mistune.IPythonRenderer.block_html:
  - 344
  - 345
  - 346
  - 348
  nbconvert.filters.markdown_mistune.IPythonRenderer.block_math:
  - 369
  - 370
  nbconvert.filters.markdown_mistune.IPythonRenderer.block_mermaidjs:
  - 336
  - 339
  nbconvert.filters.markdown_mistune.IPythonRenderer.escape_html:
  - 365
  - 366
  nbconvert.filters.markdown_mistune.IPythonRenderer.heading:
  - 360
  - 362
  - 358
  - 359
  nbconvert.filters.markdown_mistune.IPythonRenderer.image:
  - 386
  - 395
  - 396
  - 398
  - 400
  nbconvert.filters.markdown_mistune.IPythonRenderer.inline_html:
  - 352
  - 353
  - 355
  - 351
  nbconvert.filters.markdown_mistune.IPythonRenderer.inline_math:
  - 382
  - 383
  nbconvert.filters.markdown_mistune.IPythonRenderer.latex_environment:
  - 377
  - 378
  nbconvert.filters.markdown_mistune.IPythonRenderer.multiline_math:
  - 373
  nbconvert.filters.markdown_mistune.InvalidNotebook:
  - 72
  nbconvert.filters.markdown_mistune.MarkdownWithMath:
  - 469
  nbconvert.filters.markdown_mistune.MarkdownWithMath.__init__:
  - 488
  - 489
  - 490
  - 491
  - 492
  - 493
  - 495
  - 496
  - 497
  - 499
  nbconvert.filters.markdown_mistune.MarkdownWithMath.render:
  - 502
  - 503
  nbconvert.filters.markdown_mistune.MathBlockParser:
  - 101
  - 205
  - 209
  - 87
  - 220
  nbconvert.filters.markdown_mistune.MathBlockParser.parse_multiline_math:
  - 226
  - 227
  - 124
  - 126
  - 127
  nbconvert.filters.markdown_mistune.MathInlineParser:
  - 130
  - 230
  - 139
  - 141
  - 143
  - 239
  - 145
  - 241
  - 147
  - 243
  - 245
  - 247
  nbconvert.filters.markdown_mistune.MathInlineParser.parse_block_math_latex:
  - 266
  - 267
  - 179
  - 180
  - 181
  - 182
  nbconvert.filters.markdown_mistune.MathInlineParser.parse_block_math_tex:
  - 259
  - 262
  - 173
  - 174
  - 175
  - 176
  nbconvert.filters.markdown_mistune.MathInlineParser.parse_inline_math_latex:
  - 192
  - 193
  - 194
  - 276
  - 277
  - 191
  nbconvert.filters.markdown_mistune.MathInlineParser.parse_inline_math_tex:
  - 271
  - 272
  - 185
  - 186
  - 187
  - 188
  nbconvert.filters.markdown_mistune.MathInlineParser.parse_latex_environment:
  - 197
  - 198
  - 199
  - 200
  - 281
  - 282
  nbconvert.filters.markdown_mistune.Plugin:
  - 31
  nbconvert.filters.markdown_mistune.Plugin.__call__:
  - 34
  - 35
  nbconvert.filters.markdown_mistune._dotall:
  - 76
  nbconvert.filters.markdown_mistune.import_plugin:
  - 67
  nbconvert.filters.markdown_mistune.markdown2html_mistune:
  - 507
  - 508
  nbconvert.filters.metadata:
  - 1
  nbconvert.filters.metadata.get_metadata:
  - 5
  - 12
  - 13
  - 14
  - 15
  - 17
  nbconvert.filters.pandoc:
  - 1
  nbconvert.filters.pandoc.ConvertExplicitlyRelativePaths:
  - 44
  nbconvert.filters.pandoc.ConvertExplicitlyRelativePaths.__call__:
  - 56
  - 57
  - 54
  nbconvert.filters.pandoc.ConvertExplicitlyRelativePaths.__init__:
  - 49
  - 50
  - 51
  - 47
  nbconvert.filters.pandoc.ConvertExplicitlyRelativePaths.action:
  - 66
  - 70
  - 72
  - 77
  - 79
  - 61
  nbconvert.filters.pandoc.convert_pandoc:
  - 17
  - 36
  nbconvert.filters.strings:
  - 1
  - 162
  - 161
  nbconvert.filters.strings._convert_header_id:
  - 102
  - 111
  nbconvert.filters.strings.add_anchor:
  - 129
  - 133
  - 135
  - 115
  - 120
  - 124
  - 125
  - 126
  nbconvert.filters.strings.add_prompts:
  - 139
  - 141
  - 142
  - 143
  - 144
  - 145
  nbconvert.filters.strings.ascii_only:
  - 260
  - 261
  nbconvert.filters.strings.clean_html:
  - 84
  - 85
  - 87
  - 88
  - 90
  nbconvert.filters.strings.comment_lines:
  - 195
  - 181
  nbconvert.filters.strings.get_lines:
  - 217
  - 214
  - 199
  nbconvert.filters.strings.html2text:
  - 65
  - 69
  - 71
  - 77
  - 78
  nbconvert.filters.strings.ipython2python:
  - 239
  - 221
  - 238
  - 231
  nbconvert.filters.strings.path2url:
  - 256
  - 254
  - 255
  nbconvert.filters.strings.posix_path:
  - 248
  - 249
  - 243
  nbconvert.filters.strings.prevent_list_blocks:
  - 265
  - 268
  - 269
  - 270
  - 271
  nbconvert.filters.strings.strip_dollars:
  - 149
  - 158
  nbconvert.filters.strings.strip_files_prefix:
  - 176
  - 166
  - 175
  nbconvert.filters.strings.strip_trailing_newline:
  - 276
  - 279
  nbconvert.filters.strings.text_base64:
  - 288
  - 285
  nbconvert.filters.strings.wrap_text:
  - 46
  - 58
  - 59
  - 60
  - 61
  nbconvert.filters.strings.wrap_text.<lambda1>:
  - 59
  nbconvert.filters.widgetsdatatypefilter:
  - 1
  nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter:
  - 34
  nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter.__call__:
  - 65
  - 72
  - 73
  - 49
  - 56
  - 59
  - 62
  - 63
  nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter.__init__:
  - 38
  - 41
  - 42
  - 43
  - 44
  - 46
  nbconvert.nbconvertapp:
  - 2
  - 70
  - 71
  - 52
  - 53
  nbconvert.nbconvertapp.DejavuApp:
  - 669
  - 654
  nbconvert.nbconvertapp.DejavuApp.initialize:
  - 657
  - 665
  - 667
  - 666
  nbconvert.nbconvertapp.DottedOrNone:
  - 38
  nbconvert.nbconvertapp.DottedOrNone.validate:
  - 45
  - 46
  - 47
  nbconvert.nbconvertapp.NbConvertApp:
  - 289
  - 295
  - 305
  - 307
  - 315
  - 194
  - 322
  - 327
  - 201
  - 329
  - 205
  - 207
  - 337
  - 340
  - 345
  - 218
  - 346
  - 352
  - 225
  - 353
  - 232
  - 239
  - 246
  - 252
  nbconvert.nbconvertapp.NbConvertApp._classes_default:
  - 210
  - 211
  - 212
  - 213
  - 214
  nbconvert.nbconvertapp.NbConvertApp._notebook_filename_to_name:
  - 427
  - 428
  - 429
  - 423
  nbconvert.nbconvertapp.NbConvertApp._postprocessor_class_changed:
  - 332
  - 333
  - 334
  - 335
  nbconvert.nbconvertapp.NbConvertApp._writer_class_changed:
  - 312
  - 310
  - 311
  nbconvert.nbconvertapp.NbConvertApp.convert_notebooks:
  - 577
  - 580
  - 585
  - 586
  - 589
  - 590
  - 591
  - 595
  - 596
  - 597
  - 602
  - 599
  - 601
  - 570
  - 573
  - 574
  - 575
  nbconvert.nbconvertapp.NbConvertApp.convert_single_notebook:
  - 557
  - 558
  - 560
  - 562
  - 563
  - 566
  - 567
  - 540
  nbconvert.nbconvertapp.NbConvertApp.document_alias_help:
  - 616
  - 619
  nbconvert.nbconvertapp.NbConvertApp.document_config_options:
  - 644
  - 645
  - 646
  - 648
  - 650
  - 624
  - 630
  - 633
  - 634
  - 636
  nbconvert.nbconvertapp.NbConvertApp.document_flag_help:
  - 609
  - 611
  - 612
  - 605
  nbconvert.nbconvertapp.NbConvertApp.export_single_notebook:
  - 484
  - 485
  - 487
  - 491
  - 492
  - 462
  nbconvert.nbconvertapp.NbConvertApp.init_notebooks:
  - 390
  - 393
  - 394
  - 395
  - 396
  - 398
  - 399
  - 400
  - 377
  nbconvert.nbconvertapp.NbConvertApp.init_postprocessor:
  - 412
  - 413
  - 414
  - 415
  nbconvert.nbconvertapp.NbConvertApp.init_single_notebook_resources:
  - 448
  - 434
  - 455
  - 447
  nbconvert.nbconvertapp.NbConvertApp.init_syspath:
  - 373
  - 374
  nbconvert.nbconvertapp.NbConvertApp.init_writer:
  - 404
  - 405
  - 406
  - 407
  - 408
  nbconvert.nbconvertapp.NbConvertApp.initialize:
  - 359
  - 361
  - 362
  - 364
  - 365
  - 366
  - 367
  - 368
  - 369
  - 370
  nbconvert.nbconvertapp.NbConvertApp.postprocess_single_notebook:
  - 536
  - 529
  - 537
  nbconvert.nbconvertapp.NbConvertApp.start:
  - 418
  - 419
  - 420
  nbconvert.nbconvertapp.NbConvertApp.write_single_notebook:
  - 515
  - 520
  - 521
  - 523
  - 526
  - 497
  nbconvert.postprocessors.base:
  - 1
  nbconvert.postprocessors.base.PostProcessorBase:
  - 23
  nbconvert.postprocessors.base.PostProcessorBase.__call__:
  - 26
  - 29
  nbconvert.postprocessors.base.PostProcessorBase.postprocess:
  - 32
  nbconvert.postprocessors.serve:
  - 120
  - 1
  - 117
  nbconvert.postprocessors.serve.ProxyHandler:
  - 20
  nbconvert.postprocessors.serve.ProxyHandler.get:
  - 32
  - 24
  - 25
  - 27
  - 29
  - 30
  - 31
  nbconvert.postprocessors.serve.ServePostProcessor:
  - 36
  - 41
  - 45
  - 57
  - 60
  - 61
  - 62
  nbconvert.postprocessors.serve.ServePostProcessor.postprocess:
  - 65
  - 66
  - 72
  - 75
  - 77
  - 79
  - 80
  - 82
  - 85
  - 91
  - 92
  - 94
  - 95
  - 96
  - 98
  - 99
  - 100
  - 102
  - 106
  - 108
  nbconvert.postprocessors.serve.ServePostProcessor.postprocess.<lambda1>:
  - 99
  nbconvert.postprocessors.serve.main:
  - 112
  - 113
  - 114
  nbconvert.preprocessors.base:
  - 1
  nbconvert.preprocessors.base.Preprocessor:
  - 12
  - 28
  nbconvert.preprocessors.base.Preprocessor.__call__:
  - 48
  - 45
  - 46
  - 47
  nbconvert.preprocessors.base.Preprocessor.__init__:
  - 42
  - 31
  nbconvert.preprocessors.base.Preprocessor.preprocess:
  - 52
  - 69
  - 68
  nbconvert.preprocessors.base.Preprocessor.preprocess_cell:
  - 73
  nbconvert.preprocessors.clearmetadata:
  - 1
  nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor:
  - 32
  - 12
  - 16
  - 20
  - 24
  nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.current_key:
  - 41
  - 42
  - 44
  nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.current_mask:
  - 50
  - 51
  nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.nested_filter:
  - 64
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  - 72
  - 62
  - 63
  nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.nested_masks:
  - 56
  - 58
  - 54
  nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.preprocess:
  - 100
  - 101
  - 102
  - 103
  - 87
  nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor.preprocess_cell:
  - 75
  - 78
  - 80
  - 81
  - 82
  nbconvert.preprocessors.clearoutput:
  - 1
  nbconvert.preprocessors.clearoutput.ClearOutputPreprocessor:
  - 16
  - 12
  nbconvert.preprocessors.clearoutput.ClearOutputPreprocessor.preprocess_cell:
  - 19
  - 22
  - 26
  - 27
  - 28
  nbconvert.preprocessors.coalescestreams:
  - 1
  - 9
  nbconvert.preprocessors.coalescestreams.CoalesceStreamsPreprocessor:
  - 13
  nbconvert.preprocessors.coalescestreams.CoalesceStreamsPreprocessor.preprocess_cell:
  - 36
  - 40
  - 41
  - 42
  - 19
  - 22
  - 23
  - 28
  - 29
  nbconvert.preprocessors.convertfigures:
  - 1
  nbconvert.preprocessors.convertfigures.ConvertFiguresPreprocessor:
  - 19
  - 20
  - 15
  nbconvert.preprocessors.convertfigures.ConvertFiguresPreprocessor.__init__:
  - 26
  - 23
  nbconvert.preprocessors.convertfigures.ConvertFiguresPreprocessor.convert_figure:
  - 29
  nbconvert.preprocessors.convertfigures.ConvertFiguresPreprocessor.preprocess_cell:
  - 40
  - 33
  - 46
  - 41
  nbconvert.preprocessors.csshtmlheader:
  - 1
  nbconvert.preprocessors.csshtmlheader.CSSHTMLHeaderPreprocessor:
  - 27
  - 29
  - 22
  - 30
  nbconvert.preprocessors.csshtmlheader.CSSHTMLHeaderPreprocessor.__init__:
  - 36
  - 37
  nbconvert.preprocessors.csshtmlheader.CSSHTMLHeaderPreprocessor._generate_header:
  - 68
  - 69
  - 70
  - 76
  - 77
  - 78
  - 79
  - 80
  - 82
  - 83
  - 84
  - 60
  nbconvert.preprocessors.csshtmlheader.CSSHTMLHeaderPreprocessor._hash:
  - 88
  - 89
  - 90
  - 91
  - 92
  nbconvert.preprocessors.csshtmlheader.CSSHTMLHeaderPreprocessor.preprocess:
  - 56
  - 41
  nbconvert.preprocessors.execute:
  - 4
  nbconvert.preprocessors.execute.ExecutePreprocessor:
  - 39
  nbconvert.preprocessors.execute.ExecutePreprocessor.__init__:
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  nbconvert.preprocessors.execute.ExecutePreprocessor._check_assign_resources:
  - 52
  nbconvert.preprocessors.execute.ExecutePreprocessor.preprocess:
  - 97
  - 99
  - 102
  - 103
  - 104
  - 58
  - 93
  - 94
  - 95
  nbconvert.preprocessors.execute.ExecutePreprocessor.preprocess_cell:
  - 123
  - 124
  - 109
  nbconvert.preprocessors.execute.executenb:
  - 32
  - 26
  - 23
  nbconvert.preprocessors.extractattachments:
  - 1
  nbconvert.preprocessors.extractattachments.ExtractAttachmentsPreprocessor:
  - 17
  - 28
  - 23
  nbconvert.preprocessors.extractattachments.ExtractAttachmentsPreprocessor.__init__:
  - 35
  - 38
  nbconvert.preprocessors.extractattachments.ExtractAttachmentsPreprocessor.preprocess:
  - 65
  - 68
  - 48
  - 51
  - 52
  nbconvert.preprocessors.extractattachments.ExtractAttachmentsPreprocessor.preprocess_cell:
  - 97
  - 72
  - 104
  - 105
  - 106
  - 81
  - 82
  - 83
  - 90
  - 92
  - 93
  nbconvert.preprocessors.extractoutput:
  - 1
  nbconvert.preprocessors.extractoutput.ExtractOutputPreprocessor:
  - 48
  - 43
  - 52
  nbconvert.preprocessors.extractoutput.ExtractOutputPreprocessor.preprocess_cell:
  - 129
  - 130
  - 131
  - 134
  - 57
  - 74
  - 75
  - 78
  - 82
  - 83
  - 85
  - 86
  - 88
  - 89
  - 93
  - 96
  - 97
  - 103
  - 107
  - 108
  - 111
  - 113
  - 114
  - 115
  - 116
  - 118
  - 121
  nbconvert.preprocessors.extractoutput.guess_extension_without_jpe:
  - 27
  - 28
  - 21
  nbconvert.preprocessors.extractoutput.platform_utf_8_encode:
  - 34
  - 35
  - 36
  - 37
  - 38
  nbconvert.preprocessors.highlightmagics:
  - 1
  nbconvert.preprocessors.highlightmagics.HighlightMagicsPreprocessor:
  - 40
  - 18
  - 23
  nbconvert.preprocessors.highlightmagics.HighlightMagicsPreprocessor.__init__:
  - 49
  - 51
  - 54
  - 58
  - 59
  nbconvert.preprocessors.highlightmagics.HighlightMagicsPreprocessor.preprocess_cell:
  - 97
  - 82
  - 99
  - 98
  nbconvert.preprocessors.highlightmagics.HighlightMagicsPreprocessor.which_magic_language:
  - 73
  - 75
  - 62
  - 78
  nbconvert.preprocessors.latex:
  - 1
  nbconvert.preprocessors.latex.LatexPreprocessor:
  - 35
  - 41
  - 43
  - 44
  - 50
  - 26
  nbconvert.preprocessors.latex.LatexPreprocessor.preprocess:
  - 66
  - 67
  - 68
  - 70
  - 72
  - 75
  - 78
  - 53
  nbconvert.preprocessors.regexremove:
  - 1
  nbconvert.preprocessors.regexremove.RegexRemovePreprocessor:
  - 18
  - 42
  nbconvert.preprocessors.regexremove.RegexRemovePreprocessor.check_conditions:
  - 58
  - 45
  - 55
  nbconvert.preprocessors.regexremove.RegexRemovePreprocessor.preprocess:
  - 65
  - 69
  - 61
  nbconvert.preprocessors.sanitize:
  - 1
  - 37
  - 30
  nbconvert.preprocessors.sanitize.SanitizeHTML:
  - 64
  - 69
  - 74
  - 49
  - 81
  - 52
  - 57
  - 58
  - 93
  - 63
  nbconvert.preprocessors.sanitize.SanitizeHTML.preprocess_cell:
  - 103
  - 114
  - 118
  - 120
  - 121
  - 123
  - 124
  nbconvert.preprocessors.sanitize.SanitizeHTML.sanitize_code_outputs:
  - 129
  - 135
  - 137
  - 141
  - 142
  - 144
  - 145
  - 146
  - 150
  - 151
  - 152
  nbconvert.preprocessors.sanitize.SanitizeHTML.sanitize_html_tags:
  - 167
  - 168
  - 169
  - 170
  - 171
  - 173
  - 157
  nbconvert.preprocessors.sanitize._get_default_css_sanitizer:
  - 177
  - 178
  nbconvert.preprocessors.svg2pdf:
  - 1
  - 27
  nbconvert.preprocessors.svg2pdf.SVG2PDFPreprocessor:
  - 35
  - 68
  - 69
  - 100
  - 39
  - 102
  - 43
  - 47
  - 84
  - 54
  nbconvert.preprocessors.svg2pdf.SVG2PDFPreprocessor._command_default:
  - 97
  - 86
  - 89
  - 91
  - 93
  - 95
  nbconvert.preprocessors.svg2pdf.SVG2PDFPreprocessor._inkscape_default:
  - 104
  - 105
  - 107
  - 108
  - 112
  - 114
  - 115
  - 117
  - 118
  nbconvert.preprocessors.svg2pdf.SVG2PDFPreprocessor._inkscape_version_default:
  - 56
  - 65
  - 61
  - 62
  nbconvert.preprocessors.svg2pdf.SVG2PDFPreprocessor.convert_figure:
  - 131
  - 133
  - 135
  - 136
  - 139
  - 142
  - 143
  - 147
  - 148
  - 152
  - 153
  - 155
  - 126
  nbconvert.preprocessors.tagremove:
  - 1
  nbconvert.preprocessors.tagremove.TagRemovePreprocessor:
  - 36
  - 37
  - 68
  - 44
  - 45
  - 16
  - 52
  - 53
  - 60
  - 61
  nbconvert.preprocessors.tagremove.TagRemovePreprocessor.check_cell_conditions:
  - 79
  - 71
  nbconvert.preprocessors.tagremove.TagRemovePreprocessor.check_output_conditions:
  - 139
  - 140
  - 133
  nbconvert.preprocessors.tagremove.TagRemovePreprocessor.preprocess:
  - 98
  - 99
  - 100
  - 82
  - 86
  nbconvert.preprocessors.tagremove.TagRemovePreprocessor.preprocess_cell:
  - 128
  - 106
  - 110
  - 111
  - 117
  - 118
  - 119
  - 121
  - 124
  - 127
  nbconvert.utils._contextlib_chdir:
  - 1
  nbconvert.utils._contextlib_chdir.chdir:
  - 8
  nbconvert.utils._contextlib_chdir.chdir.__enter__:
  - 16
  - 17
  - 18
  nbconvert.utils._contextlib_chdir.chdir.__exit__:
  - 21
  - 22
  nbconvert.utils._contextlib_chdir.chdir.__init__:
  - 11
  nbconvert.utils.base:
  - 1
  nbconvert.utils.base.NbConvertBase:
  - 16
  - 34
  - 11
  nbconvert.utils.exceptions:
  - 1
  nbconvert.utils.exceptions.ConversionException:
  - 16
  nbconvert.utils.io:
  - 1
  nbconvert.utils.io.FormatSafeDict:
  - 56
  nbconvert.utils.io.FormatSafeDict.__missing__:
  - 59
  nbconvert.utils.io.link:
  - 80
  - 76
  - 70
  nbconvert.utils.io.link_or_copy:
  - 96
  - 97
  - 99
  - 100
  - 101
  - 107
  - 109
  - 112
  - 116
  - 117
  - 87
  - 120
  nbconvert.utils.io.unicode_std_stream:
  - 16
  - 26
  - 34
  nbconvert.utils.io.unicode_stdin_stream:
  - 52
  - 38
  nbconvert.utils.iso639_1:
  - 1
  nbconvert.utils.lexers:
  - 1
  - 5
  nbconvert.utils.pandoc:
  - 1
  nbconvert.utils.pandoc.PandocMissing:
  - 130
  nbconvert.utils.pandoc.PandocMissing.__init__:
  - 133
  - 134
  nbconvert.utils.pandoc.check_pandoc_version:
  - 98
  - 99
  - 100
  - 108
  - 110
  - 111
  - 88
  - 95
  nbconvert.utils.pandoc.clean_cache:
  - 145
  nbconvert.utils.pandoc.get_pandoc_version:
  - 73
  - 74
  - 77
  - 78
  - 79
  - 80
  - 81
  - 60
  nbconvert.utils.pandoc.pandoc:
  - 46
  - 47
  - 50
  - 20
  - 53
  - 54
  - 55
  - 56
  nbconvert.utils.text:
  - 1
  nbconvert.utils.text.indent:
  - 32
  - 35
  - 36
  - 37
  - 38
  - 8
  nbconvert.utils.version:
  - 1
  nbconvert.utils.version.check_version:
  - 32
  - 14
  - 31
  nbconvert.writers.base:
  - 1
  nbconvert.writers.base.WriterBase:
  - 18
  - 19
  - 15
  nbconvert.writers.base.WriterBase.__init__:
  - 26
  - 29
  nbconvert.writers.base.WriterBase.write:
  - 32
  nbconvert.writers.debug:
  - 1
  nbconvert.writers.debug.DebugWriter:
  - 28
  nbconvert.writers.debug.DebugWriter.write:
  - 33
  - 39
  - 40
  - 41
  - 42
  - 44
  - 45
  nbconvert.writers.files:
  - 1
  nbconvert.writers.files.FilesWriter:
  - 29
  - 19
  - 21
  - 38
  nbconvert.writers.files.FilesWriter.__init__:
  - 45
  - 46
  - 47
  nbconvert.writers.files.FilesWriter._build_directory_changed:
  - 41
  - 42
  nbconvert.writers.files.FilesWriter._makedir:
  - 64
  - 50
  - 57
  - 58
  - 60
  - 62
  nbconvert.writers.files.FilesWriter._write_items:
  - 68
  - 69
  - 71
  - 72
  - 73
  - 76
  - 77
  - 78
  nbconvert.writers.files.FilesWriter.write:
  - 128
  - 130
  - 131
  - 136
  - 137
  - 138
  - 141
  - 142
  - 143
  - 147
  - 150
  - 151
  - 152
  - 153
  - 155
  - 156
  - 81
  - 90
  - 95
  - 98
  - 106
  - 107
  - 108
  - 110
  - 112
  - 116
  - 117
  - 118
  - 120
  - 122
  - 125
  - 126
  nbconvert.writers.stdout:
  - 1
  nbconvert.writers.stdout.StdoutWriter:
  - 14
  nbconvert.writers.stdout.StdoutWriter.write:
  - 24
  - 18
  - 23
Fuzzer filename: /src/fuzz_markdown_converter.py
Inheritance:
  nbconvert.exporters.asciidoc.ASCIIDocExporter:
  - TemplateExporter
  nbconvert.exporters.base.ExporterDisabledError:
  - ValueError
  nbconvert.exporters.base.ExporterNameError:
  - NameError
  nbconvert.exporters.exporter.Exporter:
  - LoggingConfigurable
  nbconvert.exporters.exporter.FilenameExtension:
  - Unicode
  nbconvert.exporters.exporter.ResourcesDict: []
  nbconvert.exporters.html.HTMLExporter:
  - TemplateExporter
  nbconvert.exporters.latex.LatexExporter:
  - TemplateExporter
  nbconvert.exporters.markdown.MarkdownExporter:
  - TemplateExporter
  nbconvert.exporters.notebook.NotebookExporter:
  - Exporter
  nbconvert.exporters.pdf.LatexFailed:
  - IOError
  nbconvert.exporters.pdf.PDFExporter:
  - LatexExporter
  nbconvert.exporters.python.PythonExporter:
  - TemplateExporter
  nbconvert.exporters.qt_exporter.QtExporter:
  - HTMLExporter
  nbconvert.exporters.qt_screenshot.QtScreenshot:
  - QWebEngineView
  nbconvert.exporters.qtpdf.QtPDFExporter:
  - QtExporter
  nbconvert.exporters.qtpng.QtPNGExporter:
  - QtExporter
  nbconvert.exporters.rst.RSTExporter:
  - TemplateExporter
  nbconvert.exporters.script.ScriptExporter:
  - TemplateExporter
  nbconvert.exporters.slides.SlidesExporter:
  - HTMLExporter
  nbconvert.exporters.slides._RevealMetadataPreprocessor:
  - Preprocessor
  nbconvert.exporters.templateexporter.ExtensionTolerantLoader:
  - BaseLoader
  nbconvert.exporters.templateexporter.TemplateExporter:
  - Exporter
  nbconvert.exporters.webpdf.WebPDFExporter:
  - HTMLExporter
  nbconvert.filters.citation.CitationParser:
  - HTMLParser
  nbconvert.filters.datatypefilter.DataTypeFilter:
  - NbConvertBase
  nbconvert.filters.highlight.Highlight2HTML:
  - NbConvertBase
  nbconvert.filters.highlight.Highlight2Latex:
  - NbConvertBase
  nbconvert.filters.markdown_mistune.IPythonRenderer:
  - HTMLRenderer
  nbconvert.filters.markdown_mistune.InvalidNotebook:
  - Exception
  nbconvert.filters.markdown_mistune.MarkdownWithMath:
  - Markdown
  nbconvert.filters.markdown_mistune.MathBlockParser:
  - BlockParser
  nbconvert.filters.markdown_mistune.MathInlineParser:
  - InlineParser
  nbconvert.filters.markdown_mistune.Plugin:
  - Protocol
  nbconvert.filters.pandoc.ConvertExplicitlyRelativePaths:
  - NbConvertBase
  nbconvert.filters.widgetsdatatypefilter.WidgetsDataTypeFilter:
  - NbConvertBase
  nbconvert.nbconvertapp.DejavuApp:
  - NbConvertApp
  nbconvert.nbconvertapp.DottedOrNone:
  - DottedObjectName
  nbconvert.nbconvertapp.NbConvertApp:
  - JupyterApp
  nbconvert.postprocessors.base.PostProcessorBase:
  - NbConvertBase
  nbconvert.postprocessors.serve.ProxyHandler: []
  nbconvert.postprocessors.serve.ServePostProcessor:
  - PostProcessorBase
  nbconvert.preprocessors.base.Preprocessor:
  - NbConvertBase
  nbconvert.preprocessors.clearmetadata.ClearMetadataPreprocessor:
  - Preprocessor
  nbconvert.preprocessors.clearoutput.ClearOutputPreprocessor:
  - Preprocessor
  nbconvert.preprocessors.coalescestreams.CoalesceStreamsPreprocessor:
  - Preprocessor
  nbconvert.preprocessors.convertfigures.ConvertFiguresPreprocessor:
  - Preprocessor
  nbconvert.preprocessors.csshtmlheader.CSSHTMLHeaderPreprocessor:
  - Preprocessor
  nbconvert.preprocessors.execute.ExecutePreprocessor:
  - Preprocessor
  - NotebookClient
  nbconvert.preprocessors.extractattachments.ExtractAttachmentsPreprocessor:
  - Preprocessor
  nbconvert.preprocessors.extractoutput.ExtractOutputPreprocessor:
  - Preprocessor
  nbconvert.preprocessors.highlightmagics.HighlightMagicsPreprocessor:
  - Preprocessor
  nbconvert.preprocessors.latex.LatexPreprocessor:
  - Preprocessor
  nbconvert.preprocessors.regexremove.RegexRemovePreprocessor:
  - Preprocessor
  nbconvert.preprocessors.sanitize.SanitizeHTML:
  - Preprocessor
  nbconvert.preprocessors.svg2pdf.SVG2PDFPreprocessor:
  - ConvertFiguresPreprocessor
  nbconvert.preprocessors.tagremove.TagRemovePreprocessor:
  - Preprocessor
  nbconvert.utils._contextlib_chdir.chdir:
  - AbstractContextManager
  nbconvert.utils.base.NbConvertBase:
  - LoggingConfigurable
  nbconvert.utils.exceptions.ConversionException:
  - Exception
  nbconvert.utils.io.FormatSafeDict: []
  nbconvert.utils.pandoc.PandocMissing:
  - ConversionException
  nbconvert.writers.base.WriterBase:
  - NbConvertBase
  nbconvert.writers.debug.DebugWriter:
  - WriterBase
  nbconvert.writers.files.FilesWriter:
  - WriterBase
  nbconvert.writers.stdout.StdoutWriter:
  - WriterBase
ep:
  func_name: TestOneInput
  module: '...fuzz_markdown_converter'
