All classes:
- markdown.util.AtomicString
- markdown.util.Processor
- markdown.util.TagData
- markdown.util.HtmlStash
- markdown.util._PriorityItem
- markdown.util.Registry
- markdown.htmlparser.HTMLExtractor
- markdown.preprocessors.Preprocessor
- markdown.preprocessors.NormalizeWhitespace
- markdown.preprocessors.HtmlBlockPreprocessor
- markdown.blockparser.State
- markdown.blockparser.BlockParser
- markdown.blockprocessors.BlockProcessor
- markdown.blockprocessors.ListIndentProcessor
- markdown.blockprocessors.CodeBlockProcessor
- markdown.blockprocessors.BlockQuoteProcessor
- markdown.blockprocessors.OListProcessor
- markdown.blockprocessors.UListProcessor
- markdown.blockprocessors.HashHeaderProcessor
- markdown.blockprocessors.SetextHeaderProcessor
- markdown.blockprocessors.HRProcessor
- markdown.blockprocessors.EmptyBlockProcessor
- markdown.blockprocessors.ReferenceProcessor
- markdown.blockprocessors.ParagraphProcessor
- markdown.inlinepatterns.EmStrongItem
- markdown.inlinepatterns.Pattern
- markdown.inlinepatterns.InlineProcessor
- markdown.inlinepatterns.SimpleTextPattern
- markdown.inlinepatterns.SimpleTextInlineProcessor
- markdown.inlinepatterns.EscapeInlineProcessor
- markdown.inlinepatterns.SimpleTagPattern
- markdown.inlinepatterns.SimpleTagInlineProcessor
- markdown.inlinepatterns.SubstituteTagPattern
- markdown.inlinepatterns.SubstituteTagInlineProcessor
- markdown.inlinepatterns.BacktickInlineProcessor
- markdown.inlinepatterns.DoubleTagPattern
- markdown.inlinepatterns.DoubleTagInlineProcessor
- markdown.inlinepatterns.HtmlInlineProcessor
- markdown.inlinepatterns.AsteriskProcessor
- markdown.inlinepatterns.UnderscoreProcessor
- markdown.inlinepatterns.LinkInlineProcessor
- markdown.inlinepatterns.ImageInlineProcessor
- markdown.inlinepatterns.ReferenceInlineProcessor
- markdown.inlinepatterns.ShortReferenceInlineProcessor
- markdown.inlinepatterns.ImageReferenceInlineProcessor
- markdown.inlinepatterns.ShortImageReferenceInlineProcessor
- markdown.inlinepatterns.AutolinkInlineProcessor
- markdown.inlinepatterns.AutomailInlineProcessor
- markdown.treeprocessors.Treeprocessor
- markdown.treeprocessors.InlineProcessor
- markdown.treeprocessors.PrettifyTreeprocessor
- markdown.treeprocessors.UnescapeTreeprocessor
- markdown.postprocessors.Postprocessor
- markdown.postprocessors.RawHtmlPostprocessor
- markdown.postprocessors.AndSubstitutePostprocessor
- markdown.postprocessors.UnescapePostprocessor
- markdown.extensions.Extension
- markdown.core.Markdown
- markdown.test_tools.TestCase
- markdown.test_tools.recursionlimit
- markdown.test_tools.Kwargs
- markdown.test_tools.LegacyTestMeta
- markdown.test_tools.LegacyTestCase
- markdown.extensions.codehilite.CodeHilite
- markdown.extensions.codehilite.HiliteTreeprocessor
- markdown.extensions.codehilite.CodeHiliteExtension
- markdown.extensions.meta.MetaExtension
- markdown.extensions.meta.MetaPreprocessor
- markdown.extensions.def_list.DefListProcessor
- markdown.extensions.def_list.DefListIndentProcessor
- markdown.extensions.def_list.DefListExtension
- markdown.extensions.legacy_attrs.LegacyAttrs
- markdown.extensions.legacy_attrs.LegacyAttrExtension
- markdown.extensions.admonition.AdmonitionExtension
- markdown.extensions.admonition.AdmonitionProcessor
- markdown.extensions.toc.TocTreeprocessor
- markdown.extensions.toc.TocExtension
- markdown.extensions.smarty.SubstituteTextPattern
- markdown.extensions.smarty.SmartyExtension
- markdown.extensions.extra.ExtraExtension
- markdown.extensions.legacy_em.LegacyUnderscoreProcessor
- markdown.extensions.legacy_em.LegacyEmExtension
- markdown.extensions.abbr.AbbrExtension
- markdown.extensions.abbr.AbbrTreeprocessor
- markdown.extensions.abbr.AbbrBlockprocessor
- markdown.extensions.abbr.AbbrInlineProcessor
- markdown.extensions.md_in_html.HTMLExtractorExtra
- markdown.extensions.md_in_html.HtmlBlockPreprocessor
- markdown.extensions.md_in_html.MarkdownInHtmlProcessor
- markdown.extensions.md_in_html.MarkdownInHTMLPostprocessor
- markdown.extensions.md_in_html.MarkdownInHtmlExtension
- markdown.extensions.attr_list.AttrListTreeprocessor
- markdown.extensions.attr_list.AttrListExtension
- markdown.extensions.fenced_code.FencedCodeExtension
- markdown.extensions.fenced_code.FencedBlockPreprocessor
- markdown.extensions.nl2br.Nl2BrExtension
- markdown.extensions.wikilinks.WikiLinkExtension
- markdown.extensions.wikilinks.WikiLinksInlineProcessor
- markdown.extensions.tables.TableProcessor
- markdown.extensions.tables.TableExtension
- markdown.extensions.footnotes.FootnoteExtension
- markdown.extensions.footnotes.FootnoteBlockProcessor
- markdown.extensions.footnotes.FootnoteInlineProcessor
- markdown.extensions.footnotes.FootnotePostTreeprocessor
- markdown.extensions.footnotes.FootnoteTreeprocessor
- markdown.extensions.footnotes.FootnoteReorderingProcessor
- markdown.extensions.footnotes.FootnotePostprocessor
- markdown.extensions.sane_lists.SaneOListProcessor
- markdown.extensions.sane_lists.SaneUListProcessor
- markdown.extensions.sane_lists.SaneListExtension
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_convert'
    functionSourceFile: '...fuzz_convert'
    functionUses: 0
    functionsReached:
    - atheris.Fuzz
    - atheris.Setup
    - '...fuzz_convert.main'
    - atheris.instrument_all
    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: 1
    functionLinenumber: 20
    functionName: '...fuzz_convert.TestOneInput'
    functionSourceFile: '...fuzz_convert'
    functionUses: 0
    functionsReached:
    - markdown.core.Markdown
    - fdp.ConsumeUnicodeNoSurrogates
    - atheris.FuzzedDataProvider
    - md.convert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markdown.core.Markdown
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: md.convert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: '...fuzz_convert.main'
    functionSourceFile: '...fuzz_convert'
    functionUses: 1
    functionsReached:
    - atheris.Setup
    - atheris.Fuzz
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: markdown
    functionSourceFile: markdown
    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: markdown.core
    functionSourceFile: markdown.core
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger
    functionSourceFile: logging
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 88
    functionName: markdown.core.Markdown.__init__
    functionSourceFile: markdown.core
    functionUses: 3
    functionsReached:
    - markdown.treeprocessors.InlineProcessor.__init__
    - markdown.inlinepatterns.InlineProcessor.__init__
    - importlib.import_module
    - typing.NamedTuple.__init__
    - markdown.core.Markdown.build_parser
    - <builtin>.list
    - format.lower
    - markdown.treeprocessors.build_treeprocessors
    - <builtin>.isinstance
    - markdown.blockprocessors.build_block_parser
    - kwargs.get
    - markdown.core.Markdown.build_extension
    - markdown.core.Markdown.set_output_format
    - <builtin>.ord
    - markdown.inlinepatterns.SimpleTagInlineProcessor.__init__
    - extension.reset
    - markdown.util.Registry.get_index_for_name
    - BLOCK_LEVEL_ELEMENTS.copy
    - module.makeExtension
    - <builtin>.super
    - markdown.util.Registry.deregister
    - markdown.util.HtmlStash.__init__
    - markdown.blockprocessors.OListProcessor.__init__
    - markdown.core.Markdown.reset
    - markdown.inlinepatterns.build_inlinepatterns
    - markdown.util.get_installed_extensions
    - markdown.inlinepatterns.BacktickInlineProcessor.__init__
    - markdown.postprocessors.build_postprocessors
    - logger.debug
    - valid_formats.sort
    - markdown.util.Registry.register
    - markdown.blockprocessors.BlockProcessor.__init__
    - markdown.util.Registry.__init__
    - markdown.preprocessors.build_preprocessors
    - <builtin>.len
    - ext.extendMarkdown
    - markdown.core.Markdown.registerExtensions
    - ext_name.split
    - <builtin>.hasattr
    - importlib_metadata.entry_points
    - markdown.blockparser.BlockParser.__init__
    - configs.get
    - markdown.util.Registry._sort
    - markdown.util.Processor.__init__
    - parser.blockprocessors.register
    - <builtin>.getattr
    - <builtin>.dict
    - markdown.blockprocessors.ListIndentProcessor.__init__
    - markdown.blockprocessors.UListProcessor.__init__
    - importlib.metadata.entry_points
    - 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: kwargs.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: BLOCK_LEVEL_ELEMENTS.copy
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 131
    functionName: markdown.core.Markdown.build_parser
    functionSourceFile: markdown.core
    functionUses: 4
    functionsReached:
    - markdown.treeprocessors.InlineProcessor.__init__
    - markdown.inlinepatterns.InlineProcessor.__init__
    - typing.NamedTuple.__init__
    - markdown.treeprocessors.build_treeprocessors
    - markdown.blockprocessors.build_block_parser
    - <builtin>.ord
    - markdown.inlinepatterns.SimpleTagInlineProcessor.__init__
    - markdown.util.Registry.get_index_for_name
    - <builtin>.super
    - markdown.util.Registry.deregister
    - markdown.blockprocessors.OListProcessor.__init__
    - markdown.inlinepatterns.build_inlinepatterns
    - markdown.inlinepatterns.BacktickInlineProcessor.__init__
    - markdown.postprocessors.build_postprocessors
    - markdown.util.Registry.register
    - markdown.blockprocessors.BlockProcessor.__init__
    - <builtin>.len
    - markdown.util.Registry.__init__
    - markdown.blockparser.BlockParser.__init__
    - markdown.preprocessors.build_preprocessors
    - markdown.util.Registry._sort
    - markdown.util.Processor.__init__
    - parser.blockprocessors.register
    - markdown.blockprocessors.ListIndentProcessor.__init__
    - markdown.blockprocessors.UListProcessor.__init__
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 222
    functionName: markdown.util.HtmlStash.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - extensions
    - configs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 159
    functionName: markdown.core.Markdown.registerExtensions
    functionSourceFile: markdown.core
    functionUses: 4
    functionsReached:
    - ext.extendMarkdown
    - ext_name.split
    - module.makeExtension
    - importlib_metadata.entry_points
    - importlib.import_module
    - configs.get
    - markdown.core.Markdown.build_extension
    - markdown.util.get_installed_extensions
    - <builtin>.getattr
    - <builtin>.dict
    - <builtin>.isinstance
    - logger.debug
    - importlib.metadata.entry_points
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: markdown.core.Markdown.set_output_format
    functionSourceFile: markdown.core
    functionUses: 4
    functionsReached:
    - format.lower
    - valid_formats.sort
    - <builtin>.list
    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: 263
    functionName: markdown.core.Markdown.reset
    functionSourceFile: markdown.core
    functionUses: 4
    functionsReached:
    - <builtin>.hasattr
    - extension.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - md
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 37
    functionName: markdown.preprocessors.build_preprocessors
    functionSourceFile: markdown.preprocessors
    functionUses: 5
    functionsReached:
    - typing.NamedTuple.__init__
    - markdown.util.Registry._sort
    - markdown.util.Registry.deregister
    - markdown.util.Processor.__init__
    - markdown.util.Registry.get_index_for_name
    - markdown.util.Registry.register
    - markdown.util.Registry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - md
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: markdown.blockprocessors.build_block_parser
    functionSourceFile: markdown.blockprocessors
    functionUses: 5
    functionsReached:
    - <builtin>.super
    - re.compile
    - markdown.blockprocessors.OListProcessor.__init__
    - parser.blockprocessors.register
    - markdown.blockprocessors.ListIndentProcessor.__init__
    - markdown.blockprocessors.UListProcessor.__init__
    - markdown.blockprocessors.BlockProcessor.__init__
    - markdown.util.Registry.__init__
    - markdown.blockparser.BlockParser.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 17
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - md
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 53
    functionName: markdown.inlinepatterns.build_inlinepatterns
    functionSourceFile: markdown.inlinepatterns
    functionUses: 5
    functionsReached:
    - markdown.inlinepatterns.InlineProcessor.__init__
    - typing.NamedTuple.__init__
    - markdown.util.Registry._sort
    - markdown.util.Registry.deregister
    - <builtin>.ord
    - markdown.inlinepatterns.SimpleTagInlineProcessor.__init__
    - markdown.inlinepatterns.BacktickInlineProcessor.__init__
    - markdown.util.Registry.get_index_for_name
    - markdown.util.Registry.register
    - markdown.util.Registry.__init__
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - md
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 39
    functionName: markdown.treeprocessors.build_treeprocessors
    functionSourceFile: markdown.treeprocessors
    functionUses: 5
    functionsReached:
    - markdown.treeprocessors.InlineProcessor.__init__
    - typing.NamedTuple.__init__
    - markdown.util.Registry._sort
    - markdown.util.Registry.__init__
    - markdown.util.Registry.deregister
    - markdown.util.Processor.__init__
    - markdown.util.Registry.get_index_for_name
    - markdown.util.Registry.register
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - md
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 39
    functionName: markdown.postprocessors.build_postprocessors
    functionSourceFile: markdown.postprocessors
    functionUses: 5
    functionsReached:
    - typing.NamedTuple.__init__
    - markdown.util.Registry._sort
    - markdown.util.Registry.deregister
    - markdown.util.Processor.__init__
    - markdown.util.Registry.get_index_for_name
    - markdown.util.Registry.register
    - markdown.util.Registry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 51
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: configs.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ext_name
    - configs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 195
    functionName: markdown.core.Markdown.build_extension
    functionSourceFile: markdown.core
    functionUses: 5
    functionsReached:
    - module.makeExtension
    - ext_name.split
    - importlib_metadata.entry_points
    - importlib.import_module
    - markdown.util.get_installed_extensions
    - <builtin>.getattr
    - <builtin>.dict
    - logger.debug
    - importlib.metadata.entry_points
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ext.extendMarkdown
    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: logger.debug
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 104
    functionName: markdown.util.get_installed_extensions
    functionSourceFile: markdown.util
    functionUses: 6
    functionsReached:
    - importlib_metadata.entry_points
    - importlib.metadata.entry_points
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ext_name.split
    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: importlib.import_module
    functionSourceFile: importlib
    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>.getattr
    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: module.makeExtension
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - extension
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 248
    functionName: markdown.core.Markdown.registerExtension
    functionSourceFile: markdown.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: extension.reset
    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: format.lower
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: valid_formats.sort
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: markdown.core.Markdown.is_block_level
    functionSourceFile: markdown.core
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    - tag.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: tag.lower
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 315
    functionName: markdown.core.Markdown.convert
    functionSourceFile: markdown.core
    functionUses: 4
    functionsReached:
    - markdown.blockparser.BlockParser.parseDocument
    - output.rindex
    - treeprocessor.run
    - <builtin>.iter
    - xml.etree.ElementTree.Element
    - processor.test
    - markdown.blockparser.BlockParser.parseChunk
    - output.strip
    - source.strip
    - markdown.blockparser.BlockParser.parseBlocks
    - pp.run
    - prep.run
    - markdown.util.Registry.__iter__
    - <builtin>.len
    - source.split
    - xml.etree.ElementTree.ElementTree
    - text.split
    - markdown.util.Registry._sort
    - processor.run
    - <builtin>.str
    - output.index
    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: source.strip
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    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: source.split
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    functionName: markdown.util.Registry.__iter__
    functionSourceFile: markdown.util
    functionUses: 8
    functionsReached:
    - markdown.util.Registry._sort
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prep.run
    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
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 100
    functionName: markdown.blockparser.BlockParser.parseDocument
    functionSourceFile: markdown.blockparser
    functionUses: 5
    functionsReached:
    - text.split
    - xml.etree.ElementTree.ElementTree
    - markdown.blockparser.BlockParser.parseBlocks
    - processor.run
    - xml.etree.ElementTree.Element
    - processor.test
    - markdown.blockparser.BlockParser.parseChunk
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: treeprocessor.run
    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: output.index
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 83
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.rindex
    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: output.strip
    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: pp.run
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc33ce760>
    - <ast.Constant object at 0x7f5fc33ce2b0>
    - <ast.Constant object at 0x7f5fc33ce490>
    argNames:
    - self
    - input
    - output
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 388
    functionName: markdown.core.Markdown.convertFile
    functionSourceFile: markdown.core
    functionUses: 1
    functionsReached:
    - markdown.blockparser.BlockParser.parseDocument
    - output.rindex
    - <builtin>.isinstance
    - html.encode
    - output_file.close
    - output_file.write
    - treeprocessor.run
    - sys.stdout.buffer.write
    - <builtin>.iter
    - xml.etree.ElementTree.Element
    - processor.test
    - input_file.read
    - markdown.blockparser.BlockParser.parseChunk
    - source.strip
    - output.strip
    - codecs.getwriter
    - markdown.core.Markdown.convert
    - <builtin>.open
    - markdown.blockparser.BlockParser.parseBlocks
    - codecs.getreader
    - pp.run
    - prep.run
    - input_file.close
    - <builtin>.len
    - markdown.util.Registry.__iter__
    - source.split
    - text.split
    - xml.etree.ElementTree.ElementTree
    - markdown.util.Registry._sort
    - codecs.open
    - processor.run
    - <builtin>.str
    - sys.stdin.read
    - output.index
    - text.lstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    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: codecs.getreader
    functionSourceFile: codecs
    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: input_file.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: input_file.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.read
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.lstrip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.open
    functionSourceFile: codecs
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output_file.write
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output_file.close
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: codecs.getwriter
    functionSourceFile: codecs
    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: html.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.buffer.write
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - text
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 463
    functionName: markdown.core.markdown
    functionSourceFile: markdown.core
    functionUses: 1
    functionsReached:
    - markdown.treeprocessors.InlineProcessor.__init__
    - markdown.inlinepatterns.InlineProcessor.__init__
    - markdown.blockparser.BlockParser.parseDocument
    - markdown.core.Markdown.__init__
    - typing.NamedTuple.__init__
    - markdown.core.Markdown.build_parser
    - importlib.import_module
    - <builtin>.list
    - format.lower
    - markdown.treeprocessors.build_treeprocessors
    - output.rindex
    - <builtin>.isinstance
    - markdown.blockprocessors.build_block_parser
    - kwargs.get
    - treeprocessor.run
    - markdown.core.Markdown.build_extension
    - markdown.core.Markdown.set_output_format
    - <builtin>.iter
    - xml.etree.ElementTree.Element
    - <builtin>.ord
    - processor.test
    - markdown.inlinepatterns.SimpleTagInlineProcessor.__init__
    - extension.reset
    - markdown.util.Registry.get_index_for_name
    - markdown.blockparser.BlockParser.parseChunk
    - BLOCK_LEVEL_ELEMENTS.copy
    - output.strip
    - source.strip
    - module.makeExtension
    - <builtin>.super
    - markdown.core.Markdown.convert
    - markdown.util.Registry.deregister
    - markdown.util.HtmlStash.__init__
    - markdown.blockparser.BlockParser.parseBlocks
    - markdown.blockprocessors.OListProcessor.__init__
    - markdown.core.Markdown.reset
    - markdown.inlinepatterns.build_inlinepatterns
    - markdown.inlinepatterns.BacktickInlineProcessor.__init__
    - markdown.postprocessors.build_postprocessors
    - markdown.util.get_installed_extensions
    - logger.debug
    - valid_formats.sort
    - pp.run
    - markdown.util.Registry.register
    - prep.run
    - markdown.blockprocessors.BlockProcessor.__init__
    - <builtin>.len
    - markdown.util.Registry.__iter__
    - markdown.util.Registry.__init__
    - ext.extendMarkdown
    - markdown.core.Markdown.registerExtensions
    - markdown.preprocessors.build_preprocessors
    - markdown.blockparser.BlockParser.__init__
    - source.split
    - <builtin>.hasattr
    - xml.etree.ElementTree.ElementTree
    - configs.get
    - markdown.util.Registry._sort
    - ext_name.split
    - importlib_metadata.entry_points
    - text.split
    - markdown.util.Processor.__init__
    - processor.run
    - parser.blockprocessors.register
    - <builtin>.getattr
    - <builtin>.dict
    - markdown.blockprocessors.ListIndentProcessor.__init__
    - <builtin>.str
    - markdown.blockprocessors.UListProcessor.__init__
    - output.index
    - importlib.metadata.entry_points
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 485
    functionName: markdown.core.markdownFromFile
    functionSourceFile: markdown.core
    functionUses: 0
    functionsReached:
    - markdown.treeprocessors.InlineProcessor.__init__
    - markdown.inlinepatterns.InlineProcessor.__init__
    - markdown.core.Markdown.__init__
    - output_file.write
    - <builtin>.iter
    - source.strip
    - codecs.getwriter
    - markdown.core.Markdown.reset
    - markdown.util.Registry.__iter__
    - <builtin>.dict
    - source.split
    - <builtin>.hasattr
    - xml.etree.ElementTree.ElementTree
    - parser.blockprocessors.register
    - <builtin>.getattr
    - markdown.blockprocessors.ListIndentProcessor.__init__
    - text.lstrip
    - importlib.import_module
    - <builtin>.isinstance
    - markdown.blockprocessors.build_block_parser
    - html.encode
    - kwargs.get
    - treeprocessor.run
    - module.makeExtension
    - <builtin>.super
    - pp.run
    - input_file.close
    - markdown.util.Registry.__init__
    - markdown.blockparser.BlockParser.__init__
    - ext_name.split
    - importlib_metadata.entry_points
    - markdown.util.Processor.__init__
    - markdown.blockprocessors.UListProcessor.__init__
    - output.index
    - markdown.blockparser.BlockParser.parseDocument
    - typing.NamedTuple.__init__
    - markdown.core.Markdown.build_parser
    - sys.stdout.buffer.write
    - markdown.core.Markdown.set_output_format
    - xml.etree.ElementTree.Element
    - processor.test
    - markdown.util.Registry.get_index_for_name
    - BLOCK_LEVEL_ELEMENTS.copy
    - output.strip
    - markdown.core.Markdown.convert
    - markdown.util.Registry.deregister
    - <builtin>.open
    - markdown.blockparser.BlockParser.parseBlocks
    - markdown.blockprocessors.OListProcessor.__init__
    - markdown.inlinepatterns.build_inlinepatterns
    - markdown.inlinepatterns.BacktickInlineProcessor.__init__
    - markdown.postprocessors.build_postprocessors
    - markdown.util.get_installed_extensions
    - logger.debug
    - valid_formats.sort
    - markdown.blockprocessors.BlockProcessor.__init__
    - ext.extendMarkdown
    - text.split
    - processor.run
    - <builtin>.str
    - sys.stdin.read
    - re.compile
    - <builtin>.list
    - format.lower
    - markdown.treeprocessors.build_treeprocessors
    - output.rindex
    - output_file.close
    - markdown.core.Markdown.build_extension
    - <builtin>.ord
    - markdown.inlinepatterns.SimpleTagInlineProcessor.__init__
    - extension.reset
    - markdown.blockparser.BlockParser.parseChunk
    - input_file.read
    - markdown.util.HtmlStash.__init__
    - codecs.getreader
    - markdown.core.Markdown.convertFile
    - markdown.util.Registry.register
    - prep.run
    - <builtin>.len
    - markdown.preprocessors.build_preprocessors
    - markdown.core.Markdown.registerExtensions
    - markdown.util.Registry._sort
    - configs.get
    - codecs.open
    - importlib.metadata.entry_points
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 12
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: markdown.util
    functionSourceFile: markdown.util
    functionUses: 0
    functionsReached:
    - functools.lru_cache
    - typing.TypeVar
    - 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: typing.TypeVar
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 65
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.lru_cache
    functionSourceFile: functools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc3159b80>
    argNames:
    - message
    - stacklevel
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: markdown.util.deprecated
    functionSourceFile: markdown.util
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: markdown.util.deprecated.wrapper
    functionSourceFile: markdown.util
    functionUses: 2
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.wraps
    functionSourceFile: functools
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 128
    functionName: markdown.util.deprecated.wrapper.deprecated_func
    functionSourceFile: markdown.util
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.super
    - markdown.extensions.abbr.AbbrBlockprocessor.__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: warnings.warn
    functionSourceFile: warnings
    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
    - parser
    - abbrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: markdown.extensions.abbr.AbbrBlockprocessor.__init__
    functionSourceFile: markdown.extensions.abbr
    functionUses: 2
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc31595e0>
    - <ast.Constant object at 0x7f5fc3159af0>
    argNames:
    - value
    - fail_on_errors
    - preserve_none
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: markdown.util.parseBoolValue
    functionSourceFile: markdown.util
    functionUses: 10
    functionsReached:
    - <builtin>.bool
    - <builtin>.isinstance
    - value.lower
    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>.bool
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.lower
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 158
    functionName: markdown.util.code_escape
    functionSourceFile: markdown.util
    functionUses: 2
    functionsReached:
    - text.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: text.replace
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc3852ee0>
    argNames:
    - size
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: markdown.util._get_stack_depth
    functionSourceFile: markdown.util
    functionUses: 3
    functionsReached:
    - itertools.count
    - sys._getframe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys._getframe
    functionSourceFile: sys
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.count
    functionSourceFile: itertools
    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: 2
    functionLinenumber: 180
    functionName: markdown.util.nearing_recursion_limit
    functionSourceFile: markdown.util
    functionUses: 1
    functionsReached:
    - itertools.count
    - sys._getframe
    - markdown.util._get_stack_depth
    - sys.getrecursionlimit
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.getrecursionlimit
    functionSourceFile: sys
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc3a1b7c0>
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 204
    functionName: markdown.util.Processor.__init__
    functionSourceFile: markdown.util
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - html
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 229
    functionName: markdown.util.HtmlStash.store
    functionSourceFile: markdown.util
    functionUses: 0
    functionsReached:
    - markdown.util.HtmlStash.get_placeholder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    functionName: markdown.util.HtmlStash.get_placeholder
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 247
    functionName: markdown.util.HtmlStash.reset
    functionSourceFile: markdown.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - tag
    - attrs
    - left_index
    - right_index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 255
    functionName: markdown.util.HtmlStash.store_tag
    functionSourceFile: markdown.util
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 313
    functionName: markdown.util.Registry.__init__
    functionSourceFile: markdown.util
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - item
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    functionName: markdown.util.Registry.__contains__
    functionSourceFile: markdown.util
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 401
    functionName: markdown.util.Registry._sort
    functionSourceFile: ''
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    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: 1
    functionLinenumber: -1
    functionName: markdown.util.Registry
    functionSourceFile: markdown.util
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.overload
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 337
    functionName: markdown.util.Registry.__getitem__
    functionSourceFile: markdown.util
    functionUses: 0
    functionsReached:
    - markdown.util.Registry._sort
    - markdown.util.Registry.__init__
    - <builtin>.isinstance
    - data.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.register
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 348
    functionName: markdown.util.Registry.__len__
    functionSourceFile: markdown.util
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 351
    functionName: markdown.util.Registry.__repr__
    functionSourceFile: markdown.util
    functionUses: 0
    functionsReached:
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 354
    functionName: markdown.util.Registry.get_index_for_name
    functionSourceFile: markdown.util
    functionUses: 11
    functionsReached:
    - markdown.util.Registry._sort
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - item
    - name
    - priority
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 365
    functionName: markdown.util.Registry.register
    functionSourceFile: markdown.util
    functionUses: 9
    functionsReached:
    - markdown.util.Registry.deregister
    - typing.NamedTuple.__init__
    - markdown.util.Registry.get_index_for_name
    - markdown.util.Registry._sort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc31171c0>
    argNames:
    - self
    - name
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 387
    functionName: markdown.util.Registry.deregister
    functionSourceFile: markdown.util
    functionUses: 10
    functionsReached:
    - markdown.util.Registry.get_index_for_name
    - markdown.util.Registry._sort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NamedTuple.__init__
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markdown.util.Registry._sort.<lambda1>
    functionSourceFile: markdown.util
    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: markdown.extensions
    functionSourceFile: markdown.extensions
    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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 56
    functionName: markdown.extensions.Extension.__init__
    functionSourceFile: markdown.extensions
    functionUses: 1
    functionsReached:
    - markdown.extensions.Extension.setConfigs
    - <builtin>.hasattr
    - items.items
    - markdown.util.parseBoolValue
    - value.lower
    - markdown.extensions.Extension.setConfig
    - <builtin>.isinstance
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - items
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 115
    functionName: markdown.extensions.Extension.setConfigs
    functionSourceFile: markdown.extensions
    functionUses: 2
    functionsReached:
    - items.items
    - <builtin>.hasattr
    - markdown.util.parseBoolValue
    - value.lower
    - markdown.extensions.Extension.setConfig
    - <builtin>.isinstance
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc3413f40>
    argNames:
    - self
    - key
    - default
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: markdown.extensions.Extension.getConfig
    functionSourceFile: markdown.extensions
    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: 76
    functionName: markdown.extensions.Extension.getConfigs
    functionSourceFile: markdown.extensions
    functionUses: 0
    functionsReached:
    - markdown.extensions.Extension.getConfig
    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: 85
    functionName: markdown.extensions.Extension.getConfigInfo
    functionSourceFile: markdown.extensions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 94
    functionName: markdown.extensions.Extension.setConfig
    functionSourceFile: markdown.extensions
    functionUses: 3
    functionsReached:
    - <builtin>.bool
    - markdown.util.parseBoolValue
    - <builtin>.isinstance
    - value.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: items.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: markdown.extensions.Extension.extendMarkdown
    functionSourceFile: markdown.extensions
    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: 1
    functionLinenumber: -1
    functionName: markdown.serializers
    functionSourceFile: markdown.serializers
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: markdown.serializers._raise_serialization_error
    functionSourceFile: markdown.serializers
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: markdown.serializers._escape_cdata
    functionSourceFile: markdown.serializers
    functionUses: 4
    functionsReached:
    - text.replace
    - RE_AMP.sub
    - markdown.serializers._raise_serialization_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: RE_AMP.sub
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: markdown.serializers._escape_attrib
    functionSourceFile: markdown.serializers
    functionUses: 4
    functionsReached:
    - text.replace
    - RE_AMP.sub
    - markdown.serializers._raise_serialization_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: markdown.serializers._escape_attrib_html
    functionSourceFile: markdown.serializers
    functionUses: 5
    functionsReached:
    - text.replace
    - RE_AMP.sub
    - markdown.serializers._raise_serialization_error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 15
    IfCount: 16
    argCount: 3
    argDefaultValues: []
    argNames:
    - write
    - elem
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 118
    functionName: markdown.serializers._serialize_html
    functionSourceFile: markdown.serializers
    functionUses: 3
    functionsReached:
    - markdown.serializers._escape_cdata
    - text.replace
    - markdown.serializers._raise_serialization_error
    - tag.lower
    - elem.items
    - RE_AMP.sub
    - markdown.serializers._escape_attrib
    - <builtin>.isinstance
    - markdown.serializers._escape_attrib_html
    - markdown.serializers._serialize_html
    - <builtin>.sorted
    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: elem.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: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc3a2ee80>
    argNames:
    - root
    - format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 175
    functionName: markdown.serializers._write_html
    functionSourceFile: markdown.serializers
    functionUses: 2
    functionsReached:
    - markdown.serializers._escape_cdata
    - text.replace
    - markdown.serializers._raise_serialization_error
    - tag.lower
    - elem.items
    - RE_AMP.sub
    - markdown.serializers._escape_attrib
    - <builtin>.isinstance
    - markdown.serializers._escape_attrib_html
    - markdown.serializers._serialize_html
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 187
    functionName: markdown.serializers.to_html_string
    functionSourceFile: markdown.serializers
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.ElementTree
    - markdown.serializers._escape_cdata
    - markdown.serializers._write_html
    - markdown.serializers._raise_serialization_error
    - text.replace
    - tag.lower
    - elem.items
    - RE_AMP.sub
    - markdown.serializers._escape_attrib
    - <builtin>.isinstance
    - markdown.serializers._escape_attrib_html
    - xml.etree.ElementTree.ElementTree.getroot
    - markdown.serializers._serialize_html
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.etree.ElementTree.ElementTree
    functionSourceFile: xml
    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: xml.etree.ElementTree.ElementTree.getroot
    functionSourceFile: xml
    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:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 192
    functionName: markdown.serializers.to_xhtml_string
    functionSourceFile: markdown.serializers
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.ElementTree
    - markdown.serializers._escape_cdata
    - markdown.serializers._write_html
    - markdown.serializers._raise_serialization_error
    - text.replace
    - tag.lower
    - elem.items
    - RE_AMP.sub
    - markdown.serializers._escape_attrib
    - <builtin>.isinstance
    - markdown.serializers._escape_attrib_html
    - xml.etree.ElementTree.ElementTree.getroot
    - markdown.serializers._serialize_html
    - <builtin>.sorted
    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: markdown.preprocessors
    functionSourceFile: markdown.preprocessors
    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
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: markdown.preprocessors.Preprocessor.run
    functionSourceFile: markdown.preprocessors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: markdown.preprocessors.NormalizeWhitespace.run
    functionSourceFile: markdown.preprocessors
    functionUses: 0
    functionsReached:
    - source.expandtabs
    - source.split
    - source.replace
    - 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: source.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: source.expandtabs
    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: re.sub
    functionSourceFile: re
    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
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 86
    functionName: markdown.preprocessors.HtmlBlockPreprocessor.run
    functionSourceFile: markdown.preprocessors
    functionUses: 0
    functionsReached:
    - markdown.htmlparser.HTMLExtractor.get_endtag_text
    - <builtin>.set
    - markdown.extensions.md_in_html.HTMLExtractorExtra.get_element
    - <builtin>.list
    - parser.feed
    - text.rstrip
    - item.endswith
    - blank_line_re.match
    - markdown.htmlparser.HTMLExtractor.__init__
    - current.remove
    - text.endswith
    - <builtin>.super
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_endtag
    - child.iter
    - htmlparser.endendtag.search
    - m.end
    - xml.etree.ElementTree.TreeBuilder
    - <builtin>.len
    - markdown.extensions.md_in_html.HTMLExtractorExtra.close
    - last.append
    - child.attrib.pop
    - c.attrib.pop
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - child.attrib.get
    - tail.rstrip
    - last.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - md
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: markdown.htmlparser.HTMLExtractor.__init__
    functionSourceFile: markdown.htmlparser
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - <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: parser.feed
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 67
    functionName: markdown.extensions.md_in_html.HTMLExtractorExtra.close
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 2
    functionsReached:
    - markdown.htmlparser.HTMLExtractor.get_endtag_text
    - markdown.extensions.md_in_html.HTMLExtractorExtra.get_element
    - <builtin>.list
    - text.rstrip
    - item.endswith
    - blank_line_re.match
    - current.remove
    - text.endswith
    - <builtin>.super
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_endtag
    - child.iter
    - htmlparser.endendtag.search
    - m.end
    - xml.etree.ElementTree.TreeBuilder
    - <builtin>.len
    - last.append
    - child.attrib.pop
    - c.attrib.pop
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - child.attrib.get
    - tail.rstrip
    - last.pop
    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: markdown.htmlparser
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - spec.loader.exec_module
    - importlib.util.find_spec
    - importlib.util.module_from_spec
    - 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: importlib.util.find_spec
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.util.module_from_spec
    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: spec.loader.exec_module
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 73
    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: 116
    functionName: markdown.htmlparser.HTMLExtractor.reset
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 127
    functionName: markdown.htmlparser.HTMLExtractor.close
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - htmlparser.unescape
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - markdown.htmlparser.HTMLExtractor.handle_data
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: htmlparser.unescape
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 231
    functionName: markdown.htmlparser.HTMLExtractor.handle_data
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 251
    functionName: markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 22
    functionsReached:
    - <builtin>.super
    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: 143
    functionName: markdown.htmlparser.HTMLExtractor.line_offset
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 155
    functionName: markdown.htmlparser.HTMLExtractor.at_line_start
    functionSourceFile: markdown.htmlparser
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: markdown.htmlparser.HTMLExtractor.get_endtag_text
    functionSourceFile: markdown.htmlparser
    functionUses: 7
    functionsReached:
    - m.end
    - htmlparser.endendtag.search
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: htmlparser.endendtag.search
    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: m.end
    functionSourceFile: <builtin>
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 183
    functionName: markdown.htmlparser.HTMLExtractor.handle_starttag
    functionSourceFile: markdown.htmlparser
    functionUses: 1
    functionsReached:
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag
    - <builtin>.super
    - markdown.htmlparser.HTMLExtractor.get_starttag_text
    - attrs.pop
    - tag.lower
    - xml.etree.ElementTree.Element
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - markdown.htmlparser.HTMLExtractor.handle_startendtag
    - markdown.core.Markdown.is_block_level
    - <builtin>.isinstance
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_startendtag
    - markdown.htmlparser.HTMLExtractor.at_line_start
    - xml.etree.ElementTree.tostring
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 262
    functionName: markdown.htmlparser.HTMLExtractor.handle_startendtag
    functionSourceFile: markdown.htmlparser
    functionUses: 2
    functionsReached:
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag
    - <builtin>.super
    - markdown.htmlparser.HTMLExtractor.get_starttag_text
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - tag.lower
    - <builtin>.isinstance
    - markdown.htmlparser.HTMLExtractor.at_line_start
    - markdown.core.Markdown.is_block_level
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 238
    functionName: markdown.extensions.md_in_html.HTMLExtractorExtra.handle_startendtag
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 2
    functionsReached:
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag
    - <builtin>.super
    - markdown.htmlparser.HTMLExtractor.get_starttag_text
    - attrs.pop
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - xml.etree.ElementTree.Element
    - tag.lower
    - <builtin>.isinstance
    - markdown.htmlparser.HTMLExtractor.at_line_start
    - markdown.core.Markdown.is_block_level
    - xml.etree.ElementTree.tostring
    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: 336
    functionName: markdown.htmlparser.HTMLExtractor.get_starttag_text
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 204
    functionName: markdown.htmlparser.HTMLExtractor.handle_endtag
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - markdown.htmlparser.HTMLExtractor.get_endtag_text
    - blank_line_re.match
    - htmlparser.endendtag.search
    - m.end
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blank_line_re.match
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - is_block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 239
    functionName: markdown.htmlparser.HTMLExtractor.handle_empty_tag
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - item.endswith
    - blank_line_re.match
    - <builtin>.len
    - markdown.htmlparser.HTMLExtractor.at_line_start
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.endswith
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - is_block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 260
    functionName: markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 14
    functionsReached:
    - markdown.htmlparser.HTMLExtractor.at_line_start
    - <builtin>.super
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 265
    functionName: markdown.htmlparser.HTMLExtractor.handle_charref
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag
    - markdown.htmlparser.HTMLExtractor.at_line_start
    - <builtin>.super
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 268
    functionName: markdown.htmlparser.HTMLExtractor.handle_entityref
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag
    - markdown.htmlparser.HTMLExtractor.at_line_start
    - <builtin>.super
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 271
    functionName: markdown.htmlparser.HTMLExtractor.handle_comment
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag
    - <builtin>.super
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - markdown.htmlparser.HTMLExtractor.handle_data
    - markdown.htmlparser.HTMLExtractor.at_line_start
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - i
    - j
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 280
    functionName: markdown.htmlparser.HTMLExtractor.updatepos
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 287
    functionName: markdown.htmlparser.HTMLExtractor.handle_decl
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag
    - markdown.htmlparser.HTMLExtractor.at_line_start
    - <builtin>.super
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 290
    functionName: markdown.htmlparser.HTMLExtractor.handle_pi
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag
    - markdown.htmlparser.HTMLExtractor.at_line_start
    - <builtin>.super
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 293
    functionName: markdown.htmlparser.HTMLExtractor.unknown_decl
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag
    - <builtin>.super
    - data.startswith
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - markdown.htmlparser.HTMLExtractor.at_line_start
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 297
    functionName: markdown.htmlparser.HTMLExtractor.parse_pi
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - markdown.htmlparser.HTMLExtractor.handle_data
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - <builtin>.super
    - markdown.htmlparser.HTMLExtractor.at_line_start
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 305
    functionName: markdown.htmlparser.HTMLExtractor.parse_html_declaration
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag
    - <builtin>.super
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - markdown.htmlparser.HTMLExtractor.handle_data
    - markdown.htmlparser.HTMLExtractor.parse_bogus_comment
    - markdown.htmlparser.HTMLExtractor.at_line_start
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc3124dc0>
    argNames:
    - self
    - i
    - report
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 321
    functionName: markdown.htmlparser.HTMLExtractor.parse_bogus_comment
    functionSourceFile: markdown.htmlparser
    functionUses: 2
    functionsReached:
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - <builtin>.super
    - markdown.htmlparser.HTMLExtractor.at_line_start
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 7
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 340
    functionName: markdown.htmlparser.HTMLExtractor.parse_starttag
    functionSourceFile: markdown.htmlparser
    functionUses: 0
    functionsReached:
    - markdown.htmlparser.HTMLExtractor.get_endtag_text
    - markdown.extensions.md_in_html.HTMLExtractorExtra.get_element
    - <builtin>.list
    - attrname.lower
    - markdown.htmlparser.HTMLExtractor.handle_startendtag
    - match.group
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_startendtag
    - attrs.append
    - <builtin>.isinstance
    - text.rstrip
    - match.end
    - markdown.extensions.md_in_html.HTMLExtractorExtra.get_state
    - item.endswith
    - blank_line_re.match
    - markdown.htmlparser.HTMLExtractor.handle_data
    - xml.etree.ElementTree.Element
    - current.remove
    - htmlparser.tagfind_tolerant.match
    - text.endswith
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_starttag
    - markdown.htmlparser.HTMLExtractor.handle_starttag
    - <builtin>.super
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_endtag
    - child.iter
    - end.endswith
    - htmlparser.endendtag.search
    - tag.lower
    - m.end
    - tail.rstrip
    - markdown.htmlparser.HTMLExtractor.at_line_start
    - xml.etree.ElementTree.tostring
    - xml.etree.ElementTree.TreeBuilder
    - <builtin>.len
    - htmlparser.attrfind_tolerant.match
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag
    - htmlparser.unescape
    - markdown.htmlparser.HTMLExtractor.get_starttag_text
    - last.append
    - child.attrib.pop
    - attrs.get
    - c.attrib.pop
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - attrs.pop
    - markdown.core.Markdown.is_block_level
    - child.attrib.get
    - m.group
    - last.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: htmlparser.tagfind_tolerant.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.end
    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: match.group
    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: htmlparser.attrfind_tolerant.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.group
    functionSourceFile: <builtin>
    functionUses: 68
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrname.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: attrs.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: end.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 13
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 102
    functionName: markdown.extensions.md_in_html.HTMLExtractorExtra.handle_starttag
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 1
    functionsReached:
    - markdown.htmlparser.HTMLExtractor.get_endtag_text
    - markdown.extensions.md_in_html.HTMLExtractorExtra.get_element
    - <builtin>.list
    - text.rstrip
    - markdown.extensions.md_in_html.HTMLExtractorExtra.get_state
    - item.endswith
    - blank_line_re.match
    - xml.etree.ElementTree.Element
    - current.remove
    - text.endswith
    - <builtin>.super
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_endtag
    - child.iter
    - htmlparser.endendtag.search
    - m.end
    - markdown.htmlparser.HTMLExtractor.at_line_start
    - xml.etree.ElementTree.tostring
    - xml.etree.ElementTree.TreeBuilder
    - <builtin>.len
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag
    - markdown.htmlparser.HTMLExtractor.get_starttag_text
    - last.append
    - child.attrib.pop
    - attrs.get
    - c.attrib.pop
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - attrs.pop
    - child.attrib.get
    - tail.rstrip
    - last.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: markdown.treeprocessors
    functionSourceFile: markdown.treeprocessors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: markdown.treeprocessors.InlineProcessor.__init__
    functionSourceFile: markdown.treeprocessors
    functionUses: 7
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: markdown.treeprocessors.isString
    functionSourceFile: markdown.treeprocessors
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - root
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: markdown.treeprocessors.Treeprocessor.run
    functionSourceFile: markdown.treeprocessors
    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
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: markdown.treeprocessors.InlineProcessor.__makePlaceholder
    functionSourceFile: markdown.treeprocessors
    functionUses: 4
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: markdown.treeprocessors.InlineProcessor.__findPlaceholder
    functionSourceFile: markdown.treeprocessors
    functionUses: 3
    functionsReached:
    - m.end
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 114
    functionName: markdown.treeprocessors.InlineProcessor.__stashNode
    functionSourceFile: markdown.treeprocessors
    functionUses: 3
    functionsReached:
    - markdown.treeprocessors.InlineProcessor.__makePlaceholder
    - <builtin>.len
    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 0x7f5fc32b1940>
    argNames:
    - self
    - data
    - patternIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 120
    functionName: markdown.treeprocessors.InlineProcessor.__handleInline
    functionSourceFile: markdown.treeprocessors
    functionUses: 2
    functionsReached:
    - child.tag.lower
    - markdown.treeprocessors.isString
    - pattern.handleMatch
    - match.groups
    - pattern.getCompiledRegExp
    - <builtin>.list
    - pattern.type
    - markdown.treeprocessors.InlineProcessor.__stashNode
    - markdown.treeprocessors.InlineProcessor.__handleInline
    - markdown.treeprocessors.InlineProcessor.__applyPattern
    - exclude.lower
    - <builtin>.isinstance
    - match.group
    - markdown.treeprocessors.InlineProcessor.__makePlaceholder
    - match.start
    - <builtin>.len
    - match.end
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 3
    IfCount: 12
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc3379520>
    argNames:
    - self
    - pattern
    - data
    - patternIndex
    - startIndex
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 253
    functionName: markdown.treeprocessors.InlineProcessor.__applyPattern
    functionSourceFile: markdown.treeprocessors
    functionUses: 2
    functionsReached:
    - child.tag.lower
    - markdown.treeprocessors.isString
    - pattern.handleMatch
    - match.groups
    - <builtin>.list
    - pattern.type
    - markdown.treeprocessors.InlineProcessor.__stashNode
    - markdown.treeprocessors.InlineProcessor.__handleInline
    - markdown.treeprocessors.InlineProcessor.__applyPattern
    - <builtin>.len
    - exclude.lower
    - <builtin>.isinstance
    - match.group
    - markdown.treeprocessors.InlineProcessor.__makePlaceholder
    - match.start
    - match.end
    - pattern.getCompiledRegExp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc31e9df0>
    argNames:
    - self
    - node
    - subnode
    - isText
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 143
    functionName: markdown.treeprocessors.InlineProcessor.__processElementText
    functionSourceFile: markdown.treeprocessors
    functionUses: 2
    functionsReached:
    - markdown.treeprocessors.InlineProcessor.__processElementText
    - result.append
    - child.tail.strip
    - childResult.reverse
    - child.text.strip
    - <builtin>.list
    - node.insert
    - m.end
    - markdown.treeprocessors.InlineProcessor.__processPlaceholders.linkText
    - markdown.treeprocessors.InlineProcessor.__findPlaceholder
    - m.group
    - <builtin>.isinstance
    - markdown.treeprocessors.InlineProcessor.__processPlaceholders
    - data.find
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 8
    IfCount: 9
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc30e7dc0>
    argNames:
    - self
    - data
    - parent
    - isText
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 172
    functionName: markdown.treeprocessors.InlineProcessor.__processPlaceholders
    functionSourceFile: markdown.treeprocessors
    functionUses: 2
    functionsReached:
    - result.append
    - markdown.treeprocessors.InlineProcessor.__processElementText
    - child.tail.strip
    - child.text.strip
    - childResult.reverse
    - <builtin>.list
    - node.insert
    - m.end
    - markdown.treeprocessors.InlineProcessor.__processPlaceholders.linkText
    - markdown.treeprocessors.InlineProcessor.__findPlaceholder
    - m.group
    - <builtin>.isinstance
    - markdown.treeprocessors.InlineProcessor.__processPlaceholders
    - data.find
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: childResult.reverse
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.insert
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 190
    functionName: markdown.treeprocessors.InlineProcessor.__processPlaceholders.linkText
    functionSourceFile: markdown.treeprocessors
    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: data.find
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: child.tail.strip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: child.text.strip
    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: result.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: exclude.lower
    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: pattern.getCompiledRegExp
    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: pattern.handleMatch
    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: match.start
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: child.tag.lower
    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: pattern.type
    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: match.groups
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - parents
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: markdown.treeprocessors.InlineProcessor.__build_ancestors
    functionSourceFile: markdown.treeprocessors
    functionUses: 1
    functionsReached:
    - ancestors.reverse
    - parent.tag.lower
    - parents.extend
    - ancestors.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: parent.tag.lower
    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: ancestors.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: ancestors.reverse
    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: parents.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 9
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc31212b0>
    argNames:
    - self
    - tree
    - ancestors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 343
    functionName: markdown.treeprocessors.InlineProcessor.run
    functionSourceFile: markdown.treeprocessors
    functionUses: 0
    functionsReached:
    - markdown.treeprocessors.InlineProcessor.__processElementText
    - child.tail.strip
    - match.groups
    - childResult.reverse
    - <builtin>.list
    - markdown.treeprocessors.InlineProcessor.__stashNode
    - ancestors.reverse
    - exclude.lower
    - markdown.treeprocessors.InlineProcessor.__processPlaceholders.linkText
    - <builtin>.isinstance
    - match.group
    - tree.iter
    - match.end
    - insertQueue.append
    - pattern.handleMatch
    - currElement.insert
    - parent.tag.lower
    - child.text.strip
    - markdown.treeprocessors.InlineProcessor.__applyPattern
    - markdown.treeprocessors.InlineProcessor.__build_ancestors
    - xml.etree.ElementTree.Element
    - parents.extend
    - tailResult.reverse
    - match.start
    - data.find
    - <builtin>.enumerate
    - pattern.getCompiledRegExp
    - markdown.treeprocessors.isString
    - result.append
    - pattern.type
    - stack.append
    - markdown.treeprocessors.InlineProcessor.__handleInline
    - node.insert
    - ancestors.append
    - m.end
    - markdown.treeprocessors.InlineProcessor.__makePlaceholder
    - stack.pop
    - element.insert
    - <builtin>.len
    - child.tag.lower
    - markdown.treeprocessors.InlineProcessor.__processPlaceholders
    - markdown.treeprocessors.InlineProcessor.__findPlaceholder
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tree.iter
    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: stack.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: insertQueue.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: xml.etree.ElementTree.Element
    functionSourceFile: xml
    functionUses: 44
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tailResult.reverse
    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: currElement.insert
    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: stack.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>.enumerate
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.insert
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - elem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 418
    functionName: markdown.treeprocessors.PrettifyTreeprocessor._prettifyETree
    functionSourceFile: markdown.treeprocessors
    functionUses: 1
    functionsReached:
    - markdown.treeprocessors.PrettifyTreeprocessor._prettifyETree
    - tag.lower
    - elem.text.strip
    - <builtin>.isinstance
    - markdown.core.Markdown.is_block_level
    - elem.tail.strip
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem.text.strip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem.tail.strip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - root
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 432
    functionName: markdown.treeprocessors.PrettifyTreeprocessor.run
    functionSourceFile: markdown.treeprocessors
    functionUses: 0
    functionsReached:
    - code.text.rstrip
    - markdown.treeprocessors.PrettifyTreeprocessor._prettifyETree
    - tag.lower
    - root.iter
    - elem.text.strip
    - br.tail.strip
    - <builtin>.isinstance
    - markdown.core.Markdown.is_block_level
    - elem.tail.strip
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: root.iter
    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: br.tail.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.text.rstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: markdown.treeprocessors.UnescapeTreeprocessor
    functionSourceFile: markdown.treeprocessors
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 459
    functionName: markdown.treeprocessors.UnescapeTreeprocessor._unescape
    functionSourceFile: markdown.treeprocessors
    functionUses: 0
    functionsReached:
    - <builtin>.chr
    - m.group
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.chr
    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
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 462
    functionName: markdown.treeprocessors.UnescapeTreeprocessor.unescape
    functionSourceFile: markdown.treeprocessors
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - root
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 465
    functionName: markdown.treeprocessors.UnescapeTreeprocessor.run
    functionSourceFile: markdown.treeprocessors
    functionUses: 0
    functionsReached:
    - root.iter
    - elem.items
    - markdown.treeprocessors.UnescapeTreeprocessor.unescape
    - elem.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem.set
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 24
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markdown.inlinepatterns
    functionSourceFile: markdown.inlinepatterns
    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
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 438
    functionName: markdown.inlinepatterns.BacktickInlineProcessor.__init__
    functionSourceFile: markdown.inlinepatterns
    functionUses: 6
    functionsReached:
    - <builtin>.ord
    - markdown.inlinepatterns.InlineProcessor.__init__
    - re.compile
    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 0x7f5fc30bf520>
    argNames:
    - self
    - pattern
    - md
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 292
    functionName: markdown.inlinepatterns.InlineProcessor.__init__
    functionSourceFile: markdown.inlinepatterns
    functionUses: 17
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pattern
    - tag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 399
    functionName: markdown.inlinepatterns.SimpleTagInlineProcessor.__init__
    functionSourceFile: markdown.inlinepatterns
    functionUses: 7
    functionsReached:
    - markdown.inlinepatterns.InlineProcessor.__init__
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: markdown.inlinepatterns.dequote
    functionSourceFile: markdown.inlinepatterns
    functionUses: 3
    functionsReached:
    - string.endswith
    - string.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: string.startswith
    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: string.endswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    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: markdown.inlinepatterns.Pattern
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    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 0x7f5fc3360970>
    argNames:
    - self
    - pattern
    - md
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 226
    functionName: markdown.inlinepatterns.Pattern.__init__
    functionSourceFile: markdown.inlinepatterns
    functionUses: 1
    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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 243
    functionName: markdown.inlinepatterns.Pattern.getCompiledRegExp
    functionSourceFile: markdown.inlinepatterns
    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
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 247
    functionName: markdown.inlinepatterns.Pattern.handleMatch
    functionSourceFile: markdown.inlinepatterns
    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: 260
    functionName: markdown.inlinepatterns.Pattern.type
    functionSourceFile: markdown.inlinepatterns
    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
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: markdown.inlinepatterns.Pattern.unescape
    functionSourceFile: markdown.inlinepatterns
    functionUses: 7
    functionsReached:
    - util.INLINE_PLACEHOLDER_RE.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 271
    functionName: markdown.inlinepatterns.Pattern.unescape.get_stash
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - stash.get
    - m.group
    - <builtin>.isinstance
    - value.itertext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stash.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.itertext
    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: util.INLINE_PLACEHOLDER_RE.sub
    functionSourceFile: <builtin>
    functionUses: 10
    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
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 309
    functionName: markdown.inlinepatterns.InlineProcessor.handleMatch
    functionSourceFile: markdown.inlinepatterns
    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
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 333
    functionName: markdown.inlinepatterns.SimpleTextPattern.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 340
    functionName: markdown.inlinepatterns.SimpleTextInlineProcessor.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - m.start
    - 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: m.start
    functionSourceFile: <builtin>
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 348
    functionName: markdown.inlinepatterns.EscapeInlineProcessor.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - <builtin>.ord
    - m.start
    - 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: <builtin>.ord
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pattern
    - tag
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 370
    functionName: markdown.inlinepatterns.SimpleTagPattern.__init__
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - markdown.inlinepatterns.Pattern.__init__
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 383
    functionName: markdown.inlinepatterns.SimpleTagPattern.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.Element
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 412
    functionName: markdown.inlinepatterns.SimpleTagInlineProcessor.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.Element
    - m.start
    - m.group
    - m.end
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 424
    functionName: markdown.inlinepatterns.SubstituteTagPattern.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.Element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 431
    functionName: markdown.inlinepatterns.SubstituteTagInlineProcessor.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.Element
    - m.start
    - m.end
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 444
    functionName: markdown.inlinepatterns.BacktickInlineProcessor.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - text.replace
    - xml.etree.ElementTree.Element
    - m.end
    - m.start
    - markdown.util.code_escape
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 467
    functionName: markdown.inlinepatterns.DoubleTagPattern.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.SubElement
    - xml.etree.ElementTree.Element
    - <builtin>.len
    - m.groups
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.SubElement
    functionSourceFile: xml
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.groups
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 488
    functionName: markdown.inlinepatterns.DoubleTagInlineProcessor.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.SubElement
    - xml.etree.ElementTree.Element
    - m.groups
    - m.start
    - m.end
    - m.group
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 505
    functionName: markdown.inlinepatterns.HtmlInlineProcessor.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - RE.sub
    - util.INLINE_PLACEHOLDER_RE.sub
    - m.end
    - m.start
    - markdown.inlinepatterns.HtmlInlineProcessor.backslash_unescape
    - m.group
    - markdown.inlinepatterns.HtmlInlineProcessor.unescape
    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: 511
    functionName: markdown.inlinepatterns.HtmlInlineProcessor.unescape
    functionSourceFile: markdown.inlinepatterns
    functionUses: 8
    functionsReached:
    - util.INLINE_PLACEHOLDER_RE.sub
    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: 529
    functionName: markdown.inlinepatterns.HtmlInlineProcessor.backslash_unescape
    functionSourceFile: markdown.inlinepatterns
    functionUses: 1
    functionsReached:
    - RE.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 518
    functionName: markdown.inlinepatterns.HtmlInlineProcessor.unescape.get_stash
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - stash.get
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 536
    functionName: markdown.inlinepatterns.HtmlInlineProcessor.backslash_unescape._unescape
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - <builtin>.chr
    - m.group
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: RE.sub
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: markdown.inlinepatterns.AsteriskProcessor
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - m
    - tag
    - idx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 554
    functionName: markdown.inlinepatterns.AsteriskProcessor.build_single
    functionSourceFile: markdown.inlinepatterns
    functionUses: 5
    functionsReached:
    - markdown.inlinepatterns.AsteriskProcessor.build_double2
    - markdown.inlinepatterns.AsteriskProcessor.build_double
    - markdown.inlinepatterns.AsteriskProcessor.parse_sub_patterns
    - markdown.inlinepatterns.AsteriskProcessor.build_single
    - item.pattern.match
    - tags.split
    - parent.append
    - xml.etree.ElementTree.Element
    - m.groups
    - m.start
    - m.end
    - m.group
    - markdown.inlinepatterns.AsteriskProcessor.build_element
    - el1.append
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - data
    - parent
    - last
    - idx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 588
    functionName: markdown.inlinepatterns.AsteriskProcessor.parse_sub_patterns
    functionSourceFile: markdown.inlinepatterns
    functionUses: 5
    functionsReached:
    - markdown.inlinepatterns.AsteriskProcessor.build_double2
    - markdown.inlinepatterns.AsteriskProcessor.build_double
    - markdown.inlinepatterns.AsteriskProcessor.parse_sub_patterns
    - markdown.inlinepatterns.AsteriskProcessor.build_single
    - item.pattern.match
    - tags.split
    - parent.append
    - xml.etree.ElementTree.Element
    - m.groups
    - m.start
    - m.end
    - m.group
    - markdown.inlinepatterns.AsteriskProcessor.build_element
    - el1.append
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - m
    - tags
    - idx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 561
    functionName: markdown.inlinepatterns.AsteriskProcessor.build_double
    functionSourceFile: markdown.inlinepatterns
    functionUses: 5
    functionsReached:
    - markdown.inlinepatterns.AsteriskProcessor.build_double2
    - markdown.inlinepatterns.AsteriskProcessor.build_double
    - markdown.inlinepatterns.AsteriskProcessor.parse_sub_patterns
    - markdown.inlinepatterns.AsteriskProcessor.build_single
    - tags.split
    - item.pattern.match
    - parent.append
    - xml.etree.ElementTree.Element
    - m.groups
    - m.start
    - m.end
    - m.group
    - markdown.inlinepatterns.AsteriskProcessor.build_element
    - el1.append
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tags.split
    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: el1.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - m
    - tags
    - idx
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 575
    functionName: markdown.inlinepatterns.AsteriskProcessor.build_double2
    functionSourceFile: markdown.inlinepatterns
    functionUses: 5
    functionsReached:
    - markdown.inlinepatterns.AsteriskProcessor.build_double2
    - markdown.inlinepatterns.AsteriskProcessor.build_double
    - markdown.inlinepatterns.AsteriskProcessor.parse_sub_patterns
    - markdown.inlinepatterns.AsteriskProcessor.build_single
    - tags.split
    - item.pattern.match
    - parent.append
    - xml.etree.ElementTree.Element
    - m.groups
    - m.start
    - m.end
    - m.group
    - markdown.inlinepatterns.AsteriskProcessor.build_element
    - el1.append
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.pattern.match
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - m
    - builder
    - tags
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 649
    functionName: markdown.inlinepatterns.AsteriskProcessor.build_element
    functionSourceFile: markdown.inlinepatterns
    functionUses: 5
    functionsReached:
    - markdown.inlinepatterns.AsteriskProcessor.build_double2
    - markdown.inlinepatterns.AsteriskProcessor.build_double
    - markdown.inlinepatterns.AsteriskProcessor.parse_sub_patterns
    - markdown.inlinepatterns.AsteriskProcessor.build_single
    - tags.split
    - item.pattern.match
    - parent.append
    - xml.etree.ElementTree.Element
    - m.groups
    - m.start
    - m.end
    - m.group
    - markdown.inlinepatterns.AsteriskProcessor.build_element
    - el1.append
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parent.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 659
    functionName: markdown.inlinepatterns.AsteriskProcessor.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - markdown.inlinepatterns.AsteriskProcessor.build_double2
    - markdown.inlinepatterns.AsteriskProcessor.build_double
    - m1.end
    - markdown.inlinepatterns.AsteriskProcessor.parse_sub_patterns
    - m1.start
    - markdown.inlinepatterns.AsteriskProcessor.build_single
    - item.pattern.match
    - tags.split
    - parent.append
    - xml.etree.ElementTree.Element
    - m.groups
    - m.start
    - m.end
    - m.group
    - markdown.inlinepatterns.AsteriskProcessor.build_element
    - el1.append
    - <builtin>.enumerate
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m1.start
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m1.end
    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: markdown.inlinepatterns.UnderscoreProcessor
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: markdown.inlinepatterns.LinkInlineProcessor
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 694
    functionName: markdown.inlinepatterns.LinkInlineProcessor.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - markdown.inlinepatterns.LinkInlineProcessor.getLink
    - markdown.inlinepatterns.LinkInlineProcessor.getText
    - <builtin>.range
    - markdown.inlinepatterns.Pattern.unescape
    - title.strip
    - xml.etree.ElementTree.Element
    - el.set
    - util.INLINE_PLACEHOLDER_RE.sub
    - m.end
    - m.start
    - string.endswith
    - string.startswith
    - m.group
    - text.append
    - markdown.inlinepatterns.dequote
    - <builtin>.len
    - markdown.inlinepatterns.HtmlInlineProcessor.unescape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 831
    functionName: markdown.inlinepatterns.LinkInlineProcessor.getText
    functionSourceFile: markdown.inlinepatterns
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - text.append
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 32
    ICount: 1
    IfCount: 22
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - data
    - index
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 715
    functionName: markdown.inlinepatterns.LinkInlineProcessor.getLink
    functionSourceFile: markdown.inlinepatterns
    functionUses: 2
    functionsReached:
    - <builtin>.range
    - markdown.inlinepatterns.Pattern.unescape
    - title.strip
    - util.INLINE_PLACEHOLDER_RE.sub
    - m.end
    - string.endswith
    - m.group
    - string.startswith
    - markdown.inlinepatterns.dequote
    - <builtin>.len
    - markdown.inlinepatterns.HtmlInlineProcessor.unescape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: el.set
    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: title.strip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 854
    functionName: markdown.inlinepatterns.ImageInlineProcessor.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - markdown.inlinepatterns.LinkInlineProcessor.getLink
    - markdown.inlinepatterns.LinkInlineProcessor.getText
    - <builtin>.range
    - markdown.inlinepatterns.Pattern.unescape
    - title.strip
    - xml.etree.ElementTree.Element
    - el.set
    - util.INLINE_PLACEHOLDER_RE.sub
    - m.end
    - m.start
    - string.endswith
    - string.startswith
    - m.group
    - text.append
    - markdown.inlinepatterns.dequote
    - <builtin>.len
    - markdown.inlinepatterns.HtmlInlineProcessor.unescape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: markdown.inlinepatterns.ReferenceInlineProcessor
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 881
    functionName: markdown.inlinepatterns.ReferenceInlineProcessor.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - markdown.inlinepatterns.LinkInlineProcessor.getText
    - <builtin>.range
    - markdown.inlinepatterns.Pattern.unescape
    - text.lower
    - markdown.inlinepatterns.ImageReferenceInlineProcessor.makeTag
    - xml.etree.ElementTree.Element
    - el.set
    - util.INLINE_PLACEHOLDER_RE.sub
    - m.end
    - markdown.inlinepatterns.ShortReferenceInlineProcessor.evalId
    - m.start
    - markdown.inlinepatterns.ReferenceInlineProcessor.makeTag
    - text.append
    - markdown.inlinepatterns.ShortImageReferenceInlineProcessor.evalId
    - <builtin>.len
    - markdown.inlinepatterns.HtmlInlineProcessor.unescape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - index
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 933
    functionName: markdown.inlinepatterns.ShortReferenceInlineProcessor.evalId
    functionSourceFile: markdown.inlinepatterns
    functionUses: 1
    functionsReached:
    - text.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - index
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 953
    functionName: markdown.inlinepatterns.ShortImageReferenceInlineProcessor.evalId
    functionSourceFile: markdown.inlinepatterns
    functionUses: 1
    functionsReached:
    - text.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - href
    - title
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 919
    functionName: markdown.inlinepatterns.ReferenceInlineProcessor.makeTag
    functionSourceFile: markdown.inlinepatterns
    functionUses: 1
    functionsReached:
    - xml.etree.ElementTree.Element
    - el.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - href
    - title
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 941
    functionName: markdown.inlinepatterns.ImageReferenceInlineProcessor.makeTag
    functionSourceFile: markdown.inlinepatterns
    functionUses: 1
    functionsReached:
    - markdown.inlinepatterns.Pattern.unescape
    - xml.etree.ElementTree.Element
    - el.set
    - util.INLINE_PLACEHOLDER_RE.sub
    - markdown.inlinepatterns.HtmlInlineProcessor.unescape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - data
    - index
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 903
    functionName: markdown.inlinepatterns.ReferenceInlineProcessor.evalId
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - m.end
    - m.group
    - text.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: text.lower
    functionSourceFile: <builtin>
    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
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 961
    functionName: markdown.inlinepatterns.AutolinkInlineProcessor.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - markdown.inlinepatterns.Pattern.unescape
    - el.set
    - xml.etree.ElementTree.Element
    - m.start
    - util.INLINE_PLACEHOLDER_RE.sub
    - m.end
    - m.group
    - markdown.inlinepatterns.HtmlInlineProcessor.unescape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 973
    functionName: markdown.inlinepatterns.AutomailInlineProcessor.handleMatch
    functionSourceFile: markdown.inlinepatterns
    functionUses: 0
    functionsReached:
    - html.entities.codepoint2name.get
    - markdown.inlinepatterns.AutomailInlineProcessor.handleMatch.codepoint2name
    - markdown.inlinepatterns.Pattern.unescape
    - xml.etree.ElementTree.Element
    - <builtin>.ord
    - el.set
    - util.INLINE_PLACEHOLDER_RE.sub
    - m.start
    - m.end
    - m.group
    - email.startswith
    - <builtin>.len
    - markdown.inlinepatterns.HtmlInlineProcessor.unescape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: email.startswith
    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:
    - code
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 980
    functionName: markdown.inlinepatterns.AutomailInlineProcessor.handleMatch.codepoint2name
    functionSourceFile: markdown.inlinepatterns
    functionUses: 1
    functionsReached:
    - html.entities.codepoint2name.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: html.entities.codepoint2name.get
    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: markdown.postprocessors
    functionSourceFile: markdown.postprocessors
    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
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: markdown.postprocessors.Postprocessor.run
    functionSourceFile: markdown.postprocessors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: markdown.postprocessors.RawHtmlPostprocessor
    functionSourceFile: markdown.postprocessors
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: markdown.postprocessors.RawHtmlPostprocessor.run
    functionSourceFile: markdown.postprocessors
    functionUses: 0
    functionsReached:
    - pattern.sub
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 75
    functionName: markdown.postprocessors.RawHtmlPostprocessor.run.substitute_match
    functionSourceFile: markdown.postprocessors
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - tag.lower
    - markdown.postprocessors.RawHtmlPostprocessor.stash_to_string
    - <builtin>.isinstance
    - markdown.core.Markdown.is_block_level
    - <builtin>.str
    - pattern.sub
    - m.group
    - markdown.postprocessors.RawHtmlPostprocessor.isblocklevel
    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: 105
    functionName: markdown.postprocessors.RawHtmlPostprocessor.stash_to_string
    functionSourceFile: markdown.postprocessors
    functionUses: 1
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - html
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: markdown.postprocessors.RawHtmlPostprocessor.isblocklevel
    functionSourceFile: markdown.postprocessors
    functionUses: 1
    functionsReached:
    - tag.lower
    - m.group
    - <builtin>.isinstance
    - markdown.core.Markdown.is_block_level
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 113
    functionName: markdown.postprocessors.AndSubstitutePostprocessor.run
    functionSourceFile: markdown.postprocessors
    functionUses: 0
    functionsReached:
    - text.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: 1
    functionLinenumber: -1
    functionName: markdown.postprocessors.UnescapePostprocessor
    functionSourceFile: markdown.postprocessors
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - m
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: markdown.postprocessors.UnescapePostprocessor.unescape
    functionSourceFile: markdown.postprocessors
    functionUses: 0
    functionsReached:
    - <builtin>.chr
    - m.group
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 130
    functionName: markdown.postprocessors.UnescapePostprocessor.run
    functionSourceFile: markdown.postprocessors
    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: markdown.blockprocessors
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: markdown.blockparser.BlockParser.__init__
    functionSourceFile: markdown.blockparser
    functionUses: 6
    functionsReached:
    - markdown.util.Registry.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: markdown.blockprocessors.BlockProcessor.__init__
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.blockprocessors.register
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: markdown.blockprocessors.ListIndentProcessor.__init__
    functionSourceFile: markdown.blockprocessors
    functionUses: 7
    functionsReached:
    - <builtin>.super
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 345
    functionName: markdown.blockprocessors.OListProcessor.__init__
    functionSourceFile: markdown.blockprocessors
    functionUses: 6
    functionsReached:
    - <builtin>.super
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 451
    functionName: markdown.blockprocessors.UListProcessor.__init__
    functionSourceFile: markdown.blockprocessors
    functionUses: 6
    functionsReached:
    - <builtin>.super
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: markdown.blockprocessors.BlockProcessor.lastChild
    functionSourceFile: markdown.blockprocessors
    functionUses: 11
    functionsReached:
    - <builtin>.len
    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 0x7f5fc32b19d0>
    argNames:
    - self
    - text
    - length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: markdown.blockprocessors.BlockProcessor.detab
    functionSourceFile: markdown.blockprocessors
    functionUses: 5
    functionsReached:
    - text.split
    - line.startswith
    - line.strip
    - newtext.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.split
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.startswith
    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: newtext.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.strip
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc37c9f40>
    argNames:
    - self
    - text
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 100
    functionName: markdown.blockprocessors.BlockProcessor.looseDetab
    functionSourceFile: markdown.blockprocessors
    functionUses: 2
    functionsReached:
    - text.split
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    functionName: markdown.blockprocessors.BlockProcessor.test
    functionSourceFile: markdown.blockprocessors
    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
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: markdown.blockprocessors.BlockProcessor.run
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: markdown.blockprocessors.ListIndentProcessor.test
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - block.startswith
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: block.startswith
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 181
    functionName: markdown.blockprocessors.ListIndentProcessor.run
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - text.split
    - xml.etree.ElementTree.SubElement
    - markdown.blockprocessors.ListIndentProcessor.create_item
    - <builtin>.range
    - markdown.blockprocessors.BlockProcessor.looseDetab
    - blocks.pop
    - markdown.blockprocessors.BlockProcessor.lastChild
    - xml.etree.ElementTree.Element
    - <builtin>.len
    - markdown.blockprocessors.ListIndentProcessor.get_level
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blocks.pop
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 222
    functionName: markdown.blockprocessors.ListIndentProcessor.get_level
    functionSourceFile: markdown.blockprocessors
    functionUses: 1
    functionsReached:
    - m.group
    - <builtin>.len
    - markdown.blockprocessors.BlockProcessor.lastChild
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 217
    functionName: markdown.blockprocessors.ListIndentProcessor.create_item
    functionSourceFile: markdown.blockprocessors
    functionUses: 1
    functionsReached:
    - xml.etree.ElementTree.SubElement
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 254
    functionName: markdown.blockprocessors.CodeBlockProcessor.test
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - block.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 257
    functionName: markdown.blockprocessors.CodeBlockProcessor.run
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - text.split
    - xml.etree.ElementTree.SubElement
    - line.startswith
    - blocks.insert
    - line.strip
    - text.replace
    - blocks.pop
    - markdown.blockprocessors.BlockProcessor.lastChild
    - markdown.util.code_escape
    - newtext.append
    - block.rstrip
    - <builtin>.len
    - markdown.blockprocessors.BlockProcessor.detab
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: block.rstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: blocks.insert
    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: 1
    functionLinenumber: -1
    functionName: markdown.blockprocessors.BlockQuoteProcessor
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 289
    functionName: markdown.blockprocessors.BlockQuoteProcessor.test
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - sys.getrecursionlimit
    - itertools.count
    - sys._getframe
    - <builtin>.bool
    - markdown.util._get_stack_depth
    - markdown.util.nearing_recursion_limit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 292
    functionName: markdown.blockprocessors.BlockQuoteProcessor.run
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.SubElement
    - line.strip
    - blocks.pop
    - markdown.blockprocessors.BlockProcessor.lastChild
    - <builtin>.len
    - m.start
    - markdown.blockprocessors.BlockQuoteProcessor.clean
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 316
    functionName: markdown.blockprocessors.BlockQuoteProcessor.clean
    functionSourceFile: markdown.blockprocessors
    functionUses: 1
    functionsReached:
    - line.strip
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 356
    functionName: markdown.blockprocessors.OListProcessor.test
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 359
    functionName: markdown.blockprocessors.OListProcessor.run
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - items.append
    - xml.etree.ElementTree.SubElement
    - lch.tail.lstrip
    - blocks.pop
    - markdown.blockprocessors.BlockProcessor.lastChild
    - markdown.blockprocessors.OListProcessor.get_items
    - xml.etree.ElementTree.Element
    - items.pop
    - m.group
    - INTEGER_RE.match
    - block.split
    - item.startswith
    - <builtin>.len
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - block
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 418
    functionName: markdown.blockprocessors.OListProcessor.get_items
    functionSourceFile: markdown.blockprocessors
    functionUses: 1
    functionsReached:
    - items.append
    - INTEGER_RE.match
    - block.split
    - m.group
    - 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: lch.tail.lstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: items.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: item.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: block.split
    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: INTEGER_RE.match
    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: items.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: markdown.blockprocessors.HashHeaderProcessor
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 463
    functionName: markdown.blockprocessors.HashHeaderProcessor.test
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 466
    functionName: markdown.blockprocessors.HashHeaderProcessor.run
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - text.split
    - logger.warn
    - xml.etree.ElementTree.SubElement
    - <builtin>.range
    - blocks.insert
    - markdown.blockprocessors.BlockProcessor.looseDetab
    - blocks.pop
    - m.start
    - m.end
    - m.group
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.warn
    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: markdown.blockprocessors.SetextHeaderProcessor
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 499
    functionName: markdown.blockprocessors.SetextHeaderProcessor.test
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 502
    functionName: markdown.blockprocessors.SetextHeaderProcessor.run
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.SubElement
    - blocks.pop
    - <builtin>.len
    - blocks.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: 1
    functionLinenumber: -1
    functionName: markdown.blockprocessors.HRProcessor
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 525
    functionName: markdown.blockprocessors.HRProcessor.test
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 533
    functionName: markdown.blockprocessors.HRProcessor.run
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.SubElement
    - blocks.insert
    - blocks.pop
    - match.start
    - match.end
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 553
    functionName: markdown.blockprocessors.EmptyBlockProcessor.test
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - block.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 556
    functionName: markdown.blockprocessors.EmptyBlockProcessor.run
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - blocks.insert
    - blocks.pop
    - <builtin>.len
    - markdown.blockprocessors.BlockProcessor.lastChild
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: markdown.blockprocessors.ReferenceProcessor
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 583
    functionName: markdown.blockprocessors.ReferenceProcessor.test
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 586
    functionName: markdown.blockprocessors.ReferenceProcessor.run
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - blocks.insert
    - blocks.pop
    - m.end
    - m.start
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 609
    functionName: markdown.blockprocessors.ParagraphProcessor.test
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 612
    functionName: markdown.blockprocessors.ParagraphProcessor.run
    functionSourceFile: markdown.blockprocessors
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.SubElement
    - block.lstrip
    - blocks.pop
    - markdown.blockprocessors.BlockProcessor.lastChild
    - block.strip
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: block.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: block.lstrip
    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: markdown.blockparser
    functionSourceFile: markdown.blockparser
    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
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: markdown.blockparser.State.set
    functionSourceFile: markdown.blockparser
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 63
    functionName: markdown.blockparser.State.reset
    functionSourceFile: markdown.blockparser
    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
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 67
    functionName: markdown.blockparser.State.isstate
    functionSourceFile: markdown.blockparser
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 120
    functionName: markdown.blockparser.BlockParser.parseChunk
    functionSourceFile: markdown.blockparser
    functionUses: 6
    functionsReached:
    - processor.test
    - text.split
    - markdown.blockparser.BlockParser.parseBlocks
    - processor.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: markdown.blockparser.BlockParser.parseBlocks
    functionSourceFile: markdown.blockparser
    functionUses: 7
    functionsReached:
    - processor.test
    - processor.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: processor.test
    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: processor.run
    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: 2
    functionLinenumber: -1
    functionName: markdown.__meta__
    functionSourceFile: markdown.__meta__
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - <builtin>.str
    - <builtin>.len
    - markdown.__meta__._get_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - version_info
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: markdown.__meta__._get_version
    functionSourceFile: markdown.__meta__
    functionUses: 1
    functionsReached:
    - <builtin>.map
    - <builtin>.str
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    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: markdown.test_tools
    functionSourceFile: markdown.test_tools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc30b3a90>
    argNames:
    - self
    - source
    - expected
    - expected_attrs
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: markdown.test_tools.TestCase.assertMarkdownRenders
    functionSourceFile: markdown.test_tools
    functionUses: 0
    functionsReached:
    - Markdown
    - unittest.TestCase.assertMultiLineEqual
    - expected_attrs.items
    - <builtin>.getattr
    - Markdown.convert
    - unittest.TestCase.default_kwargs.copy
    - unittest.TestCase.assertEqual
    - kws.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: unittest.TestCase.default_kwargs.copy
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kws.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Markdown
    functionSourceFile: Markdown
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.convert
    functionSourceFile: Markdown
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.TestCase.assertMultiLineEqual
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expected_attrs.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: unittest.TestCase.assertEqual
    functionSourceFile: unittest
    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
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: markdown.test_tools.TestCase.dedent
    functionSourceFile: markdown.test_tools
    functionUses: 0
    functionsReached:
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    argDefaultValues: []
    argNames:
    - self
    - limit
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 108
    functionName: markdown.test_tools.recursionlimit.__init__
    functionSourceFile: markdown.test_tools
    functionUses: 0
    functionsReached:
    - itertools.count
    - sys._getframe
    - markdown.util._get_stack_depth
    - sys.getrecursionlimit
    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: 112
    functionName: markdown.test_tools.recursionlimit.__enter__
    functionSourceFile: markdown.test_tools
    functionUses: 0
    functionsReached:
    - sys.setrecursionlimit
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.setrecursionlimit
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - type
    - value
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: markdown.test_tools.recursionlimit.__exit__
    functionSourceFile: markdown.test_tools
    functionUses: 0
    functionsReached:
    - sys.setrecursionlimit
    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: 129
    functionName: markdown.test_tools._normalize_whitespace
    functionSourceFile: markdown.test_tools
    functionUses: 1
    functionsReached:
    - tidylib.tidy_fragment
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tidylib.tidy_fragment
    functionSourceFile: tidylib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - name
    - bases
    - dct
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: markdown.test_tools.LegacyTestMeta.__new__
    functionSourceFile: markdown.test_tools
    functionUses: 0
    functionsReached:
    - os.path.isdir
    - markdown.test_tools.LegacyTestMeta.__new__.generate_test
    - tname.replace
    - os.path.splitext
    - type.__new__
    - os.listdir
    - unittest.skip
    - os.path.join
    - os.path.isfile
    - dct.get
    - kwargs.copy
    - kws.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - infile
    - outfile
    - normalize
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 149
    functionName: markdown.test_tools.LegacyTestMeta.__new__.generate_test
    functionSourceFile: markdown.test_tools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 150
    functionName: markdown.test_tools.LegacyTestMeta.__new__.generate_test.test
    functionSourceFile: markdown.test_tools
    functionUses: 0
    functionsReached:
    - markdown.treeprocessors.InlineProcessor.__init__
    - markdown.inlinepatterns.InlineProcessor.__init__
    - markdown.core.Markdown.__init__
    - markdown.core.markdown
    - <builtin>.iter
    - source.strip
    - f.read
    - markdown.core.Markdown.reset
    - markdown.util.Registry.__iter__
    - <builtin>.dict
    - source.split
    - <builtin>.hasattr
    - xml.etree.ElementTree.ElementTree
    - parser.blockprocessors.register
    - <builtin>.getattr
    - markdown.blockprocessors.ListIndentProcessor.__init__
    - importlib.import_module
    - <builtin>.isinstance
    - markdown.blockprocessors.build_block_parser
    - treeprocessor.run
    - kwargs.get
    - module.makeExtension
    - <builtin>.super
    - pp.run
    - markdown.util.Registry.__init__
    - markdown.blockparser.BlockParser.__init__
    - ext_name.split
    - importlib_metadata.entry_points
    - tidylib.tidy_fragment
    - markdown.util.Processor.__init__
    - markdown.blockprocessors.UListProcessor.__init__
    - output.index
    - markdown.blockparser.BlockParser.parseDocument
    - typing.NamedTuple.__init__
    - markdown.core.Markdown.build_parser
    - markdown.core.Markdown.set_output_format
    - xml.etree.ElementTree.Element
    - processor.test
    - markdown.util.Registry.get_index_for_name
    - BLOCK_LEVEL_ELEMENTS.copy
    - output.strip
    - markdown.core.Markdown.convert
    - markdown.util.Registry.deregister
    - <builtin>.open
    - markdown.blockparser.BlockParser.parseBlocks
    - markdown.blockprocessors.OListProcessor.__init__
    - markdown.inlinepatterns.build_inlinepatterns
    - markdown.inlinepatterns.BacktickInlineProcessor.__init__
    - markdown.postprocessors.build_postprocessors
    - markdown.util.get_installed_extensions
    - logger.debug
    - valid_formats.sort
    - markdown.blockprocessors.BlockProcessor.__init__
    - ext.extendMarkdown
    - text.split
    - processor.run
    - <builtin>.str
    - re.compile
    - <builtin>.list
    - format.lower
    - markdown.treeprocessors.build_treeprocessors
    - output.rindex
    - markdown.test_tools._normalize_whitespace
    - markdown.core.Markdown.build_extension
    - <builtin>.ord
    - markdown.inlinepatterns.SimpleTagInlineProcessor.__init__
    - extension.reset
    - markdown.blockparser.BlockParser.parseChunk
    - markdown.util.HtmlStash.__init__
    - markdown.util.Registry.register
    - prep.run
    - <builtin>.len
    - markdown.preprocessors.build_preprocessors
    - markdown.core.Markdown.registerExtensions
    - markdown.util.Registry._sort
    - configs.get
    - importlib.metadata.entry_points
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dct.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: os.path.isdir
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.listdir
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.join
    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.isfile
    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.splitext
    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: tname.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: kwargs.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: markdown.test_tools.LegacyTestMeta.__new__.<lambda1>
    functionSourceFile: markdown.test_tools
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unittest.skip
    functionSourceFile: unittest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: type.__new__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: markdown.__main__
    functionSourceFile: markdown.__main__
    functionUses: 0
    functionsReached:
    - warnings.filterwarnings
    - parser.add_option
    - parser.parse_args
    - logger.addHandler
    - yaml.unsafe_load
    - <builtin>.open
    - json.load
    - logger.setLevel
    - markdown.__main__.run
    - yaml.load
    - <builtin>.len
    - logging.getLogger
    - optparse.OptionParser
    - warn_logger.addHandler
    - sys.exit
    - logging.StreamHandler
    - logging.captureWarnings
    - markdown.__main__.parse_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 10
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc32b1310>
    - <ast.Constant object at 0x7f5fc32b1670>
    argNames:
    - args
    - values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: markdown.__main__.parse_options
    functionSourceFile: markdown.__main__
    functionUses: 2
    functionsReached:
    - parser.add_option
    - parser.parse_args
    - <builtin>.open
    - json.load
    - yaml.load
    - optparse.OptionParser
    - <builtin>.len
    - yaml.unsafe_load
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: optparse.OptionParser
    functionSourceFile: optparse
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.add_option
    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: parser.parse_args
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.load
    functionSourceFile: json
    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: yaml.load
    functionSourceFile: yaml
    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: yaml.unsafe_load
    functionSourceFile: yaml
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 126
    functionName: markdown.__main__.run
    functionSourceFile: markdown.__main__
    functionUses: 1
    functionsReached:
    - warnings.filterwarnings
    - parser.add_option
    - parser.parse_args
    - logger.addHandler
    - yaml.unsafe_load
    - <builtin>.open
    - json.load
    - logger.setLevel
    - yaml.load
    - <builtin>.len
    - logging.getLogger
    - optparse.OptionParser
    - warn_logger.addHandler
    - sys.exit
    - logging.StreamHandler
    - logging.captureWarnings
    - markdown.__main__.parse_options
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: logger.setLevel
    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: logging.StreamHandler
    functionSourceFile: logging
    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: logger.addHandler
    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: warnings.filterwarnings
    functionSourceFile: warnings
    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: logging.captureWarnings
    functionSourceFile: logging
    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: warn_logger.addHandler
    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: markdown.extensions.codehilite
    functionSourceFile: markdown.extensions.codehilite
    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:
    - expr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: markdown.extensions.codehilite.parse_hl_lines
    functionSourceFile: markdown.extensions.codehilite
    functionUses: 5
    functionsReached:
    - <builtin>.map
    - expr.split
    - <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: expr.split
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - src
    - options
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: markdown.extensions.codehilite.CodeHilite.__init__
    functionSourceFile: markdown.extensions.codehilite
    functionUses: 2
    functionsReached:
    - options.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: options.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 4
    IfCount: 8
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc3392220>
    argNames:
    - self
    - shebang
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 135
    functionName: markdown.extensions.codehilite.CodeHilite.hilite
    functionSourceFile: markdown.extensions.codehilite
    functionUses: 2
    functionsReached:
    - c.search
    - expr.split
    - lines.pop
    - pygments.lexers.guess_lexer
    - <builtin>.map
    - <builtin>.list
    - pygments.highlight
    - pygments.formatters.get_formatter_by_name
    - markdown.extensions.codehilite.CodeHilite._parseHeader
    - markdown.extensions.codehilite.parse_hl_lines
    - pygments.lexers.get_lexer_by_name
    - classes.append
    - lines.insert
    - <builtin>.isinstance
    - txt.replace
    - m.group
    - re.compile
    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: 2
    functionLinenumber: 194
    functionName: markdown.extensions.codehilite.CodeHilite._parseHeader
    functionSourceFile: markdown.extensions.codehilite
    functionUses: 3
    functionsReached:
    - c.search
    - expr.split
    - lines.pop
    - <builtin>.list
    - <builtin>.map
    - markdown.extensions.codehilite.parse_hl_lines
    - lines.insert
    - m.group
    - 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: pygments.lexers.get_lexer_by_name
    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.lexers.guess_lexer
    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.formatters.get_formatter_by_name
    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: 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: txt.replace
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 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: lines.pop
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.search
    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: lines.insert
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 258
    functionName: markdown.extensions.codehilite.HiliteTreeprocessor.code_unescape
    functionSourceFile: markdown.extensions.codehilite
    functionUses: 1
    functionsReached:
    - text.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - root
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 267
    functionName: markdown.extensions.codehilite.HiliteTreeprocessor.run
    functionSourceFile: markdown.extensions.codehilite
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - pygments.highlight
    - pygments.formatters.get_formatter_by_name
    - text.replace
    - markdown.extensions.codehilite.parse_hl_lines
    - options.pop
    - <builtin>.isinstance
    - txt.replace
    - expr.split
    - pygments.lexers.guess_lexer
    - <builtin>.map
    - block.clear
    - lines.pop
    - markdown.extensions.codehilite.CodeHilite._parseHeader
    - markdown.extensions.codehilite.CodeHilite.__init__
    - classes.append
    - root.iter
    - lines.insert
    - markdown.extensions.codehilite.HiliteTreeprocessor.code_unescape
    - <builtin>.len
    - c.search
    - markdown.extensions.codehilite.CodeHilite.hilite
    - pygments.lexers.get_lexer_by_name
    - local_config.pop
    - m.group
    - 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: local_config.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: block.clear
    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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 294
    functionName: markdown.extensions.codehilite.CodeHiliteExtension.__init__
    functionSourceFile: markdown.extensions.codehilite
    functionUses: 1
    functionsReached:
    - markdown.util.parseBoolValue
    - value.lower
    - kwargs.items
    - Extension.setConfig
    - <builtin>.isinstance
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Extension.setConfig
    functionSourceFile: Extension
    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
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 337
    functionName: markdown.extensions.codehilite.CodeHiliteExtension.extendMarkdown
    functionSourceFile: markdown.extensions.codehilite
    functionUses: 0
    functionsReached:
    - md.treeprocessors.register
    - Extension.getConfigs
    - markdown.util.Processor.__init__
    - md.registerExtension
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Extension.getConfigs
    functionSourceFile: Extension
    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: md.treeprocessors.register
    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: md.registerExtension
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 346
    functionName: markdown.extensions.codehilite.makeExtension
    functionSourceFile: markdown.extensions.codehilite
    functionUses: 0
    functionsReached:
    - markdown.util.parseBoolValue
    - value.lower
    - markdown.extensions.codehilite.CodeHiliteExtension.__init__
    - kwargs.items
    - Extension.setConfig
    - <builtin>.isinstance
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: markdown.extensions.meta
    functionSourceFile: markdown.extensions.meta
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: markdown.extensions.meta.MetaExtension.extendMarkdown
    functionSourceFile: markdown.extensions.meta
    functionUses: 0
    functionsReached:
    - md.preprocessors.register
    - markdown.util.Processor.__init__
    - md.registerExtension
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.preprocessors.register
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: markdown.extensions.meta.MetaExtension.reset
    functionSourceFile: markdown.extensions.meta
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 55
    functionName: markdown.extensions.meta.MetaPreprocessor.run
    functionSourceFile: markdown.extensions.meta
    functionUses: 0
    functionsReached:
    - m2.group
    - END_RE.match
    - META_RE.match
    - line.strip
    - m1.group
    - lines.insert
    - META_MORE_RE.match
    - BEGIN_RE.match
    - lines.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: BEGIN_RE.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: META_RE.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: END_RE.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m1.group
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: META_MORE_RE.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m2.group
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: markdown.extensions.meta.makeExtension
    functionSourceFile: markdown.extensions.meta
    functionUses: 0
    functionsReached:
    - Extension.__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: Extension.__init__
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markdown.extensions.def_list
    functionSourceFile: markdown.extensions.def_list
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: markdown.extensions.def_list.DefListProcessor
    functionSourceFile: markdown.extensions.def_list
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: markdown.extensions.def_list.DefListProcessor.test
    functionSourceFile: markdown.extensions.def_list
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: markdown.extensions.def_list.DefListProcessor.run
    functionSourceFile: markdown.extensions.def_list
    functionUses: 0
    functionsReached:
    - term.strip
    - text.split
    - xml.etree.ElementTree.SubElement
    - line.startswith
    - blocks.insert
    - line.strip
    - blocks.pop
    - markdown.blockprocessors.BlockProcessor.lastChild
    - m.start
    - m.end
    - sibling.text.split
    - parent.remove
    - m.group
    - newtext.append
    - <builtin>.len
    - markdown.blockprocessors.BlockProcessor.detab
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: term.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: sibling.text.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: parent.remove
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 102
    functionName: markdown.extensions.def_list.DefListIndentProcessor.create_item
    functionSourceFile: markdown.extensions.def_list
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.SubElement
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 112
    functionName: markdown.extensions.def_list.DefListExtension.extendMarkdown
    functionSourceFile: markdown.extensions.def_list
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - md.parser.blockprocessors.register
    - markdown.blockprocessors.ListIndentProcessor.__init__
    - markdown.blockprocessors.BlockProcessor.__init__
    - 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: md.parser.blockprocessors.register
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: markdown.extensions.def_list.makeExtension
    functionSourceFile: markdown.extensions.def_list
    functionUses: 0
    functionsReached:
    - Extension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: markdown.extensions.legacy_attrs
    functionSourceFile: markdown.extensions.legacy_attrs
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: markdown.extensions.legacy_attrs.LegacyAttrs.run
    functionSourceFile: markdown.extensions.legacy_attrs
    functionUses: 0
    functionsReached:
    - markdown.extensions.legacy_attrs.LegacyAttrs.handleAttributes
    - markdown.treeprocessors.isString
    - doc.iter
    - ATTR_RE.sub
    - el.set
    - <builtin>.isinstance
    - el.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: doc.iter
    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: el.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: 3
    argDefaultValues: []
    argNames:
    - self
    - el
    - txt
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: markdown.extensions.legacy_attrs.LegacyAttrs.handleAttributes
    functionSourceFile: markdown.extensions.legacy_attrs
    functionUses: 1
    functionsReached:
    - ATTR_RE.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - match
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: markdown.extensions.legacy_attrs.LegacyAttrs.handleAttributes.attributeCallback
    functionSourceFile: markdown.extensions.legacy_attrs
    functionUses: 0
    functionsReached:
    - el.set
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ATTR_RE.sub
    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
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: markdown.extensions.legacy_attrs.LegacyAttrExtension.extendMarkdown
    functionSourceFile: markdown.extensions.legacy_attrs
    functionUses: 0
    functionsReached:
    - md.treeprocessors.register
    - markdown.util.Processor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 70
    functionName: markdown.extensions.legacy_attrs.makeExtension
    functionSourceFile: markdown.extensions.legacy_attrs
    functionUses: 0
    functionsReached:
    - markdown.extensions.Extension.setConfigs
    - <builtin>.hasattr
    - items.items
    - markdown.util.parseBoolValue
    - value.lower
    - markdown.extensions.Extension.setConfig
    - markdown.extensions.Extension.__init__
    - <builtin>.isinstance
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markdown.extensions.admonition
    functionSourceFile: markdown.extensions.admonition
    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
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: markdown.extensions.admonition.AdmonitionExtension.extendMarkdown
    functionSourceFile: markdown.extensions.admonition
    functionUses: 0
    functionsReached:
    - markdown.extensions.admonition.AdmonitionProcessor.__init__
    - md.registerExtension
    - <builtin>.super
    - md.parser.blockprocessors.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: markdown.extensions.admonition.AdmonitionProcessor.__init__
    functionSourceFile: markdown.extensions.admonition
    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: 1
    functionLinenumber: -1
    functionName: markdown.extensions.admonition.AdmonitionProcessor
    functionSourceFile: markdown.extensions.admonition
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 65
    functionName: markdown.extensions.admonition.AdmonitionProcessor.parse_content
    functionSourceFile: markdown.extensions.admonition
    functionUses: 2
    functionsReached:
    - text.split
    - line.startswith
    - line.strip
    - markdown.blockprocessors.BlockProcessor.lastChild
    - sibling.get
    - newtext.append
    - block.startswith
    - <builtin>.len
    - markdown.blockprocessors.BlockProcessor.detab
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sibling.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 123
    functionName: markdown.extensions.admonition.AdmonitionProcessor.test
    functionSourceFile: markdown.extensions.admonition
    functionUses: 0
    functionsReached:
    - text.split
    - line.startswith
    - line.strip
    - markdown.blockprocessors.BlockProcessor.lastChild
    - markdown.extensions.admonition.AdmonitionProcessor.parse_content
    - sibling.get
    - newtext.append
    - block.startswith
    - <builtin>.len
    - markdown.blockprocessors.BlockProcessor.detab
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 130
    functionName: markdown.extensions.admonition.AdmonitionProcessor.run
    functionSourceFile: markdown.extensions.admonition
    functionUses: 0
    functionsReached:
    - blocks.insert
    - m.start
    - match.group
    - p.set
    - block.startswith
    - markdown.blockprocessors.BlockProcessor.lastChild
    - markdown.extensions.admonition.AdmonitionProcessor.parse_content
    - xml.etree.ElementTree.SubElement
    - line.strip
    - blocks.pop
    - m.end
    - <builtin>.len
    - markdown.blockprocessors.BlockProcessor.detab
    - div.set
    - text.split
    - line.startswith
    - klass.split
    - sibling.get
    - newtext.append
    - markdown.extensions.admonition.AdmonitionProcessor.get_class_and_title
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - match
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: markdown.extensions.admonition.AdmonitionProcessor.get_class_and_title
    functionSourceFile: markdown.extensions.admonition
    functionUses: 1
    functionsReached:
    - klass.split
    - match.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: div.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: p.set
    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: klass.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: markdown.extensions.admonition.makeExtension
    functionSourceFile: markdown.extensions.admonition
    functionUses: 0
    functionsReached:
    - Extension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: markdown.extensions.toc
    functionSourceFile: markdown.extensions.toc
    functionUses: 0
    functionsReached:
    - markdown.util.deprecated
    - markdown.util.deprecated.wrapper
    - functools.wraps
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc3a23850>
    argNames:
    - value
    - separator
    - unicode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: markdown.extensions.toc.slugify
    functionSourceFile: markdown.extensions.toc
    functionUses: 1
    functionsReached:
    - unicodedata.normalize
    - value.encode
    - 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: unicodedata.normalize
    functionSourceFile: unicodedata
    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: value.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - value
    - separator
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 48
    functionName: markdown.extensions.toc.slugify_unicode
    functionSourceFile: markdown.extensions.toc
    functionUses: 0
    functionsReached:
    - markdown.extensions.toc.slugify
    - unicodedata.normalize
    - value.encode
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - id
    - ids
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: markdown.extensions.toc.unique
    functionSourceFile: markdown.extensions.toc
    functionUses: 1
    functionsReached:
    - ids.add
    - m.group
    - <builtin>.int
    - IDCOUNT_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: IDCOUNT_RE.match
    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: ids.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - el
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: markdown.extensions.toc.get_name
    functionSourceFile: markdown.extensions.toc
    functionUses: 0
    functionsReached:
    - el.itertext
    - <builtin>.isinstance
    - text.append
    - html.unescape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: el.itertext
    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: html.unescape
    functionSourceFile: html
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc31e43a0>
    argNames:
    - text
    - md
    - strip_entities
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: markdown.extensions.toc.stashedHTML2text
    functionSourceFile: markdown.extensions.toc
    functionUses: 0
    functionsReached:
    - HTML_PLACEHOLDER_RE.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - m
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: markdown.extensions.toc.stashedHTML2text._html_sub
    functionSourceFile: markdown.extensions.toc
    functionUses: 0
    functionsReached:
    - m.group
    - <builtin>.int
    - 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: HTML_PLACEHOLDER_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: 1
    functionLinenumber: 99
    functionName: markdown.extensions.toc.unescape
    functionSourceFile: markdown.extensions.toc
    functionUses: 2
    functionsReached:
    - markdown.treeprocessors.UnescapeTreeprocessor.unescape
    - markdown.util.Processor.__init__
    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: 105
    functionName: markdown.extensions.toc.strip_tags
    functionSourceFile: markdown.extensions.toc
    functionUses: 1
    functionsReached:
    - text.split
    - text.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.find
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: markdown.extensions.toc.escape_cdata
    functionSourceFile: markdown.extensions.toc
    functionUses: 1
    functionsReached:
    - RE_AMP.sub
    - text.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - text
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: markdown.extensions.toc.run_postprocessors
    functionSourceFile: markdown.extensions.toc
    functionUses: 2
    functionsReached:
    - markdown.util.Registry._sort
    - <builtin>.iter
    - text.strip
    - pp.run
    - markdown.util.Registry.__iter__
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - el
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 138
    functionName: markdown.extensions.toc.render_inner_html
    functionSourceFile: markdown.extensions.toc
    functionUses: 1
    functionsReached:
    - markdown.extensions.toc.unescape
    - markdown.util.Registry._sort
    - markdown.extensions.toc.run_postprocessors
    - markdown.treeprocessors.UnescapeTreeprocessor.unescape
    - markdown.util.Processor.__init__
    - <builtin>.iter
    - text.strip
    - text.index
    - pp.run
    - text.rindex
    - markdown.util.Registry.__iter__
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.index
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.rindex
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - root
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 151
    functionName: markdown.extensions.toc.remove_fnrefs
    functionSourceFile: markdown.extensions.toc
    functionUses: 1
    functionsReached:
    - copy.deepcopy.iter
    - copy.deepcopy.findall
    - <builtin>.reversed
    - child.get
    - copy.deepcopy
    - <builtin>.next
    - parent.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.deepcopy.iter
    functionSourceFile: copy
    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: 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.findall
    functionSourceFile: copy
    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>.reversed
    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: child.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - toc_list
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: markdown.extensions.toc.nest_toc_tokens
    functionSourceFile: markdown.extensions.toc
    functionUses: 1
    functionsReached:
    - toc_list.pop
    - ordered_list.append
    - <builtin>.reversed
    - parents.append
    - levels.append
    - levels.pop
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: toc_list.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ordered_list.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: levels.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: levels.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: parents.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - md
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 242
    functionName: markdown.extensions.toc.TocTreeprocessor.__init__
    functionSourceFile: markdown.extensions.toc
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - markdown.util.parseBoolValue
    - value.lower
    - <builtin>.int
    - <builtin>.isinstance
    - <builtin>.bool
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: markdown.extensions.toc.TocTreeprocessor.iterparent
    functionSourceFile: markdown.extensions.toc
    functionUses: 2
    functionsReached:
    - markdown.extensions.toc.TocTreeprocessor.iterparent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - root
    - elem
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 278
    functionName: markdown.extensions.toc.TocTreeprocessor.replace_marker
    functionSourceFile: markdown.extensions.toc
    functionUses: 1
    functionsReached:
    - c.text.strip
    - <builtin>.range
    - c.itertext
    - markdown.extensions.toc.TocTreeprocessor.iterparent
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.itertext
    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: c.text.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
    - elem
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: markdown.extensions.toc.TocTreeprocessor.set_level
    functionSourceFile: markdown.extensions.toc
    functionUses: 1
    functionsReached:
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - c
    - elem_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: markdown.extensions.toc.TocTreeprocessor.add_anchor
    functionSourceFile: markdown.extensions.toc
    functionUses: 1
    functionsReached:
    - c.remove
    - c.append
    - xml.etree.ElementTree.Element
    - anchor.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: anchor.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: c.remove
    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: c.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - c
    - elem_id
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    functionName: markdown.extensions.toc.TocTreeprocessor.add_permalink
    functionSourceFile: markdown.extensions.toc
    functionUses: 1
    functionsReached:
    - xml.etree.ElementTree.Element
    - c.insert
    - c.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: c.insert
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - toc_list
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 334
    functionName: markdown.extensions.toc.TocTreeprocessor.build_toc_div
    functionSourceFile: markdown.extensions.toc
    functionUses: 1
    functionsReached:
    - xml.etree.ElementTree.Element
    - item.get
    - xml.etree.ElementTree.SubElement
    - markdown.extensions.toc.TocTreeprocessor.build_toc_div.build_etree_ul
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - toc_list
    - parent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 346
    functionName: markdown.extensions.toc.TocTreeprocessor.build_toc_div.build_etree_ul
    functionSourceFile: markdown.extensions.toc
    functionUses: 2
    functionsReached:
    - item.get
    - xml.etree.ElementTree.SubElement
    - markdown.extensions.toc.TocTreeprocessor.build_toc_div.build_etree_ul
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 365
    functionName: markdown.extensions.toc.TocTreeprocessor.run
    functionSourceFile: markdown.extensions.toc
    functionUses: 0
    functionsReached:
    - toc_tokens.append
    - copy.deepcopy.iter
    - <builtin>.set
    - markdown.extensions.toc.unescape
    - c.remove
    - c.text.strip
    - text.replace
    - c.itertext
    - ids.add
    - markdown.extensions.toc.remove_fnrefs
    - markdown.extensions.toc.TocTreeprocessor.add_anchor
    - <builtin>.isinstance
    - IDCOUNT_RE.match
    - <builtin>.int
    - <builtin>.range
    - copy.deepcopy.findall
    - markdown.extensions.toc.unique
    - <builtin>.iter
    - xml.etree.ElementTree.Element
    - markdown.extensions.toc.TocTreeprocessor.replace_marker
    - text.strip
    - text.index
    - copy.deepcopy
    - markdown.extensions.toc.TocTreeprocessor.iterparent
    - levels.pop
    - <builtin>.next
    - parent.remove
    - markdown.extensions.toc.TocTreeprocessor.build_toc_div
    - item.get
    - markdown.extensions.toc.strip_tags
    - used_ids.add
    - xml.etree.ElementTree.SubElement
    - markdown.extensions.toc.run_postprocessors
    - markdown.treeprocessors.UnescapeTreeprocessor.unescape
    - ordered_list.append
    - doc.iter
    - <builtin>.reversed
    - child.get
    - markdown.extensions.toc.TocTreeprocessor.add_permalink
    - levels.append
    - markdown.extensions.toc.TocTreeprocessor.build_toc_div.build_etree_ul
    - markdown.extensions.toc.nest_toc_tokens
    - pp.run
    - markdown.util.Registry.__iter__
    - <builtin>.len
    - markdown.extensions.toc.TocTreeprocessor.set_level
    - toc_list.pop
    - text.split
    - text.find
    - markdown.util.Registry._sort
    - c.insert
    - c.append
    - markdown.util.Processor.__init__
    - parents.append
    - RE_AMP.sub
    - anchor.append
    - markdown.extensions.toc.escape_cdata
    - markdown.extensions.toc.render_inner_html
    - text.rindex
    - m.group
    - html.unescape
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: used_ids.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: toc_tokens.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 422
    functionName: markdown.extensions.toc.TocExtension.__init__
    functionSourceFile: markdown.extensions.toc
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 474
    functionName: markdown.extensions.toc.TocExtension.extendMarkdown
    functionSourceFile: markdown.extensions.toc
    functionUses: 0
    functionsReached:
    - markdown.extensions.toc.TocTreeprocessor.__init__
    - <builtin>.super
    - markdown.util.parseBoolValue
    - <builtin>.int
    - value.lower
    - md.treeprocessors.register
    - Extension.getConfigs
    - md.registerExtension
    - <builtin>.bool
    - <builtin>.isinstance
    - markdown.extensions.toc.TocExtension.reset
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 482
    functionName: markdown.extensions.toc.TocExtension.reset
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 487
    functionName: markdown.extensions.toc.makeExtension
    functionSourceFile: markdown.extensions.toc
    functionUses: 0
    functionsReached:
    - markdown.extensions.toc.TocExtension.__init__
    - <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: markdown.extensions.smarty
    functionSourceFile: markdown.extensions.smarty
    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
    - pattern
    - replace
    - md
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 165
    functionName: markdown.extensions.smarty.SubstituteTextPattern.__init__
    functionSourceFile: markdown.extensions.smarty
    functionUses: 6
    functionsReached:
    - markdown.inlinepatterns.InlineProcessor.__init__
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: markdown.extensions.smarty.SubstituteTextPattern.handleMatch
    functionSourceFile: markdown.extensions.smarty
    functionUses: 0
    functionsReached:
    - m.start
    - m.group
    - <builtin>.isinstance
    - m.end
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: markdown.extensions.smarty.SmartyExtension.__init__
    functionSourceFile: markdown.extensions.smarty
    functionUses: 1
    functionsReached:
    - Extension.substitutions.update
    - Extension.getConfig
    - <builtin>.dict
    - <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: Extension.getConfig
    functionSourceFile: Extension
    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: Extension.substitutions.update
    functionSourceFile: Extension
    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
    - md
    - patterns
    - serie
    - priority
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 196
    functionName: markdown.extensions.smarty.SmartyExtension._addPatterns
    functionSourceFile: markdown.extensions.smarty
    functionUses: 2
    functionsReached:
    - markdown.inlinepatterns.InlineProcessor.__init__
    - markdown.extensions.smarty.SubstituteTextPattern.__init__
    - <builtin>.enumerate
    - Extension.inlinePatterns.register
    - 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: Extension.inlinePatterns.register
    functionSourceFile: Extension
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 209
    functionName: markdown.extensions.smarty.SmartyExtension.educateDashes
    functionSourceFile: markdown.extensions.smarty
    functionUses: 1
    functionsReached:
    - Extension.inlinePatterns.register
    - markdown.extensions.smarty.SubstituteTextPattern.__init__
    - markdown.inlinepatterns.InlineProcessor.__init__
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 219
    functionName: markdown.extensions.smarty.SmartyExtension.educateEllipses
    functionSourceFile: markdown.extensions.smarty
    functionUses: 1
    functionsReached:
    - Extension.inlinePatterns.register
    - markdown.extensions.smarty.SubstituteTextPattern.__init__
    - markdown.inlinepatterns.InlineProcessor.__init__
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 225
    functionName: markdown.extensions.smarty.SmartyExtension.educateAngledQuotes
    functionSourceFile: markdown.extensions.smarty
    functionUses: 1
    functionsReached:
    - Extension.inlinePatterns.register
    - markdown.extensions.smarty.SubstituteTextPattern.__init__
    - markdown.inlinepatterns.InlineProcessor.__init__
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 235
    functionName: markdown.extensions.smarty.SmartyExtension.educateQuotes
    functionSourceFile: markdown.extensions.smarty
    functionUses: 1
    functionsReached:
    - markdown.inlinepatterns.InlineProcessor.__init__
    - markdown.extensions.smarty.SmartyExtension._addPatterns
    - markdown.extensions.smarty.SubstituteTextPattern.__init__
    - <builtin>.enumerate
    - Extension.inlinePatterns.register
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 7
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 259
    functionName: markdown.extensions.smarty.SmartyExtension.extendMarkdown
    functionSourceFile: markdown.extensions.smarty
    functionUses: 0
    functionsReached:
    - markdown.treeprocessors.InlineProcessor.__init__
    - markdown.inlinepatterns.InlineProcessor.__init__
    - markdown.extensions.smarty.SmartyExtension.educateDashes
    - markdown.extensions.smarty.SmartyExtension._addPatterns
    - md.ESCAPED_CHARS.extend
    - md.inlinePatterns.register
    - markdown.extensions.smarty.SmartyExtension.educateQuotes
    - md.treeprocessors.register
    - Extension.inlinePatterns.register
    - markdown.extensions.smarty.SmartyExtension.educateAngledQuotes
    - Extension.getConfigs
    - <builtin>.len
    - markdown.extensions.smarty.SubstituteTextPattern.__init__
    - markdown.extensions.smarty.SmartyExtension.educateEllipses
    - <builtin>.enumerate
    - markdown.util.Registry.__init__
    - 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: md.inlinePatterns.register
    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: md.ESCAPED_CHARS.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 279
    functionName: markdown.extensions.smarty.makeExtension
    functionSourceFile: markdown.extensions.smarty
    functionUses: 0
    functionsReached:
    - Extension.getConfig
    - <builtin>.super
    - Extension.substitutions.update
    - <builtin>.dict
    - markdown.extensions.smarty.SmartyExtension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markdown.extensions.extra
    functionSourceFile: markdown.extensions.extra
    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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: markdown.extensions.extra.ExtraExtension.__init__
    functionSourceFile: markdown.extensions.extra
    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
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: markdown.extensions.extra.ExtraExtension.extendMarkdown
    functionSourceFile: markdown.extensions.extra
    functionUses: 0
    functionsReached:
    - md.registerExtensions
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.registerExtensions
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: markdown.extensions.extra.makeExtension
    functionSourceFile: markdown.extensions.extra
    functionUses: 0
    functionsReached:
    - markdown.extensions.extra.ExtraExtension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markdown.extensions.legacy_em
    functionSourceFile: markdown.extensions.legacy_em
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: markdown.extensions.legacy_em.LegacyUnderscoreProcessor
    functionSourceFile: markdown.extensions.legacy_em
    functionUses: 0
    functionsReached:
    - typing.NamedTuple.__init__
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: markdown.extensions.legacy_em.LegacyEmExtension.extendMarkdown
    functionSourceFile: markdown.extensions.legacy_em
    functionUses: 0
    functionsReached:
    - md.inlinePatterns.register
    - markdown.inlinepatterns.InlineProcessor.__init__
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 50
    functionName: markdown.extensions.legacy_em.makeExtension
    functionSourceFile: markdown.extensions.legacy_em
    functionUses: 0
    functionsReached:
    - Extension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: markdown.extensions.abbr
    functionSourceFile: markdown.extensions.abbr
    functionUses: 0
    functionsReached:
    - markdown.util.deprecated
    - markdown.util.deprecated.wrapper
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: markdown.extensions.abbr.AbbrExtension.__init__
    functionSourceFile: markdown.extensions.abbr
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: markdown.extensions.abbr.AbbrExtension.reset
    functionSourceFile: markdown.extensions.abbr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: markdown.extensions.abbr.AbbrExtension.reset_glossary
    functionSourceFile: markdown.extensions.abbr
    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
    - dictionary
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: markdown.extensions.abbr.AbbrExtension.load_glossary
    functionSourceFile: markdown.extensions.abbr
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 71
    functionName: markdown.extensions.abbr.AbbrExtension.extendMarkdown
    functionSourceFile: markdown.extensions.abbr
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - md.treeprocessors.register
    - md.parser.blockprocessors.register
    - md.registerExtension
    - markdown.extensions.abbr.AbbrTreeprocessor.__init__
    - markdown.extensions.abbr.AbbrBlockprocessor.__init__
    - markdown.extensions.abbr.AbbrExtension.load_glossary
    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 0x7f5fc31ec3a0>
    - <ast.Constant object at 0x7f5fc31ec7f0>
    argNames:
    - self
    - md
    - abbrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 84
    functionName: markdown.extensions.abbr.AbbrTreeprocessor.__init__
    functionSourceFile: markdown.extensions.abbr
    functionUses: 1
    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
    - title
    - text
    - tail
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: markdown.extensions.abbr.AbbrTreeprocessor.create_element
    functionSourceFile: markdown.extensions.abbr
    functionUses: 2
    functionsReached:
    - xml.etree.ElementTree.Element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc3124550>
    argNames:
    - self
    - el
    - parent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: markdown.extensions.abbr.AbbrTreeprocessor.iter_element
    functionSourceFile: markdown.extensions.abbr
    functionUses: 1
    functionsReached:
    - parent.insert
    - markdown.extensions.abbr.AbbrTreeprocessor.iter_element
    - <builtin>.list
    - <builtin>.reversed
    - xml.etree.ElementTree.Element
    - m.end
    - m.start
    - <builtin>.isinstance
    - el.insert
    - m.group
    - markdown.extensions.abbr.AbbrTreeprocessor.create_element
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: el.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: parent.insert
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - root
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 118
    functionName: markdown.extensions.abbr.AbbrTreeprocessor.run
    functionSourceFile: markdown.extensions.abbr
    functionUses: 0
    functionsReached:
    - re.escape
    - parent.insert
    - markdown.extensions.abbr.AbbrTreeprocessor.iter_element
    - abbr_list.sort
    - <builtin>.list
    - <builtin>.reversed
    - xml.etree.ElementTree.Element
    - m.end
    - m.start
    - <builtin>.isinstance
    - el.insert
    - m.group
    - markdown.extensions.abbr.AbbrTreeprocessor.create_element
    - 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: abbr_list.sort
    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: re.escape
    functionSourceFile: re
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: markdown.extensions.abbr.AbbrBlockprocessor
    functionSourceFile: markdown.extensions.abbr
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 140
    functionName: markdown.extensions.abbr.AbbrBlockprocessor.test
    functionSourceFile: markdown.extensions.abbr
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 143
    functionName: markdown.extensions.abbr.AbbrBlockprocessor.run
    functionSourceFile: markdown.extensions.abbr
    functionUses: 0
    functionsReached:
    - blocks.insert
    - blocks.pop
    - m.end
    - m.start
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pattern
    - title
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 178
    functionName: markdown.extensions.abbr.AbbrInlineProcessor.__init__
    functionSourceFile: markdown.extensions.abbr
    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
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 182
    functionName: markdown.extensions.abbr.AbbrInlineProcessor.handleMatch
    functionSourceFile: markdown.extensions.abbr
    functionUses: 0
    functionsReached:
    - abbr.set
    - xml.etree.ElementTree.Element
    - m.end
    - m.start
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abbr.set
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 189
    functionName: markdown.extensions.abbr.makeExtension
    functionSourceFile: markdown.extensions.abbr
    functionUses: 0
    functionsReached:
    - markdown.extensions.abbr.AbbrExtension.__init__
    - <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: markdown.extensions.md_in_html
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - md
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: markdown.extensions.md_in_html.HTMLExtractorExtra.__init__
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 1
    functionsReached:
    - md.block_level_elements.copy
    - <builtin>.set
    - <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: md.block_level_elements.copy
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: markdown.extensions.md_in_html.HTMLExtractorExtra.reset
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.TreeBuilder
    - <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: xml.etree.ElementTree.TreeBuilder
    functionSourceFile: xml
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 19
    ICount: 16
    IfCount: 13
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 151
    functionName: markdown.extensions.md_in_html.HTMLExtractorExtra.handle_endtag
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 5
    functionsReached:
    - markdown.htmlparser.HTMLExtractor.get_endtag_text
    - markdown.extensions.md_in_html.HTMLExtractorExtra.get_element
    - <builtin>.list
    - text.rstrip
    - item.endswith
    - blank_line_re.match
    - current.remove
    - text.endswith
    - <builtin>.super
    - child.iter
    - htmlparser.endendtag.search
    - m.end
    - xml.etree.ElementTree.TreeBuilder
    - <builtin>.len
    - last.append
    - child.attrib.pop
    - c.attrib.pop
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - child.attrib.get
    - tail.rstrip
    - last.pop
    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: 75
    functionName: markdown.extensions.md_in_html.HTMLExtractorExtra.get_element
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 6
    functionsReached:
    - xml.etree.ElementTree.TreeBuilder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - tag
    - attrs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: markdown.extensions.md_in_html.HTMLExtractorExtra.get_state
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 2
    functionsReached:
    - attrs.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: 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: attrs.pop
    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: xml.etree.ElementTree.tostring
    functionSourceFile: xml
    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: current.remove
    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: child.attrib.get
    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: tail.rstrip
    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: text.endswith
    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: text.rstrip
    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: last.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: child.attrib.pop
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.attrib.pop
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: child.iter
    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: last.pop
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 271
    functionName: markdown.extensions.md_in_html.HTMLExtractorExtra.parse_pi
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 0
    functionsReached:
    - markdown.htmlparser.HTMLExtractor.at_line_start
    - <builtin>.super
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - i
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 281
    functionName: markdown.extensions.md_in_html.HTMLExtractorExtra.parse_html_declaration
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 0
    functionsReached:
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag
    - <builtin>.super
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - markdown.htmlparser.HTMLExtractor.parse_bogus_comment
    - markdown.htmlparser.HTMLExtractor.at_line_start
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 303
    functionName: markdown.extensions.md_in_html.HtmlBlockPreprocessor.run
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 0
    functionsReached:
    - markdown.htmlparser.HTMLExtractor.get_endtag_text
    - <builtin>.set
    - markdown.extensions.md_in_html.HTMLExtractorExtra.get_element
    - <builtin>.list
    - parser.feed
    - text.rstrip
    - item.endswith
    - blank_line_re.match
    - current.remove
    - text.endswith
    - <builtin>.super
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_endtag
    - child.iter
    - htmlparser.endendtag.search
    - m.end
    - markdown.extensions.md_in_html.HTMLExtractorExtra.__init__
    - xml.etree.ElementTree.TreeBuilder
    - <builtin>.len
    - markdown.extensions.md_in_html.HTMLExtractorExtra.close
    - last.append
    - child.attrib.pop
    - c.attrib.pop
    - markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data
    - md.block_level_elements.copy
    - child.attrib.get
    - tail.rstrip
    - last.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 314
    functionName: markdown.extensions.md_in_html.MarkdownInHtmlProcessor.test
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 7
    IfCount: 10
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - element
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 318
    functionName: markdown.extensions.md_in_html.MarkdownInHtmlProcessor.parse_element_content
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 1
    functionsReached:
    - element.attrib.pop
    - <builtin>.int
    - <builtin>.list
    - element.append
    - util.AtomicString
    - util.HTML_PLACEHOLDER_RE.finditer
    - m.start
    - element.text.rstrip
    - m.group
    - <builtin>.isinstance
    - block.split
    - markdown.extensions.md_in_html.MarkdownInHtmlProcessor.parse_element_content
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.attrib.pop
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: element.text.rstrip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.HTML_PLACEHOLDER_RE.finditer
    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: element.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: util.AtomicString
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 391
    functionName: markdown.extensions.md_in_html.MarkdownInHtmlProcessor.run
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 0
    functionsReached:
    - util.HTML_PLACEHOLDER_RE.match
    - element.attrib.pop
    - <builtin>.int
    - blocks.insert
    - <builtin>.list
    - element.append
    - util.AtomicString
    - blocks.pop
    - util.HTML_PLACEHOLDER_RE.finditer
    - parent.append
    - m.end
    - m.start
    - element.text.rstrip
    - <builtin>.isinstance
    - m.group
    - block.split
    - markdown.extensions.md_in_html.MarkdownInHtmlProcessor.parse_element_content
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: util.HTML_PLACEHOLDER_RE.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 415
    functionName: markdown.extensions.md_in_html.MarkdownInHTMLPostprocessor.stash_to_string
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 426
    functionName: markdown.extensions.md_in_html.MarkdownInHtmlExtension.extendMarkdown
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 0
    functionsReached:
    - md.postprocessors.register
    - md.parser.blockprocessors.register
    - markdown.util.Processor.__init__
    - md.preprocessors.register
    - markdown.blockprocessors.BlockProcessor.__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: md.postprocessors.register
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 439
    functionName: markdown.extensions.md_in_html.makeExtension
    functionSourceFile: markdown.extensions.md_in_html
    functionUses: 0
    functionsReached:
    - Extension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markdown.extensions.fenced_code
    functionSourceFile: markdown.extensions.fenced_code
    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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: markdown.extensions.fenced_code.FencedCodeExtension.__init__
    functionSourceFile: markdown.extensions.fenced_code
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: markdown.extensions.fenced_code.FencedCodeExtension.extendMarkdown
    functionSourceFile: markdown.extensions.fenced_code
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - Extension.getConfigs
    - md.registerExtension
    - md.preprocessors.register
    - markdown.extensions.fenced_code.FencedBlockPreprocessor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - md
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: markdown.extensions.fenced_code.FencedBlockPreprocessor.__init__
    functionSourceFile: markdown.extensions.fenced_code
    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: 1
    functionLinenumber: -1
    functionName: markdown.extensions.fenced_code.FencedBlockPreprocessor
    functionSourceFile: markdown.extensions.fenced_code
    functionUses: 0
    functionsReached:
    - textwrap.dedent
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 2
    IfCount: 15
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 83
    functionName: markdown.extensions.fenced_code.FencedBlockPreprocessor.run
    functionSourceFile: markdown.extensions.fenced_code
    functionUses: 0
    functionsReached:
    - classes.pop
    - markdown.extensions.fenced_code.FencedBlockPreprocessor._escape
    - markdown.util.parseBoolValue
    - <builtin>.list
    - _scanner.scan
    - pygments.formatters.get_formatter_by_name
    - pygments.highlight
    - text.replace
    - markdown.extensions.codehilite.parse_hl_lines
    - options.pop
    - m.start
    - <builtin>.isinstance
    - txt.replace
    - expr.split
    - remainder.find
    - pygments.lexers.guess_lexer
    - <builtin>.map
    - markdown.serializers._raise_serialization_error
    - markdown.serializers._escape_attrib_html
    - <builtin>.bool
    - lines.pop
    - markdown.extensions.codehilite.CodeHilite._parseHeader
    - markdown.extensions.codehilite.CodeHilite.__init__
    - markdown.extensions.fenced_code.FencedBlockPreprocessor.handle_attrs
    - classes.append
    - m.end
    - lines.insert
    - config.items
    - config.get
    - <builtin>.len
    - c.search
    - text.split
    - markdown.extensions.attr_list.get_attrs_and_remainder
    - value.lower
    - markdown.extensions.codehilite.CodeHilite.hilite
    - local_config.update
    - pygments.lexers.get_lexer_by_name
    - RE_AMP.sub
    - ext.getConfigs
    - local_config.pop
    - m.group
    - 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: ext.getConfigs
    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:
    - attrs_string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: markdown.extensions.attr_list.get_attrs_and_remainder
    functionSourceFile: markdown.extensions.attr_list
    functionUses: 4
    functionsReached:
    - remainder.find
    - _scanner.scan
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attrs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 165
    functionName: markdown.extensions.fenced_code.FencedBlockPreprocessor.handle_attrs
    functionSourceFile: markdown.extensions.fenced_code
    functionUses: 1
    functionsReached:
    - expr.split
    - markdown.util.parseBoolValue
    - value.lower
    - <builtin>.map
    - <builtin>.list
    - markdown.extensions.codehilite.parse_hl_lines
    - classes.append
    - <builtin>.isinstance
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: classes.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: config.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: local_config.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: config.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: 2
    argDefaultValues: []
    argNames:
    - self
    - txt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: markdown.extensions.fenced_code.FencedBlockPreprocessor._escape
    functionSourceFile: markdown.extensions.fenced_code
    functionUses: 1
    functionsReached:
    - txt.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 192
    functionName: markdown.extensions.fenced_code.makeExtension
    functionSourceFile: markdown.extensions.fenced_code
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - markdown.extensions.fenced_code.FencedCodeExtension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: markdown.extensions.attr_list
    functionSourceFile: markdown.extensions.attr_list
    functionUses: 0
    functionsReached:
    - re.Scanner
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - t
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: markdown.extensions.attr_list._handle_double_quote
    functionSourceFile: markdown.extensions.attr_list
    functionUses: 0
    functionsReached:
    - t.split
    - v.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: t.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.strip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - t
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: markdown.extensions.attr_list._handle_single_quote
    functionSourceFile: markdown.extensions.attr_list
    functionUses: 0
    functionsReached:
    - t.split
    - v.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - t
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: markdown.extensions.attr_list._handle_key_value
    functionSourceFile: markdown.extensions.attr_list
    functionUses: 0
    functionsReached:
    - t.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - t
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: markdown.extensions.attr_list._handle_word
    functionSourceFile: markdown.extensions.attr_list
    functionUses: 0
    functionsReached:
    - t.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: t.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.Scanner
    functionSourceFile: re
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _scanner.scan
    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: remainder.find
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - str
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 82
    functionName: markdown.extensions.attr_list.get_attrs
    functionSourceFile: markdown.extensions.attr_list
    functionUses: 0
    functionsReached:
    - markdown.extensions.attr_list.get_attrs_and_remainder
    - remainder.find
    - _scanner.scan
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - elem
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: markdown.extensions.attr_list.isheader
    functionSourceFile: markdown.extensions.attr_list
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: markdown.extensions.attr_list.AttrListTreeprocessor
    functionSourceFile: markdown.extensions.attr_list
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 33
    ICount: 0
    IfCount: 23
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - doc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 103
    functionName: markdown.extensions.attr_list.AttrListTreeprocessor.run
    functionSourceFile: markdown.extensions.attr_list
    functionUses: 0
    functionsReached:
    - _scanner.scan
    - m.start
    - <builtin>.isinstance
    - remainder.find
    - <builtin>.enumerate
    - elem.get
    - doc.iter
    - elem.set
    - tag.lower
    - m.end
    - <builtin>.len
    - RE.search
    - markdown.extensions.attr_list.get_attrs_and_remainder
    - markdown.extensions.attr_list.AttrListTreeprocessor.assign_attrs
    - markdown.extensions.attr_list.AttrListTreeprocessor.sanitize_name
    - markdown.extensions.attr_list.isheader
    - markdown.core.Markdown.is_block_level
    - elem.text.rstrip
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: RE.search
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - elem
    - attrs_string
    - strict
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: markdown.extensions.attr_list.AttrListTreeprocessor.assign_attrs
    functionSourceFile: markdown.extensions.attr_list
    functionUses: 1
    functionsReached:
    - elem.get
    - markdown.extensions.attr_list.get_attrs_and_remainder
    - remainder.find
    - _scanner.scan
    - elem.set
    - markdown.extensions.attr_list.AttrListTreeprocessor.sanitize_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: elem.text.rstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elem.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 188
    functionName: markdown.extensions.attr_list.AttrListTreeprocessor.sanitize_name
    functionSourceFile: ''
    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
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: markdown.extensions.attr_list.AttrListExtension.extendMarkdown
    functionSourceFile: markdown.extensions.attr_list
    functionUses: 0
    functionsReached:
    - md.treeprocessors.register
    - md.registerExtension
    - markdown.util.Processor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 203
    functionName: markdown.extensions.attr_list.makeExtension
    functionSourceFile: markdown.extensions.attr_list
    functionUses: 0
    functionsReached:
    - Extension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markdown.extensions.nl2br
    functionSourceFile: markdown.extensions.nl2br
    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
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 34
    functionName: markdown.extensions.nl2br.Nl2BrExtension.extendMarkdown
    functionSourceFile: markdown.extensions.nl2br
    functionUses: 0
    functionsReached:
    - md.inlinePatterns.register
    - markdown.inlinepatterns.SimpleTagInlineProcessor.__init__
    - markdown.inlinepatterns.InlineProcessor.__init__
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: markdown.extensions.nl2br.makeExtension
    functionSourceFile: markdown.extensions.nl2br
    functionUses: 0
    functionsReached:
    - Extension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markdown.extensions.wikilinks
    functionSourceFile: markdown.extensions.wikilinks
    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:
    - label
    - base
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: markdown.extensions.wikilinks.build_url
    functionSourceFile: markdown.extensions.wikilinks
    functionUses: 0
    functionsReached:
    - re.sub
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: markdown.extensions.wikilinks.WikiLinkExtension.__init__
    functionSourceFile: markdown.extensions.wikilinks
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 50
    functionName: markdown.extensions.wikilinks.WikiLinkExtension.extendMarkdown
    functionSourceFile: markdown.extensions.wikilinks
    functionUses: 0
    functionsReached:
    - Extension.getConfigs
    - <builtin>.super
    - markdown.extensions.wikilinks.WikiLinksInlineProcessor.__init__
    - md.inlinePatterns.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - pattern
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 63
    functionName: markdown.extensions.wikilinks.WikiLinksInlineProcessor.__init__
    functionSourceFile: markdown.extensions.wikilinks
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 67
    functionName: markdown.extensions.wikilinks.WikiLinksInlineProcessor.handleMatch
    functionSourceFile: markdown.extensions.wikilinks
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - xml.etree.ElementTree.Element
    - m.start
    - m.end
    - a.set
    - markdown.extensions.wikilinks.WikiLinksInlineProcessor._getMeta
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: markdown.extensions.wikilinks.WikiLinksInlineProcessor._getMeta
    functionSourceFile: markdown.extensions.wikilinks
    functionUses: 1
    functionsReached:
    - <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: a.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: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 96
    functionName: markdown.extensions.wikilinks.makeExtension
    functionSourceFile: markdown.extensions.wikilinks
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - markdown.extensions.wikilinks.WikiLinkExtension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markdown.extensions.tables
    functionSourceFile: markdown.extensions.tables
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: markdown.extensions.tables.TableProcessor
    functionSourceFile: markdown.extensions.tables
    functionUses: 0
    functionsReached:
    - 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
    - parser
    - config
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: markdown.extensions.tables.TableProcessor.__init__
    functionSourceFile: markdown.extensions.tables
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 1
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 51
    functionName: markdown.extensions.tables.TableProcessor.test
    functionSourceFile: markdown.extensions.tables
    functionUses: 0
    functionsReached:
    - elements.append
    - <builtin>.set
    - header0.startswith
    - markdown.extensions.tables.TableProcessor._split
    - <builtin>.range
    - markdown.extensions.tables.TableProcessor._split_row
    - pipes.append
    - tic_region.append
    - <builtin>.len
    - tic_points.append
    - m.start
    - m.end
    - m.group
    - row.startswith
    - row.strip
    - block.split
    - good_pipes.append
    - tics.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: row.strip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: header0.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - row
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 147
    functionName: markdown.extensions.tables.TableProcessor._split_row
    functionSourceFile: markdown.extensions.tables
    functionUses: 3
    functionsReached:
    - elements.append
    - markdown.extensions.tables.TableProcessor._split
    - pipes.append
    - tic_region.append
    - <builtin>.len
    - tic_points.append
    - m.start
    - m.end
    - m.group
    - row.startswith
    - good_pipes.append
    - tics.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 87
    functionName: markdown.extensions.tables.TableProcessor.run
    functionSourceFile: markdown.extensions.tables
    functionUses: 0
    functionsReached:
    - tic_region.append
    - c.set
    - m.start
    - row.startswith
    - elements.append
    - c.startswith
    - <builtin>.enumerate
    - c.endswith
    - xml.etree.ElementTree.SubElement
    - markdown.extensions.tables.TableProcessor._split_row
    - blocks.pop
    - m.end
    - align.append
    - markdown.extensions.tables.TableProcessor._build_empty_row
    - row.strip
    - good_pipes.append
    - <builtin>.len
    - c.strip
    - tics.append
    - markdown.extensions.tables.TableProcessor._build_row
    - markdown.extensions.tables.TableProcessor._split
    - pipes.append
    - tic_points.append
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: c.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.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: align.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - row
    - parent
    - align
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 126
    functionName: markdown.extensions.tables.TableProcessor._build_row
    functionSourceFile: markdown.extensions.tables
    functionUses: 1
    functionsReached:
    - elements.append
    - markdown.extensions.tables.TableProcessor._split
    - xml.etree.ElementTree.SubElement
    - markdown.extensions.tables.TableProcessor._split_row
    - pipes.append
    - tic_region.append
    - <builtin>.len
    - tic_points.append
    - c.set
    - m.start
    - m.end
    - m.group
    - row.startswith
    - <builtin>.enumerate
    - good_pipes.append
    - tics.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - align
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: markdown.extensions.tables.TableProcessor._build_empty_row
    functionSourceFile: markdown.extensions.tables
    functionUses: 1
    functionsReached:
    - xml.etree.ElementTree.SubElement
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.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: row.startswith
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 10
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - row
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 155
    functionName: markdown.extensions.tables.TableProcessor._split
    functionSourceFile: markdown.extensions.tables
    functionUses: 4
    functionsReached:
    - elements.append
    - pipes.append
    - tic_region.append
    - <builtin>.len
    - tic_points.append
    - m.start
    - m.end
    - m.group
    - good_pipes.append
    - tics.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: tics.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tic_points.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pipes.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tic_region.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: good_pipes.append
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: elements.append
    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
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 231
    functionName: markdown.extensions.tables.TableExtension.__init__
    functionSourceFile: markdown.extensions.tables
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 239
    functionName: markdown.extensions.tables.TableExtension.extendMarkdown
    functionSourceFile: markdown.extensions.tables
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - markdown.extensions.tables.TableProcessor.__init__
    - md.parser.blockprocessors.register
    - md.ESCAPED_CHARS.append
    - Extension.getConfigs
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.ESCAPED_CHARS.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 247
    functionName: markdown.extensions.tables.makeExtension
    functionSourceFile: markdown.extensions.tables
    functionUses: 0
    functionsReached:
    - markdown.extensions.tables.TableExtension.__init__
    - <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: markdown.extensions.footnotes
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 42
    functionName: markdown.extensions.footnotes.FootnoteExtension.__init__
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 1
    functionsReached:
    - Extension.getConfig
    - <builtin>.set
    - <builtin>.super
    - collections.OrderedDict
    - markdown.extensions.footnotes.FootnoteExtension.reset
    - Extension.setConfig
    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: 114
    functionName: markdown.extensions.footnotes.FootnoteExtension.reset
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 2
    functionsReached:
    - <builtin>.set
    - collections.OrderedDict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: markdown.extensions.footnotes.FootnoteExtension.extendMarkdown
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 0
    functionsReached:
    - markdown.extensions.footnotes.FootnoteInlineProcessor.__init__
    - Extension.getConfig
    - markdown.extensions.footnotes.FootnoteReorderingProcessor.__init__
    - md.postprocessors.register
    - <builtin>.super
    - markdown.extensions.footnotes.FootnoteBlockProcessor.__init__
    - markdown.extensions.footnotes.FootnoteTreeprocessor.__init__
    - md.inlinePatterns.register
    - md.parser.blockprocessors.register
    - md.treeprocessors.register
    - md.registerExtension
    - markdown.extensions.footnotes.FootnotePostTreeprocessor.__init__
    - markdown.extensions.footnotes.FootnotePostprocessor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - footnotes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 237
    functionName: markdown.extensions.footnotes.FootnoteBlockProcessor.__init__
    functionSourceFile: markdown.extensions.footnotes
    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
    - pattern
    - footnotes
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 325
    functionName: markdown.extensions.footnotes.FootnoteInlineProcessor.__init__
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - footnotes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 408
    functionName: markdown.extensions.footnotes.FootnoteTreeprocessor.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - footnotes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 431
    functionName: markdown.extensions.footnotes.FootnoteReorderingProcessor.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - footnotes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 355
    functionName: markdown.extensions.footnotes.FootnotePostTreeprocessor.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - footnotes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 468
    functionName: markdown.extensions.footnotes.FootnotePostprocessor.__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: collections.OrderedDict
    functionSourceFile: collections
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc31e4790>
    argNames:
    - self
    - reference
    - found
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 122
    functionName: markdown.extensions.footnotes.FootnoteExtension.unique_ref
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 2
    functionsReached:
    - Extension.getConfig
    - <builtin>.int
    - markdown.extensions.footnotes.FootnoteExtension.get_separator
    - reference.split
    - RE_REF_ID.match
    - m.group
    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: 172
    functionName: markdown.extensions.footnotes.FootnoteExtension.get_separator
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 4
    functionsReached:
    - Extension.getConfig
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reference.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: RE_REF_ID.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - root
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 143
    functionName: markdown.extensions.footnotes.FootnoteExtension.findFootnotesPlaceholder
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 0
    functionsReached:
    - markdown.extensions.footnotes.FootnoteExtension.findFootnotesPlaceholder.finder
    - Extension.getConfig
    - child.text.find
    - child.tail.find
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - element
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 147
    functionName: markdown.extensions.footnotes.FootnoteExtension.findFootnotesPlaceholder.finder
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 1
    functionsReached:
    - Extension.getConfig
    - child.text.find
    - child.tail.find
    - markdown.extensions.footnotes.FootnoteExtension.findFootnotesPlaceholder.finder
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: child.text.find
    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: child.tail.find
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - id
    - text
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 163
    functionName: markdown.extensions.footnotes.FootnoteExtension.setFootnote
    functionSourceFile: markdown.extensions.footnotes
    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
    - id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 167
    functionName: markdown.extensions.footnotes.FootnoteExtension.addFootnoteRef
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 0
    functionsReached:
    - Extension.footnote_order.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: Extension.footnote_order.append
    functionSourceFile: Extension
    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
    - id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 176
    functionName: markdown.extensions.footnotes.FootnoteExtension.makeFootnoteId
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 1
    functionsReached:
    - markdown.extensions.footnotes.FootnoteExtension.get_separator
    - Extension.getConfig
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f5fc33e95b0>
    argNames:
    - self
    - id
    - found
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 183
    functionName: markdown.extensions.footnotes.FootnoteExtension.makeFootnoteRefId
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 1
    functionsReached:
    - Extension.getConfig
    - <builtin>.int
    - markdown.extensions.footnotes.FootnoteExtension.get_separator
    - markdown.extensions.footnotes.FootnoteExtension.unique_ref
    - reference.split
    - RE_REF_ID.match
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 12
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - root
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 190
    functionName: markdown.extensions.footnotes.FootnoteExtension.makeFootnotesDiv
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 0
    functionsReached:
    - Extension.footnotes.keys
    - li.append
    - Extension.getConfig
    - surrogate_parent.remove
    - <builtin>.list
    - markdown.extensions.footnotes.FootnoteExtension.unique_ref
    - <builtin>.int
    - markdown.extensions.footnotes.FootnoteExtension.get_separator
    - xml.etree.ElementTree.Element
    - li.set
    - <builtin>.enumerate
    - p.append
    - markdown.extensions.footnotes.FootnoteExtension.makeFootnoteRefId
    - backlink.set
    - markdown.extensions.footnotes.FootnoteExtension.makeFootnoteId
    - xml.etree.ElementTree.SubElement
    - node.append
    - <builtin>.len
    - div.set
    - reference.split
    - RE_REF_ID.match
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: Extension.footnotes.keys
    functionSourceFile: Extension
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: li.set
    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: li.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: surrogate_parent.remove
    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: backlink.set
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: node.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: p.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: 1
    functionLinenumber: -1
    functionName: markdown.extensions.footnotes.FootnoteBlockProcessor
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - block
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 241
    functionName: markdown.extensions.footnotes.FootnoteBlockProcessor.test
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parent
    - blocks
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 244
    functionName: markdown.extensions.footnotes.FootnoteBlockProcessor.run
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 0
    functionsReached:
    - fn_blocks.extend
    - markdown.extensions.footnotes.FootnoteBlockProcessor.detab
    - line.startswith
    - blocks.insert
    - fn_blocks.append
    - markdown.extensions.footnotes.FootnoteBlockProcessor.detectTabbed
    - blocks.pop
    - footnote.rstrip
    - m2.start
    - m.end
    - m.start
    - block.split
    - <builtin>.enumerate
    - m.group
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m2.start
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - blocks
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 281
    functionName: markdown.extensions.footnotes.FootnoteBlockProcessor.detectTabbed
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 1
    functionsReached:
    - markdown.extensions.footnotes.FootnoteBlockProcessor.detab
    - line.startswith
    - blocks.insert
    - fn_blocks.append
    - blocks.pop
    - m.start
    - block.split
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fn_blocks.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: footnote.rstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - block
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 310
    functionName: markdown.extensions.footnotes.FootnoteBlockProcessor.detab
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 2
    functionsReached:
    - block.split
    - <builtin>.enumerate
    - line.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fn_blocks.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - m
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 329
    functionName: markdown.extensions.footnotes.FootnoteInlineProcessor.handleMatch
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 0
    functionsReached:
    - xml.etree.ElementTree.SubElement
    - <builtin>.list
    - xml.etree.ElementTree.Element
    - m.start
    - m.end
    - a.set
    - m.group
    - sup.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sup.set
    functionSourceFile: <builtin>
    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
    - li
    - duplicates
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 358
    functionName: markdown.extensions.footnotes.FootnotePostTreeprocessor.add_duplicates
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 2
    functionsReached:
    - <builtin>.range
    - links.append
    - <builtin>.list
    - link.attrib.get
    - copy.deepcopy
    - li.iter
    - el.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: li.iter
    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: link.attrib.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: links.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: el.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - li
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 378
    functionName: markdown.extensions.footnotes.FootnotePostTreeprocessor.get_num_duplicates
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 2
    functionsReached:
    - li.attrib.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: li.attrib.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 384
    functionName: markdown.extensions.footnotes.FootnotePostTreeprocessor.handle_duplicates
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 1
    functionsReached:
    - <builtin>.list
    - links.append
    - <builtin>.range
    - link.attrib.get
    - li.attrib.get
    - markdown.extensions.footnotes.FootnotePostTreeprocessor.get_num_duplicates
    - copy.deepcopy
    - li.iter
    - el.append
    - markdown.extensions.footnotes.FootnotePostTreeprocessor.add_duplicates
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - root
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 393
    functionName: markdown.extensions.footnotes.FootnotePostTreeprocessor.run
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 0
    functionsReached:
    - div.attrib.get
    - markdown.extensions.footnotes.FootnotePostTreeprocessor.handle_duplicates
    - <builtin>.list
    - links.append
    - <builtin>.range
    - div.iter
    - link.attrib.get
    - root.iter
    - li.attrib.get
    - markdown.extensions.footnotes.FootnotePostTreeprocessor.get_num_duplicates
    - copy.deepcopy
    - li.iter
    - el.append
    - markdown.extensions.footnotes.FootnotePostTreeprocessor.add_duplicates
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: div.attrib.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: div.iter
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - root
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 411
    functionName: markdown.extensions.footnotes.FootnoteTreeprocessor.run
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - parent.insert
    - parent.remove
    - root.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: root.append
    functionSourceFile: <builtin>
    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
    - root
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 434
    functionName: markdown.extensions.footnotes.FootnoteReorderingProcessor.run
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 0
    functionsReached:
    - div.attrib.get
    - xml.etree.ElementTree.SubElement
    - <builtin>.list
    - <builtin>.sorted
    - new_list.append
    - root.iter
    - parent.remove
    - item.find
    - <builtin>.enumerate
    - markdown.extensions.footnotes.FootnoteReorderingProcessor.reorder_footnotes
    - parent.find
    - backlink.set
    - old_list.findall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 443
    functionName: markdown.extensions.footnotes.FootnoteReorderingProcessor.reorder_footnotes
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 1
    functionsReached:
    - xml.etree.ElementTree.SubElement
    - <builtin>.sorted
    - new_list.append
    - parent.remove
    - item.find
    - <builtin>.enumerate
    - parent.find
    - backlink.set
    - old_list.findall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parent.find
    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: old_list.findall
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - li
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 448
    functionName: markdown.extensions.footnotes.FootnoteReorderingProcessor.reorder_footnotes.order_by_id
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 0
    functionsReached:
    - li.attrib.get
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: item.find
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_list.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 471
    functionName: markdown.extensions.footnotes.FootnotePostprocessor.run
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 0
    functionsReached:
    - text.replace
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 478
    functionName: markdown.extensions.footnotes.makeExtension
    functionSourceFile: markdown.extensions.footnotes
    functionUses: 0
    functionsReached:
    - Extension.getConfig
    - <builtin>.set
    - <builtin>.super
    - collections.OrderedDict
    - markdown.extensions.footnotes.FootnoteExtension.reset
    - Extension.setConfig
    - markdown.extensions.footnotes.FootnoteExtension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: markdown.extensions.sane_lists
    functionSourceFile: markdown.extensions.sane_lists
    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
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: markdown.extensions.sane_lists.SaneOListProcessor.__init__
    functionSourceFile: markdown.extensions.sane_lists
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - parser
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: markdown.extensions.sane_lists.SaneUListProcessor.__init__
    functionSourceFile: markdown.extensions.sane_lists
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - md
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: markdown.extensions.sane_lists.SaneListExtension.extendMarkdown
    functionSourceFile: markdown.extensions.sane_lists
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - re.compile
    - md.parser.blockprocessors.register
    - markdown.extensions.sane_lists.SaneUListProcessor.__init__
    - markdown.extensions.sane_lists.SaneOListProcessor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kwargs
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: markdown.extensions.sane_lists.makeExtension
    functionSourceFile: markdown.extensions.sane_lists
    functionUses: 0
    functionsReached:
    - Extension.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_convert':
  - 38
  - 39
  '...fuzz_convert.TestOneInput':
  - 25
  - 21
  - 23
  '...fuzz_convert.main':
  - 33
  - 34
  - 35
  markdown:
  - 20
  markdown.__main__:
  - 42
  - 147
  - 150
  markdown.__main__.parse_options:
  - 64
  - 97
  - 67
  - 69
  - 101
  - 102
  - 106
  - 46
  - 80
  - 83
  - 86
  - 55
  - 56
  - 90
  - 59
  - 92
  - 61
  markdown.__main__.run:
  - 130
  - 131
  - 132
  - 133
  - 134
  - 135
  - 136
  - 138
  - 139
  - 140
  - 141
  - 144
  - 127
  markdown.__meta__:
  - 51
  markdown.__meta__._get_version:
  - 35
  - 36
  - 40
  - 42
  - 43
  - 44
  - 46
  markdown.blockparser:
  - 20
  - 36
  markdown.blockparser.BlockParser:
  - 76
  markdown.blockparser.BlockParser.__init__:
  - 96
  - 97
  - 84
  markdown.blockparser.BlockParser.parseBlocks:
  - 139
  - 156
  - 157
  - 158
  markdown.blockparser.BlockParser.parseChunk:
  - 136
  - 121
  markdown.blockparser.BlockParser.parseDocument:
  - 117
  - 116
  - 101
  - 118
  markdown.blockparser.State:
  - 42
  markdown.blockparser.State.isstate:
  - 68
  - 69
  markdown.blockparser.State.reset:
  - 64
  - 65
  markdown.blockparser.State.set:
  - 60
  - 61
  markdown.blockprocessors:
  - 20
  - 36
  - 39
  markdown.blockprocessors.BlockProcessor:
  - 60
  markdown.blockprocessors.BlockProcessor.detab:
  - 98
  - 86
  - 87
  - 90
  - 91
  - 92
  - 93
  - 94
  - 95
  markdown.blockprocessors.BlockProcessor.lastChild:
  - 80
  - 79
  markdown.blockprocessors.BlockProcessor.looseDetab:
  - 101
  - 102
  - 103
  - 104
  - 106
  markdown.blockprocessors.BlockProcessor.run:
  - 127
  markdown.blockprocessors.BlockProcessor.test:
  - 109
  markdown.blockprocessors.BlockQuoteProcessor:
  - 285
  - 287
  markdown.blockprocessors.BlockQuoteProcessor.clean:
  - 321
  - 322
  - 317
  - 318
  - 319
  markdown.blockprocessors.BlockQuoteProcessor.run:
  - 293
  - 294
  - 295
  - 296
  - 298
  - 300
  - 301
  - 303
  - 304
  - 309
  - 312
  - 313
  - 314
  markdown.blockprocessors.BlockQuoteProcessor.test:
  - 290
  markdown.blockprocessors.CodeBlockProcessor:
  - 252
  markdown.blockprocessors.CodeBlockProcessor.run:
  - 258
  - 259
  - 261
  - 262
  - 267
  - 268
  - 269
  - 273
  - 274
  - 275
  - 276
  - 277
  - 281
  markdown.blockprocessors.CodeBlockProcessor.test:
  - 255
  markdown.blockprocessors.EmptyBlockProcessor:
  - 551
  markdown.blockprocessors.EmptyBlockProcessor.run:
  - 557
  - 559
  - 565
  - 567
  - 568
  - 569
  - 570
  - 572
  - 573
  markdown.blockprocessors.EmptyBlockProcessor.test:
  - 554
  markdown.blockprocessors.HRProcessor:
  - 523
  - 517
  markdown.blockprocessors.HRProcessor.run:
  - 544
  - 545
  - 547
  - 534
  - 537
  - 538
  - 540
  - 542
  markdown.blockprocessors.HRProcessor.test:
  - 526
  - 527
  markdown.blockprocessors.HashHeaderProcessor:
  - 458
  - 461
  markdown.blockprocessors.HashHeaderProcessor.run:
  - 480
  - 482
  - 486
  - 487
  - 490
  - 467
  - 468
  - 469
  - 470
  - 471
  - 472
  - 476
  - 478
  - 479
  markdown.blockprocessors.HashHeaderProcessor.test:
  - 464
  markdown.blockprocessors.ListIndentProcessor:
  - 168
  - 154
  - 166
  markdown.blockprocessors.ListIndentProcessor.__init__:
  - 171
  - 172
  markdown.blockprocessors.ListIndentProcessor.create_item:
  - 218
  - 219
  - 220
  markdown.blockprocessors.ListIndentProcessor.get_level:
  - 225
  - 226
  - 227
  - 230
  - 238
  - 239
  - 241
  - 223
  markdown.blockprocessors.ListIndentProcessor.run:
  - 193
  - 194
  - 215
  - 197
  - 198
  - 200
  - 201
  - 204
  - 208
  - 211
  - 212
  - 182
  - 183
  - 184
  - 214
  - 186
  - 187
  markdown.blockprocessors.ListIndentProcessor.test:
  - 176
  - 178
  - 175
  markdown.blockprocessors.OListProcessor:
  - 328
  - 331
  - 333
  - 338
  - 340
  markdown.blockprocessors.OListProcessor.__init__:
  - 353
  - 346
  - 348
  - 350
  markdown.blockprocessors.OListProcessor.get_items:
  - 419
  - 421
  - 422
  - 423
  - 426
  - 428
  - 429
  - 431
  - 432
  - 434
  - 436
  - 438
  - 441
  markdown.blockprocessors.OListProcessor.run:
  - 386
  - 387
  - 388
  - 389
  - 390
  - 391
  - 400
  - 402
  - 405
  - 408
  - 409
  - 411
  - 414
  - 415
  - 416
  - 361
  - 362
  - 364
  - 369
  - 373
  - 376
  - 379
  - 380
  - 381
  - 382
  markdown.blockprocessors.OListProcessor.test:
  - 357
  markdown.blockprocessors.ParagraphProcessor:
  - 607
  markdown.blockprocessors.ParagraphProcessor.run:
  - 640
  - 641
  - 613
  - 614
  - 616
  - 625
  - 626
  - 628
  - 629
  - 634
  - 635
  - 637
  markdown.blockprocessors.ReferenceProcessor:
  - 578
  - 579
  markdown.blockprocessors.ReferenceProcessor.run:
  - 587
  - 588
  - 589
  - 590
  - 591
  - 592
  - 594
  - 596
  - 597
  - 599
  - 602
  markdown.blockprocessors.SetextHeaderProcessor:
  - 497
  - 494
  markdown.blockprocessors.SetextHeaderProcessor.run:
  - 513
  - 503
  - 505
  - 509
  - 510
  - 511
  markdown.blockprocessors.SetextHeaderProcessor.test:
  - 500
  markdown.blockprocessors.UListProcessor:
  - 449
  - 446
  markdown.blockprocessors.UListProcessor.__init__:
  - 452
  - 454
  markdown.blockprocessors.build_block_parser:
  - 43
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  markdown.core:
  - 43
  - 37
  - 454
  markdown.core.Markdown:
  - 83
  - 47
  markdown.core.Markdown.__init__:
  - 128
  - 129
  - 109
  - 114
  - 116
  - 89
  - 122
  - 125
  - 126
  - 127
  markdown.core.Markdown.build_extension:
  - 225
  - 226
  - 196
  - 234
  - 236
  - 240
  - 214
  - 216
  - 217
  - 218
  - 219
  - 222
  markdown.core.Markdown.build_parser:
  - 132
  - 152
  - 153
  - 154
  - 155
  - 156
  markdown.core.Markdown.convert:
  - 384
  - 386
  - 316
  - 341
  - 345
  - 352
  - 353
  - 354
  - 357
  - 360
  - 361
  - 362
  - 366
  - 367
  - 369
  - 370
  - 371
  - 372
  - 374
  - 383
  markdown.core.Markdown.convertFile:
  - 394
  - 418
  - 419
  - 420
  - 422
  - 423
  - 424
  - 426
  - 428
  - 431
  - 434
  - 435
  - 436
  - 439
  - 440
  - 442
  - 443
  - 444
  - 448
  - 449
  markdown.core.Markdown.is_block_level:
  - 311
  - 310
  - 303
  markdown.core.Markdown.registerExtension:
  - 249
  - 260
  markdown.core.Markdown.registerExtensions:
  - 164
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  - 186
  markdown.core.Markdown.reset:
  - 264
  - 270
  - 271
  - 273
  - 274
  - 275
  markdown.core.Markdown.set_output_format:
  - 291
  - 292
  - 295
  - 280
  - 287
  markdown.core.markdown:
  - 464
  - 481
  - 482
  markdown.core.markdownFromFile:
  - 486
  - 500
  - 501
  - 502
  - 503
  markdown.extensions:
  - 33
  - 20
  markdown.extensions.Extension:
  - 41
  - 38
  markdown.extensions.Extension.__init__:
  - 57
  - 58
  markdown.extensions.Extension.extendMarkdown:
  - 133
  markdown.extensions.Extension.getConfig:
  - 61
  - 71
  markdown.extensions.Extension.getConfigInfo:
  - 92
  - 86
  markdown.extensions.Extension.getConfigs:
  - 83
  - 77
  markdown.extensions.Extension.setConfig:
  - 109
  - 110
  - 111
  - 112
  - 95
  markdown.extensions.Extension.setConfigs:
  - 128
  - 129
  - 130
  - 116
  - 126
  markdown.extensions.abbr:
  - 16
  - 34
  - 171
  markdown.extensions.abbr.AbbrBlockprocessor:
  - 132
  - 134
  markdown.extensions.abbr.AbbrBlockprocessor.__init__:
  - 138
  markdown.extensions.abbr.AbbrBlockprocessor.run:
  - 161
  - 162
  - 164
  - 167
  - 144
  - 149
  - 150
  - 151
  - 152
  - 153
  - 154
  - 155
  - 156
  - 159
  markdown.extensions.abbr.AbbrExtension:
  - 40
  markdown.extensions.abbr.AbbrExtension.__init__:
  - 51
  - 43
  - 52
  markdown.extensions.abbr.AbbrExtension.extendMarkdown:
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  - 78
  markdown.extensions.abbr.AbbrExtension.load_glossary:
  - 67
  - 68
  markdown.extensions.abbr.AbbrExtension.reset:
  - 57
  - 58
  - 59
  - 60
  markdown.extensions.abbr.AbbrExtension.reset_glossary:
  - 64
  - 63
  markdown.extensions.abbr.AbbrInlineProcessor:
  - 176
  markdown.extensions.abbr.AbbrInlineProcessor.__init__:
  - 179
  markdown.extensions.abbr.AbbrInlineProcessor.handleMatch:
  - 184
  - 185
  - 186
  - 183
  markdown.extensions.abbr.AbbrTreeprocessor:
  - 82
  markdown.extensions.abbr.AbbrTreeprocessor.__init__:
  - 87
  markdown.extensions.abbr.AbbrTreeprocessor.create_element:
  - 90
  - 91
  - 92
  markdown.extensions.abbr.AbbrTreeprocessor.iter_element:
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  - 103
  - 104
  - 105
  - 106
  - 108
  - 110
  - 111
  - 112
  - 113
  - 114
  - 115
  markdown.extensions.abbr.AbbrTreeprocessor.run:
  - 128
  - 119
  - 120
  - 124
  - 125
  - 126
  markdown.extensions.abbr.makeExtension:
  - 190
  markdown.extensions.admonition:
  - 18
  - 36
  markdown.extensions.admonition.AdmonitionExtension:
  - 41
  markdown.extensions.admonition.AdmonitionExtension.extendMarkdown:
  - 44
  - 45
  - 47
  markdown.extensions.admonition.AdmonitionProcessor:
  - 54
  - 55
  markdown.extensions.admonition.AdmonitionProcessor.__init__:
  - 58
  - 60
  markdown.extensions.admonition.AdmonitionProcessor.get_class_and_title:
  - 169
  - 170
  - 171
  - 175
  - 176
  markdown.extensions.admonition.AdmonitionProcessor.parse_content:
  - 66
  - 101
  - 102
  - 77
  - 79
  - 112
  - 115
  - 84
  - 117
  - 86
  - 91
  - 94
  - 95
  markdown.extensions.admonition.AdmonitionProcessor.run:
  - 131
  - 132
  - 134
  - 135
  - 136
  - 137
  - 138
  - 140
  - 142
  - 143
  - 144
  - 145
  - 146
  - 147
  - 149
  - 152
  - 155
  - 160
  - 162
  - 166
  markdown.extensions.admonition.AdmonitionProcessor.test:
  - 128
  - 125
  markdown.extensions.admonition.makeExtension:
  - 184
  markdown.extensions.attr_list:
  - 17
  - 34
  - 60
  markdown.extensions.attr_list.AttrListExtension:
  - 197
  markdown.extensions.attr_list.AttrListExtension.extendMarkdown:
  - 200
  - 199
  markdown.extensions.attr_list.AttrListTreeprocessor:
  - 96
  - 97
  - 94
  - 95
  markdown.extensions.attr_list.AttrListTreeprocessor.assign_attrs:
  - 164
  - 170
  - 171
  - 174
  - 175
  - 177
  - 178
  - 179
  - 181
  - 184
  markdown.extensions.attr_list.AttrListTreeprocessor.run:
  - 128
  - 129
  - 130
  - 131
  - 133
  - 134
  - 135
  - 136
  - 137
  - 139
  - 140
  - 141
  - 142
  - 143
  - 145
  - 146
  - 148
  - 149
  - 150
  - 151
  - 152
  - 154
  - 157
  - 158
  - 159
  - 160
  - 161
  - 104
  - 105
  - 108
  - 111
  - 115
  - 116
  - 119
  - 121
  - 122
  - 123
  - 124
  - 125
  - 127
  markdown.extensions.attr_list.AttrListTreeprocessor.sanitize_name:
  - 193
  - 189
  markdown.extensions.attr_list._handle_double_quote:
  - 40
  - 39
  markdown.extensions.attr_list._handle_key_value:
  - 49
  markdown.extensions.attr_list._handle_single_quote:
  - 44
  - 45
  markdown.extensions.attr_list._handle_word:
  - 53
  - 55
  markdown.extensions.attr_list.get_attrs:
  - 83
  - 84
  markdown.extensions.attr_list.get_attrs_and_remainder:
  - 75
  - 77
  - 70
  markdown.extensions.attr_list.makeExtension:
  - 204
  markdown.extensions.codehilite:
  - 29
  - 15
  markdown.extensions.codehilite.CodeHilite:
  - 59
  markdown.extensions.codehilite.CodeHilite.__init__:
  - 117
  - 118
  - 119
  - 120
  - 121
  - 123
  - 124
  - 125
  - 126
  - 127
  markdown.extensions.codehilite.CodeHilite._parseHeader:
  - 195
  - 228
  - 229
  - 232
  - 247
  - 235
  - 237
  - 238
  - 242
  - 245
  - 215
  - 217
  - 219
  markdown.extensions.codehilite.CodeHilite.hilite:
  - 136
  - 146
  - 148
  - 149
  - 151
  - 153
  - 156
  - 157
  - 159
  - 161
  - 162
  - 166
  - 168
  - 170
  - 172
  - 173
  - 176
  - 177
  - 178
  - 179
  - 181
  - 182
  - 183
  - 184
  - 186
  - 187
  - 188
  markdown.extensions.codehilite.CodeHiliteExtension:
  - 292
  markdown.extensions.codehilite.CodeHiliteExtension.__init__:
  - 322
  - 324
  - 325
  - 326
  - 329
  - 332
  markdown.extensions.codehilite.CodeHiliteExtension.extendMarkdown:
  - 338
  - 339
  - 340
  - 341
  - 343
  markdown.extensions.codehilite.HiliteTreeprocessor:
  - 254
  markdown.extensions.codehilite.HiliteTreeprocessor.code_unescape:
  - 264
  - 259
  - 260
  - 261
  markdown.extensions.codehilite.HiliteTreeprocessor.run:
  - 268
  - 269
  - 270
  - 271
  - 272
  - 274
  - 276
  - 277
  - 279
  - 282
  - 284
  markdown.extensions.codehilite.makeExtension:
  - 347
  markdown.extensions.codehilite.parse_hl_lines:
  - 48
  - 43
  - 52
  markdown.extensions.def_list:
  - 15
  markdown.extensions.def_list.DefListExtension:
  - 110
  markdown.extensions.def_list.DefListExtension.extendMarkdown:
  - 113
  - 114
  - 115
  markdown.extensions.def_list.DefListIndentProcessor:
  - 98
  - 100
  - 94
  markdown.extensions.def_list.DefListIndentProcessor.create_item:
  - 105
  - 106
  - 103
  markdown.extensions.def_list.DefListProcessor:
  - 33
  - 34
  - 31
  markdown.extensions.def_list.DefListProcessor.run:
  - 41
  - 42
  - 43
  - 44
  - 45
  - 46
  - 47
  - 50
  - 51
  - 52
  - 54
  - 55
  - 56
  - 59
  - 61
  - 64
  - 65
  - 67
  - 71
  - 74
  - 78
  - 80
  - 81
  - 84
  - 85
  - 86
  - 87
  - 89
  - 90
  markdown.extensions.def_list.DefListProcessor.test:
  - 37
  markdown.extensions.def_list.makeExtension:
  - 119
  markdown.extensions.extra:
  - 50
  - 14
  markdown.extensions.extra.ExtraExtension:
  - 54
  markdown.extensions.extra.ExtraExtension.__init__:
  - 57
  markdown.extensions.extra.ExtraExtension.extendMarkdown:
  - 61
  - 62
  markdown.extensions.extra.makeExtension:
  - 66
  markdown.extensions.fenced_code:
  - 34
  - 15
  markdown.extensions.fenced_code.FencedBlockPreprocessor:
  - 56
  - 57
  - 54
  markdown.extensions.fenced_code.FencedBlockPreprocessor.__init__:
  - 70
  markdown.extensions.fenced_code.FencedBlockPreprocessor._escape:
  - 184
  - 185
  - 186
  - 187
  - 188
  markdown.extensions.fenced_code.FencedBlockPreprocessor.handle_attrs:
  - 166
  - 170
  - 171
  - 173
  - 174
  - 175
  - 176
  - 177
  - 178
  markdown.extensions.fenced_code.FencedBlockPreprocessor.run:
  - 130
  - 131
  - 133
  - 137
  - 140
  - 141
  - 142
  - 143
  - 144
  - 145
  - 146
  - 147
  - 151
  - 152
  - 154
  - 157
  - 158
  - 160
  - 163
  - 84
  - 87
  - 88
  - 89
  - 90
  - 91
  - 96
  - 99
  - 100
  - 102
  - 103
  - 104
  - 105
  - 107
  - 108
  - 109
  - 111
  - 112
  - 113
  - 115
  - 119
  - 120
  - 121
  - 125
  - 126
  - 127
  markdown.extensions.fenced_code.FencedCodeExtension.__init__:
  - 43
  - 44
  markdown.extensions.fenced_code.FencedCodeExtension.extendMarkdown:
  - 48
  - 50
  - 47
  markdown.extensions.fenced_code.makeExtension:
  - 193
  markdown.extensions.footnotes:
  - 35
  - 36
  - 13
  markdown.extensions.footnotes.FootnoteBlockProcessor:
  - 233
  - 235
  markdown.extensions.footnotes.FootnoteBlockProcessor.__init__:
  - 238
  markdown.extensions.footnotes.FootnoteBlockProcessor.detab:
  - 311
  - 315
  - 316
  - 317
  - 319
  markdown.extensions.footnotes.FootnoteBlockProcessor.detectTabbed:
  - 289
  - 290
  - 292
  - 293
  - 296
  - 297
  - 299
  - 304
  - 282
  markdown.extensions.footnotes.FootnoteBlockProcessor.run:
  - 256
  - 259
  - 260
  - 262
  - 265
  - 268
  - 270
  - 271
  - 273
  - 275
  - 278
  - 245
  - 246
  - 248
  - 249
  - 250
  - 251
  - 254
  - 255
  markdown.extensions.footnotes.FootnoteExtension:
  - 40
  markdown.extensions.footnotes.FootnoteExtension.__init__:
  - 70
  - 71
  - 43
  - 76
  - 79
  - 81
  markdown.extensions.footnotes.FootnoteExtension.addFootnoteRef:
  - 168
  - 169
  - 170
  markdown.extensions.footnotes.FootnoteExtension.extendMarkdown:
  - 97
  - 102
  - 103
  - 109
  - 112
  - 84
  - 85
  - 89
  - 93
  markdown.extensions.footnotes.FootnoteExtension.findFootnotesPlaceholder:
  - 160
  - 146
  markdown.extensions.footnotes.FootnoteExtension.findFootnotesPlaceholder.finder:
  - 148
  - 149
  - 150
  - 152
  - 153
  - 155
  - 156
  markdown.extensions.footnotes.FootnoteExtension.get_separator:
  - 173
  - 174
  markdown.extensions.footnotes.FootnoteExtension.makeFootnoteId:
  - 177
  - 178
  - 179
  - 181
  markdown.extensions.footnotes.FootnoteExtension.makeFootnoteRefId:
  - 184
  - 185
  - 186
  - 188
  markdown.extensions.footnotes.FootnoteExtension.makeFootnotesDiv:
  - 191
  - 193
  - 196
  - 197
  - 198
  - 199
  - 200
  - 202
  - 203
  - 204
  - 208
  - 209
  - 210
  - 211
  - 212
  - 213
  - 214
  - 215
  - 217
  - 221
  - 223
  - 225
  - 227
  - 228
  markdown.extensions.footnotes.FootnoteExtension.reset:
  - 120
  - 115
  - 117
  markdown.extensions.footnotes.FootnoteExtension.setFootnote:
  - 164
  markdown.extensions.footnotes.FootnoteExtension.unique_ref:
  - 129
  - 130
  - 131
  - 132
  - 134
  - 136
  - 137
  - 123
  - 124
  markdown.extensions.footnotes.FootnoteInlineProcessor:
  - 323
  markdown.extensions.footnotes.FootnoteInlineProcessor.__init__:
  - 326
  markdown.extensions.footnotes.FootnoteInlineProcessor.handleMatch:
  - 330
  - 331
  - 332
  - 334
  - 336
  - 339
  - 341
  - 342
  - 343
  - 344
  - 345
  - 346
  - 347
  markdown.extensions.footnotes.FootnotePostTreeprocessor:
  - 353
  markdown.extensions.footnotes.FootnotePostTreeprocessor.add_duplicates:
  - 359
  - 360
  - 362
  - 363
  - 367
  - 368
  - 369
  - 370
  - 373
  - 374
  - 375
  markdown.extensions.footnotes.FootnotePostTreeprocessor.get_num_duplicates:
  - 379
  - 380
  - 381
  - 382
  markdown.extensions.footnotes.FootnotePostTreeprocessor.handle_duplicates:
  - 385
  - 386
  - 389
  - 390
  - 391
  markdown.extensions.footnotes.FootnotePostTreeprocessor.run:
  - 394
  - 396
  - 397
  - 400
  - 401
  markdown.extensions.footnotes.FootnotePostprocessor:
  - 467
  markdown.extensions.footnotes.FootnotePostprocessor.run:
  - 472
  - 473
  - 475
  markdown.extensions.footnotes.FootnoteReorderingProcessor:
  - 429
  markdown.extensions.footnotes.FootnoteReorderingProcessor.reorder_footnotes:
  - 456
  - 458
  - 460
  - 461
  - 462
  - 463
  - 444
  - 445
  - 446
  markdown.extensions.footnotes.FootnoteReorderingProcessor.reorder_footnotes.order_by_id:
  - 449
  - 451
  - 453
  markdown.extensions.footnotes.FootnoteReorderingProcessor.run:
  - 435
  - 437
  - 438
  - 439
  - 440
  markdown.extensions.footnotes.FootnoteTreeprocessor:
  - 406
  markdown.extensions.footnotes.FootnoteTreeprocessor.run:
  - 417
  - 418
  - 419
  - 420
  - 422
  - 425
  - 412
  - 413
  - 414
  - 415
  markdown.extensions.footnotes.makeExtension:
  - 480
  - 479
  markdown.extensions.legacy_attrs:
  - 42
  - 20
  - 38
  markdown.extensions.legacy_attrs.LegacyAttrExtension.extendMarkdown:
  - 66
  - 67
  markdown.extensions.legacy_attrs.LegacyAttrs.handleAttributes:
  - 58
  - 61
  markdown.extensions.legacy_attrs.LegacyAttrs.handleAttributes.attributeCallback:
  - 60
  markdown.extensions.legacy_attrs.LegacyAttrs.run:
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  markdown.extensions.legacy_attrs.makeExtension:
  - 71
  markdown.extensions.legacy_em:
  - 10
  markdown.extensions.legacy_em.LegacyEmExtension:
  - 43
  markdown.extensions.legacy_em.LegacyEmExtension.extendMarkdown:
  - 46
  - 47
  markdown.extensions.legacy_em.LegacyUnderscoreProcessor:
  - 34
  - 35
  - 36
  - 37
  - 38
  - 31
  markdown.extensions.legacy_em.makeExtension:
  - 51
  - 52
  markdown.extensions.md_in_html:
  - 33
  - 14
  markdown.extensions.md_in_html.HTMLExtractorExtra:
  - 38
  markdown.extensions.md_in_html.HTMLExtractorExtra.__init__:
  - 45
  - 47
  - 51
  - 53
  - 56
  markdown.extensions.md_in_html.HTMLExtractorExtra.close:
  - 73
  - 68
  - 69
  - 71
  markdown.extensions.md_in_html.HTMLExtractorExtra.get_element:
  - 76
  - 77
  - 78
  markdown.extensions.md_in_html.HTMLExtractorExtra.get_state:
  - 97
  - 82
  - 83
  - 84
  - 88
  - 91
  - 94
  markdown.extensions.md_in_html.HTMLExtractorExtra.handle_data:
  - 258
  - 252
  - 254
  - 255
  markdown.extensions.md_in_html.HTMLExtractorExtra.handle_empty_tag:
  - 261
  - 262
  - 264
  - 265
  - 266
  - 267
  - 269
  markdown.extensions.md_in_html.HTMLExtractorExtra.handle_endtag:
  - 152
  - 153
  - 154
  - 155
  - 158
  - 159
  - 160
  - 161
  - 162
  - 164
  - 166
  - 171
  - 172
  - 182
  - 183
  - 187
  - 190
  - 191
  - 194
  - 195
  - 198
  - 199
  - 200
  - 206
  - 207
  - 208
  - 210
  - 212
  - 213
  - 216
  - 217
  - 222
  - 223
  - 224
  - 226
  - 229
  - 230
  - 232
  - 233
  - 234
  - 236
  markdown.extensions.md_in_html.HTMLExtractorExtra.handle_startendtag:
  - 239
  - 241
  - 242
  - 243
  - 244
  - 246
  - 248
  - 249
  markdown.extensions.md_in_html.HTMLExtractorExtra.handle_starttag:
  - 128
  - 130
  - 131
  - 132
  - 133
  - 135
  - 139
  - 140
  - 142
  - 143
  - 144
  - 146
  - 147
  - 149
  - 104
  - 106
  - 107
  - 108
  - 109
  - 111
  - 112
  - 115
  - 117
  - 122
  - 123
  - 125
  - 126
  markdown.extensions.md_in_html.HTMLExtractorExtra.parse_html_declaration:
  - 288
  - 293
  - 296
  - 282
  - 283
  - 286
  - 287
  markdown.extensions.md_in_html.HTMLExtractorExtra.parse_pi:
  - 272
  - 275
  - 278
  markdown.extensions.md_in_html.HTMLExtractorExtra.reset:
  - 65
  - 60
  - 62
  markdown.extensions.md_in_html.HtmlBlockPreprocessor:
  - 301
  markdown.extensions.md_in_html.HtmlBlockPreprocessor.run:
  - 304
  - 305
  - 306
  - 307
  - 308
  markdown.extensions.md_in_html.MarkdownInHTMLPostprocessor.stash_to_string:
  - 416
  - 417
  - 418
  - 420
  markdown.extensions.md_in_html.MarkdownInHtmlExtension:
  - 424
  markdown.extensions.md_in_html.MarkdownInHtmlExtension.extendMarkdown:
  - 427
  - 430
  - 432
  - 433
  - 436
  markdown.extensions.md_in_html.MarkdownInHtmlProcessor:
  - 312
  markdown.extensions.md_in_html.MarkdownInHtmlProcessor.parse_element_content:
  - 385
  - 386
  - 387
  - 388
  - 389
  - 319
  - 327
  - 329
  - 331
  - 332
  - 334
  - 336
  - 347
  - 348
  - 350
  - 352
  - 355
  - 359
  - 360
  - 362
  - 364
  - 365
  - 369
  - 376
  - 383
  markdown.extensions.md_in_html.MarkdownInHtmlProcessor.run:
  - 392
  - 393
  - 394
  - 396
  - 398
  - 399
  - 400
  - 402
  - 403
  - 404
  - 406
  - 407
  markdown.extensions.md_in_html.makeExtension:
  - 440
  markdown.extensions.meta:
  - 33
  - 34
  - 35
  - 36
  - 15
  - 30
  markdown.extensions.meta.MetaExtension:
  - 40
  markdown.extensions.meta.MetaExtension.extendMarkdown:
  - 43
  - 44
  - 46
  markdown.extensions.meta.MetaPreprocessor:
  - 53
  markdown.extensions.meta.MetaPreprocessor.run:
  - 64
  - 66
  - 67
  - 68
  - 70
  - 74
  - 75
  - 77
  - 79
  - 56
  - 59
  - 60
  - 62
  - 63
  markdown.extensions.meta.makeExtension:
  - 86
  markdown.extensions.nl2br:
  - 16
  markdown.extensions.nl2br.Nl2BrExtension.extendMarkdown:
  - 35
  - 36
  - 37
  markdown.extensions.nl2br.makeExtension:
  - 41
  markdown.extensions.sane_lists:
  - 29
  - 15
  markdown.extensions.sane_lists.SaneListExtension:
  - 60
  markdown.extensions.sane_lists.SaneListExtension.extendMarkdown:
  - 64
  - 65
  - 63
  markdown.extensions.sane_lists.SaneOListProcessor:
  - 34
  - 37
  - 39
  markdown.extensions.sane_lists.SaneOListProcessor.__init__:
  - 42
  - 43
  markdown.extensions.sane_lists.SaneUListProcessor:
  - 48
  - 51
  markdown.extensions.sane_lists.SaneUListProcessor.__init__:
  - 54
  - 55
  markdown.extensions.sane_lists.makeExtension:
  - 69
  markdown.extensions.smarty:
  - 94
  - 79
  markdown.extensions.smarty.SmartyExtension:
  - 182
  markdown.extensions.smarty.SmartyExtension.__init__:
  - 192
  - 193
  - 194
  - 191
  markdown.extensions.smarty.SmartyExtension._addPatterns:
  - 203
  - 205
  - 207
  markdown.extensions.smarty.SmartyExtension.educateAngledQuotes:
  - 232
  - 233
  - 226
  - 229
  markdown.extensions.smarty.SmartyExtension.educateDashes:
  - 216
  - 217
  - 210
  - 213
  markdown.extensions.smarty.SmartyExtension.educateEllipses:
  - 220
  - 223
  markdown.extensions.smarty.SmartyExtension.educateQuotes:
  - 257
  markdown.extensions.smarty.SmartyExtension.extendMarkdown:
  - 260
  - 261
  - 262
  - 263
  - 264
  - 265
  - 266
  - 267
  - 270
  - 271
  - 272
  - 273
  - 275
  - 276
  markdown.extensions.smarty.SubstituteTextPattern.__init__:
  - 166
  - 167
  markdown.extensions.smarty.SubstituteTextPattern.handleMatch:
  - 173
  - 174
  - 175
  - 177
  - 178
  markdown.extensions.smarty.makeExtension:
  - 280
  markdown.extensions.tables:
  - 30
  - 15
  markdown.extensions.tables.TableExtension:
  - 229
  markdown.extensions.tables.TableExtension.__init__:
  - 235
  - 237
  markdown.extensions.tables.TableExtension.extendMarkdown:
  - 240
  - 241
  - 242
  - 243
  - 244
  markdown.extensions.tables.TableProcessor:
  - 41
  - 42
  - 39
  markdown.extensions.tables.TableProcessor.__init__:
  - 49
  markdown.extensions.tables.TableProcessor._build_empty_row:
  - 120
  - 121
  - 123
  - 119
  markdown.extensions.tables.TableProcessor._build_row:
  - 128
  - 130
  - 132
  - 135
  - 136
  - 138
  - 141
  - 142
  - 143
  - 145
  - 127
  markdown.extensions.tables.TableProcessor._split:
  - 156
  - 166
  - 168
  - 171
  - 173
  - 174
  - 177
  - 179
  - 181
  - 182
  - 189
  - 193
  - 195
  - 196
  - 206
  - 208
  - 209
  - 212
  - 216
  - 217
  - 221
  - 222
  - 224
  markdown.extensions.tables.TableProcessor._split_row:
  - 148
  - 149
  - 150
  - 152
  - 153
  markdown.extensions.tables.TableProcessor.run:
  - 88
  - 89
  - 90
  - 91
  - 95
  - 96
  - 97
  - 98
  - 99
  - 100
  - 101
  - 102
  - 104
  - 107
  - 108
  - 109
  - 110
  - 111
  - 113
  - 115
  - 116
  markdown.extensions.tables.TableProcessor.test:
  - 64
  - 66
  - 67
  - 71
  - 72
  - 73
  - 74
  - 75
  - 76
  - 79
  - 80
  - 81
  - 82
  - 52
  - 58
  - 59
  - 62
  markdown.extensions.tables.makeExtension:
  - 248
  markdown.extensions.toc:
  - 34
  - 68
  - 13
  - 81
  - 53
  markdown.extensions.toc.TocExtension.__init__:
  - 472
  - 470
  markdown.extensions.toc.TocExtension.extendMarkdown:
  - 480
  - 475
  - 476
  - 478
  - 479
  markdown.extensions.toc.TocTreeprocessor:
  - 240
  markdown.extensions.toc.TocTreeprocessor.__init__:
  - 259
  - 260
  - 261
  - 262
  - 265
  - 243
  - 247
  - 252
  - 254
  - 255
  markdown.extensions.toc.TocTreeprocessor.add_anchor:
  - 307
  - 312
  - 313
  - 314
  - 315
  - 316
  markdown.extensions.toc.TocTreeprocessor.add_permalink:
  - 325
  - 327
  - 330
  - 332
  - 319
  markdown.extensions.toc.TocTreeprocessor.build_toc_div:
  - 358
  - 360
  - 361
  - 335
  - 336
  - 340
  - 341
  - 342
  markdown.extensions.toc.TocTreeprocessor.build_toc_div.build_etree_ul:
  - 352
  - 353
  - 354
  - 355
  - 347
  - 348
  - 350
  - 351
  markdown.extensions.toc.TocTreeprocessor.iterparent:
  - 268
  - 273
  - 274
  - 275
  - 276
  markdown.extensions.toc.TocTreeprocessor.replace_marker:
  - 293
  - 294
  - 295
  - 279
  - 280
  - 281
  - 282
  markdown.extensions.toc.TocTreeprocessor.run:
  - 384
  - 385
  - 387
  - 391
  - 392
  - 400
  - 401
  - 402
  - 403
  - 405
  - 406
  - 407
  - 408
  - 411
  - 412
  - 413
  - 367
  - 368
  - 369
  - 370
  - 373
  - 374
  - 375
  - 376
  - 377
  - 380
  - 381
  markdown.extensions.toc.TocTreeprocessor.set_level:
  - 300
  - 301
  - 302
  markdown.extensions.toc.escape_cdata:
  - 120
  - 121
  - 123
  - 124
  - 125
  - 126
  - 127
  markdown.extensions.toc.get_name:
  - 70
  - 73
  - 74
  - 75
  - 77
  - 78
  markdown.extensions.toc.makeExtension:
  - 488
  markdown.extensions.toc.nest_toc_tokens:
  - 224
  - 225
  - 194
  - 199
  - 231
  - 232
  - 233
  - 204
  - 206
  - 175
  - 210
  - 211
  - 215
  - 220
  - 189
  - 191
  markdown.extensions.toc.remove_fnrefs:
  - 161
  - 163
  - 165
  - 166
  - 169
  - 152
  - 155
  - 157
  - 159
  markdown.extensions.toc.render_inner_html:
  - 139
  - 141
  - 144
  - 145
  - 146
  - 148
  markdown.extensions.toc.run_postprocessors:
  - 132
  - 133
  - 134
  - 135
  markdown.extensions.toc.slugify:
  - 39
  - 40
  - 42
  - 43
  - 44
  - 45
  markdown.extensions.toc.slugify_unicode:
  - 49
  - 50
  markdown.extensions.toc.stashedHTML2text:
  - 96
  - 83
  markdown.extensions.toc.stashedHTML2text._html_sub:
  - 85
  - 87
  - 89
  - 91
  - 92
  - 93
  markdown.extensions.toc.strip_tags:
  - 106
  - 115
  - 108
  - 111
  markdown.extensions.toc.unescape:
  - 100
  - 101
  - 102
  markdown.extensions.toc.unique:
  - 64
  - 57
  - 59
  - 60
  - 61
  markdown.extensions.wikilinks:
  - 15
  markdown.extensions.wikilinks.WikiLinkExtension:
  - 38
  markdown.extensions.wikilinks.WikiLinkExtension.__init__:
  - 48
  - 47
  markdown.extensions.wikilinks.WikiLinkExtension.extendMarkdown:
  - 57
  - 55
  markdown.extensions.wikilinks.WikiLinksInlineProcessor:
  - 61
  markdown.extensions.wikilinks.WikiLinksInlineProcessor.__init__:
  - 64
  markdown.extensions.wikilinks.WikiLinksInlineProcessor._getMeta:
  - 82
  - 86
  - 87
  - 89
  - 91
  markdown.extensions.wikilinks.WikiLinksInlineProcessor.handleMatch:
  - 68
  - 69
  - 70
  - 71
  - 72
  - 74
  - 75
  - 76
  - 79
  markdown.extensions.wikilinks.build_url:
  - 32
  - 33
  - 34
  markdown.extensions.wikilinks.makeExtension:
  - 97
  markdown.htmlparser:
  - 89
  - 33
  - 39
  - 40
  - 41
  - 72
  - 46
  - 49
  - 51
  - 20
  - 57
  markdown.htmlparser.HTMLExtractor:
  - 93
  markdown.htmlparser.HTMLExtractor.__init__:
  - 113
  - 106
  - 102
  markdown.htmlparser.HTMLExtractor.at_line_start:
  - 161
  - 163
  - 156
  - 166
  markdown.htmlparser.HTMLExtractor.close:
  - 128
  - 129
  - 130
  - 133
  - 134
  - 136
  - 138
  - 139
  markdown.htmlparser.HTMLExtractor.get_endtag_text:
  - 169
  - 176
  - 177
  - 178
  - 181
  markdown.htmlparser.HTMLExtractor.get_starttag_text:
  - 337
  markdown.htmlparser.HTMLExtractor.handle_charref:
  - 266
  markdown.htmlparser.HTMLExtractor.handle_comment:
  - 273
  - 274
  - 275
  - 278
  markdown.htmlparser.HTMLExtractor.handle_data:
  - 232
  - 234
  - 235
  - 237
  markdown.htmlparser.HTMLExtractor.handle_decl:
  - 288
  markdown.htmlparser.HTMLExtractor.handle_empty_tag:
  - 256
  - 258
  - 260
  - 240
  - 241
  - 243
  - 244
  - 246
  - 254
  - 255
  markdown.htmlparser.HTMLExtractor.handle_endtag:
  - 224
  - 226
  - 229
  - 205
  - 207
  - 208
  - 209
  - 212
  - 214
  - 216
  - 218
  markdown.htmlparser.HTMLExtractor.handle_entityref:
  - 269
  markdown.htmlparser.HTMLExtractor.handle_pi:
  - 291
  markdown.htmlparser.HTMLExtractor.handle_startendtag:
  - 263
  markdown.htmlparser.HTMLExtractor.handle_starttag:
  - 192
  - 194
  - 195
  - 196
  - 197
  - 199
  - 200
  - 202
  - 185
  - 186
  - 189
  markdown.htmlparser.HTMLExtractor.line_offset:
  - 144
  - 145
  - 147
  - 148
  - 150
  - 151
  markdown.htmlparser.HTMLExtractor.parse_bogus_comment:
  - 324
  - 325
  - 327
  markdown.htmlparser.HTMLExtractor.parse_html_declaration:
  - 306
  - 307
  - 310
  - 311
  - 312
  - 315
  - 318
  markdown.htmlparser.HTMLExtractor.parse_pi:
  - 298
  - 299
  - 302
  markdown.htmlparser.HTMLExtractor.parse_starttag:
  - 384
  - 386
  - 388
  - 391
  - 392
  - 393
  - 342
  - 343
  - 347
  - 348
  - 349
  - 356
  - 358
  - 359
  - 361
  - 362
  - 364
  - 365
  - 367
  - 370
  - 371
  - 372
  - 373
  - 375
  - 376
  - 377
  - 378
  - 379
  - 380
  - 381
  - 383
  markdown.htmlparser.HTMLExtractor.reset:
  - 125
  - 117
  markdown.htmlparser.HTMLExtractor.unknown_decl:
  - 294
  - 295
  markdown.htmlparser.HTMLExtractor.updatepos:
  - 281
  - 285
  markdown.inlinepatterns:
  - 129
  - 132
  - 135
  - 138
  - 141
  - 144
  - 147
  - 20
  - 150
  - 153
  - 156
  - 159
  - 168
  - 171
  - 174
  - 49
  - 102
  - 105
  - 108
  - 111
  - 114
  - 117
  - 120
  - 123
  - 126
  markdown.inlinepatterns.AsteriskProcessor:
  - 546
  - 547
  - 548
  - 549
  - 550
  - 552
  - 543
  markdown.inlinepatterns.AsteriskProcessor.build_double:
  - 562
  - 564
  - 565
  - 566
  - 567
  - 568
  - 569
  - 570
  - 571
  - 572
  markdown.inlinepatterns.AsteriskProcessor.build_double2:
  - 576
  - 578
  - 579
  - 580
  - 581
  - 582
  - 583
  - 584
  - 585
  markdown.inlinepatterns.AsteriskProcessor.build_element:
  - 650
  - 652
  - 653
  - 654
  - 655
  - 657
  markdown.inlinepatterns.AsteriskProcessor.build_single:
  - 555
  - 556
  - 557
  - 558
  markdown.inlinepatterns.AsteriskProcessor.handleMatch:
  - 660
  - 666
  - 667
  - 668
  - 669
  - 670
  - 671
  markdown.inlinepatterns.AsteriskProcessor.parse_sub_patterns:
  - 609
  - 643
  - 612
  - 644
  - 614
  - 616
  - 617
  - 622
  - 591
  - 623
  - 624
  - 628
  - 629
  - 632
  - 634
  - 606
  markdown.inlinepatterns.AutolinkInlineProcessor:
  - 960
  markdown.inlinepatterns.AutolinkInlineProcessor.handleMatch:
  - 962
  - 963
  - 964
  - 965
  - 966
  markdown.inlinepatterns.AutomailInlineProcessor:
  - 970
  markdown.inlinepatterns.AutomailInlineProcessor.handleMatch:
  - 992
  - 993
  - 994
  - 995
  - 974
  - 975
  - 976
  - 977
  - 978
  - 988
  - 989
  markdown.inlinepatterns.AutomailInlineProcessor.handleMatch.codepoint2name:
  - 984
  - 981
  - 982
  - 983
  markdown.inlinepatterns.BacktickInlineProcessor:
  - 437
  markdown.inlinepatterns.BacktickInlineProcessor.__init__:
  - 440
  - 442
  - 439
  markdown.inlinepatterns.BacktickInlineProcessor.handleMatch:
  - 453
  - 454
  - 455
  - 456
  - 458
  - 445
  markdown.inlinepatterns.DoubleTagInlineProcessor:
  - 483
  markdown.inlinepatterns.DoubleTagInlineProcessor.handleMatch:
  - 489
  - 494
  - 495
  - 496
  - 497
  - 498
  - 499
  - 500
  markdown.inlinepatterns.DoubleTagPattern:
  - 462
  markdown.inlinepatterns.DoubleTagPattern.handleMatch:
  - 468
  - 473
  - 474
  - 475
  - 476
  - 477
  - 478
  markdown.inlinepatterns.EmStrongItem:
  - 187
  markdown.inlinepatterns.EscapeInlineProcessor:
  - 346
  markdown.inlinepatterns.EscapeInlineProcessor.handleMatch:
  - 357
  - 358
  - 359
  - 361
  - 349
  markdown.inlinepatterns.HtmlInlineProcessor:
  - 504
  markdown.inlinepatterns.HtmlInlineProcessor.backslash_unescape:
  - 530
  - 539
  markdown.inlinepatterns.HtmlInlineProcessor.backslash_unescape._unescape:
  - 537
  markdown.inlinepatterns.HtmlInlineProcessor.handleMatch:
  - 506
  - 507
  - 508
  - 509
  markdown.inlinepatterns.HtmlInlineProcessor.unescape:
  - 512
  - 527
  markdown.inlinepatterns.HtmlInlineProcessor.unescape.get_stash:
  - 520
  - 521
  - 523
  - 519
  markdown.inlinepatterns.ImageInlineProcessor:
  - 852
  markdown.inlinepatterns.ImageInlineProcessor.handleMatch:
  - 864
  - 866
  - 868
  - 869
  - 871
  - 872
  - 855
  - 856
  - 857
  - 860
  - 861
  markdown.inlinepatterns.ImageReferenceInlineProcessor:
  - 940
  markdown.inlinepatterns.ImageReferenceInlineProcessor.makeTag:
  - 942
  - 943
  - 944
  - 945
  - 946
  - 947
  markdown.inlinepatterns.InlineProcessor:
  - 284
  markdown.inlinepatterns.InlineProcessor.__init__:
  - 293
  - 303
  markdown.inlinepatterns.InlineProcessor.handleMatch:
  - 310
  markdown.inlinepatterns.LinkInlineProcessor:
  - 690
  - 691
  - 692
  markdown.inlinepatterns.LinkInlineProcessor.getLink:
  - 768
  - 771
  - 774
  - 776
  - 785
  - 789
  - 792
  - 798
  - 800
  - 802
  - 803
  - 805
  - 810
  - 817
  - 824
  - 825
  - 827
  - 716
  - 722
  - 723
  - 725
  - 726
  - 727
  - 728
  - 730
  - 734
  - 752
  - 754
  - 757
  - 759
  - 761
  - 764
  - 766
  markdown.inlinepatterns.LinkInlineProcessor.getText:
  - 832
  - 838
  - 840
  - 842
  - 845
  - 847
  - 848
  markdown.inlinepatterns.LinkInlineProcessor.handleMatch:
  - 705
  - 708
  - 710
  - 711
  - 713
  - 695
  - 696
  - 698
  - 701
  - 702
  markdown.inlinepatterns.Pattern:
  - 217
  - 218
  - 198
  markdown.inlinepatterns.Pattern.__init__:
  - 227
  - 238
  markdown.inlinepatterns.Pattern.getCompiledRegExp:
  - 244
  markdown.inlinepatterns.Pattern.handleMatch:
  - 248
  markdown.inlinepatterns.Pattern.type:
  - 261
  markdown.inlinepatterns.Pattern.unescape:
  - 280
  - 265
  markdown.inlinepatterns.Pattern.unescape.get_stash:
  - 272
  - 273
  - 274
  - 275
  - 279
  markdown.inlinepatterns.ReferenceInlineProcessor:
  - 876
  - 877
  - 879
  markdown.inlinepatterns.ReferenceInlineProcessor.evalId:
  - 904
  - 909
  - 910
  - 913
  - 914
  - 915
  - 916
  markdown.inlinepatterns.ReferenceInlineProcessor.handleMatch:
  - 896
  - 897
  - 901
  - 882
  - 886
  - 887
  - 890
  - 891
  - 895
  markdown.inlinepatterns.ReferenceInlineProcessor.makeTag:
  - 920
  - 921
  - 923
  - 924
  - 925
  markdown.inlinepatterns.ShortImageReferenceInlineProcessor:
  - 952
  markdown.inlinepatterns.ShortImageReferenceInlineProcessor.evalId:
  - 954
  - 956
  markdown.inlinepatterns.ShortReferenceInlineProcessor:
  - 932
  markdown.inlinepatterns.ShortReferenceInlineProcessor.evalId:
  - 936
  - 934
  markdown.inlinepatterns.SimpleTagInlineProcessor:
  - 394
  markdown.inlinepatterns.SimpleTagInlineProcessor.__init__:
  - 400
  - 410
  - 408
  markdown.inlinepatterns.SimpleTagInlineProcessor.handleMatch:
  - 417
  - 418
  - 419
  - 413
  markdown.inlinepatterns.SimpleTagPattern:
  - 365
  markdown.inlinepatterns.SimpleTagPattern.__init__:
  - 379
  - 371
  - 381
  markdown.inlinepatterns.SimpleTagPattern.handleMatch:
  - 384
  - 388
  - 389
  markdown.inlinepatterns.SimpleTextInlineProcessor:
  - 339
  markdown.inlinepatterns.SimpleTextInlineProcessor.handleMatch:
  - 341
  - 342
  markdown.inlinepatterns.SimpleTextPattern:
  - 332
  markdown.inlinepatterns.SimpleTextPattern.handleMatch:
  - 334
  - 335
  markdown.inlinepatterns.SubstituteTagInlineProcessor:
  - 430
  markdown.inlinepatterns.SubstituteTagInlineProcessor.handleMatch:
  - 432
  - 433
  markdown.inlinepatterns.SubstituteTagPattern:
  - 423
  markdown.inlinepatterns.SubstituteTagPattern.handleMatch:
  - 425
  - 426
  markdown.inlinepatterns.UnderscoreProcessor:
  - 677
  - 680
  - 681
  - 682
  - 683
  - 684
  - 686
  markdown.inlinepatterns.build_inlinepatterns:
  - 54
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  - 78
  - 79
  - 81
  - 82
  - 84
  - 85
  - 87
  - 88
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  markdown.inlinepatterns.dequote:
  - 178
  - 179
  - 180
  markdown.postprocessors:
  - 35
  - 20
  markdown.postprocessors.AndSubstitutePostprocessor:
  - 111
  markdown.postprocessors.AndSubstitutePostprocessor.run:
  - 114
  markdown.postprocessors.Postprocessor:
  - 48
  markdown.postprocessors.Postprocessor.run:
  - 59
  markdown.postprocessors.RawHtmlPostprocessor:
  - 69
  - 71
  markdown.postprocessors.RawHtmlPostprocessor.isblocklevel:
  - 96
  - 97
  - 98
  - 99
  - 102
  markdown.postprocessors.RawHtmlPostprocessor.run:
  - 88
  - 74
  - 91
  - 90
  markdown.postprocessors.RawHtmlPostprocessor.run.substitute_match:
  - 76
  - 79
  - 81
  - 82
  - 83
  - 84
  - 85
  - 86
  markdown.postprocessors.RawHtmlPostprocessor.stash_to_string:
  - 106
  - 107
  markdown.postprocessors.UnescapePostprocessor:
  - 123
  - 125
  markdown.postprocessors.UnescapePostprocessor.run:
  - 131
  markdown.postprocessors.UnescapePostprocessor.unescape:
  - 128
  markdown.postprocessors.build_postprocessors:
  - 40
  - 41
  - 42
  - 43
  markdown.preprocessors:
  - 33
  - 20
  markdown.preprocessors.HtmlBlockPreprocessor:
  - 79
  markdown.preprocessors.HtmlBlockPreprocessor.run:
  - 87
  - 88
  - 89
  - 90
  - 91
  markdown.preprocessors.NormalizeWhitespace:
  - 67
  markdown.preprocessors.NormalizeWhitespace.run:
  - 70
  - 71
  - 72
  - 73
  - 74
  - 75
  markdown.preprocessors.Preprocessor:
  - 46
  markdown.preprocessors.Preprocessor.run:
  - 57
  markdown.preprocessors.build_preprocessors:
  - 40
  - 41
  - 38
  - 39
  markdown.serializers:
  - 37
  - 55
  markdown.serializers._escape_attrib:
  - 98
  - 85
  - 87
  - 88
  - 89
  - 90
  - 91
  - 92
  - 93
  - 94
  - 95
  markdown.serializers._escape_attrib_html:
  - 104
  - 106
  - 107
  - 108
  - 109
  - 110
  - 111
  - 112
  - 115
  markdown.serializers._escape_cdata:
  - 70
  - 72
  - 73
  - 74
  - 75
  - 76
  - 79
  markdown.serializers._serialize_html:
  - 128
  - 129
  - 132
  - 134
  - 135
  - 138
  - 139
  - 140
  - 141
  - 142
  - 143
  - 146
  - 150
  - 151
  - 153
  - 155
  - 156
  - 157
  - 158
  - 159
  - 161
  - 162
  - 163
  - 164
  - 166
  - 167
  - 168
  - 169
  - 170
  - 171
  - 172
  - 121
  - 122
  - 123
  - 124
  - 125
  - 126
  - 127
  markdown.serializers._write_html:
  - 179
  - 180
  markdown.serializers.to_html_string:
  - 188
  - 189
  markdown.serializers.to_xhtml_string:
  - 193
  - 194
  markdown.test_tools:
  - 20
  markdown.test_tools.Kwargs:
  - 125
  markdown.test_tools.LegacyTestCase:
  - 197
  markdown.test_tools.LegacyTestMeta.__new__:
  - 169
  - 170
  - 171
  - 172
  - 173
  - 174
  - 176
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  - 183
  - 184
  - 185
  - 186
  - 188
  - 189
  - 191
  - 193
  markdown.test_tools.LegacyTestMeta.__new__.generate_test.test:
  - 160
  - 161
  - 163
  - 164
  - 165
  - 166
  - 151
  - 152
  - 153
  - 156
  - 157
  - 158
  markdown.test_tools.TestCase:
  - 40
  - 59
  markdown.test_tools.TestCase.assertMarkdownRenders:
  - 73
  - 74
  - 75
  - 76
  - 77
  - 78
  - 79
  - 62
  markdown.test_tools.TestCase.dedent:
  - 88
  - 82
  markdown.test_tools._normalize_whitespace:
  - 130
  - 131
  markdown.test_tools.recursionlimit:
  - 92
  markdown.test_tools.recursionlimit.__enter__:
  - 113
  markdown.test_tools.recursionlimit.__exit__:
  - 116
  markdown.test_tools.recursionlimit.__init__:
  - 109
  - 110
  markdown.treeprocessors:
  - 35
  - 20
  markdown.treeprocessors.InlineProcessor:
  - 76
  markdown.treeprocessors.InlineProcessor.__applyPattern:
  - 260
  - 274
  - 276
  - 277
  - 280
  - 285
  - 286
  - 287
  - 288
  - 293
  - 296
  - 299
  - 300
  - 301
  - 302
  - 304
  - 307
  - 308
  - 310
  - 311
  - 312
  - 313
  - 314
  - 317
  - 318
  - 319
  - 323
  - 325
  - 326
  - 329
  - 330
  - 331
  markdown.treeprocessors.InlineProcessor.__build_ancestors:
  - 334
  - 337
  - 338
  - 339
  - 340
  - 341
  markdown.treeprocessors.InlineProcessor.__findPlaceholder:
  - 97
  - 108
  - 109
  - 110
  markdown.treeprocessors.InlineProcessor.__handleInline:
  - 132
  - 134
  - 136
  - 139
  - 121
  markdown.treeprocessors.InlineProcessor.__init__:
  - 83
  - 84
  markdown.treeprocessors.InlineProcessor.__makePlaceholder:
  - 91
  - 92
  markdown.treeprocessors.InlineProcessor.__processElementText:
  - 161
  - 163
  - 164
  - 168
  - 169
  - 170
  - 144
  - 154
  markdown.treeprocessors.InlineProcessor.__processPlaceholders:
  - 178
  - 210
  - 211
  - 212
  - 214
  - 215
  - 217
  - 219
  - 221
  - 222
  - 223
  - 224
  - 225
  - 228
  - 229
  - 230
  - 232
  - 237
  - 240
  - 241
  - 245
  - 247
  - 248
  markdown.treeprocessors.InlineProcessor.__processPlaceholders.linkText:
  - 192
  - 193
  - 197
  - 198
  - 203
  - 191
  markdown.treeprocessors.InlineProcessor.__stashNode:
  - 115
  - 116
  markdown.treeprocessors.InlineProcessor.run:
  - 384
  - 385
  - 387
  - 390
  - 391
  - 392
  - 393
  - 394
  - 396
  - 397
  - 399
  - 400
  - 401
  - 403
  - 404
  - 406
  - 408
  - 409
  - 411
  - 344
  - 367
  - 371
  - 374
  - 377
  - 378
  - 381
  markdown.treeprocessors.PrettifyTreeprocessor:
  - 416
  markdown.treeprocessors.PrettifyTreeprocessor._prettifyETree:
  - 419
  - 422
  - 423
  - 424
  - 426
  - 427
  - 428
  - 429
  markdown.treeprocessors.PrettifyTreeprocessor.run:
  - 450
  - 451
  - 433
  - 435
  - 438
  - 439
  - 440
  - 445
  - 446
  - 447
  markdown.treeprocessors.Treeprocessor:
  - 56
  markdown.treeprocessors.Treeprocessor.run:
  - 66
  markdown.treeprocessors.UnescapeTreeprocessor:
  - 457
  - 455
  markdown.treeprocessors.UnescapeTreeprocessor._unescape:
  - 460
  markdown.treeprocessors.UnescapeTreeprocessor.run:
  - 466
  - 467
  - 469
  - 470
  - 472
  - 473
  - 475
  - 476
  markdown.treeprocessors.UnescapeTreeprocessor.unescape:
  - 463
  markdown.treeprocessors.build_treeprocessors:
  - 40
  - 41
  - 42
  - 43
  - 44
  markdown.treeprocessors.isString:
  - 49
  - 50
  - 51
  markdown.util:
  - 34
  - 68
  - 38
  - 70
  - 72
  - 41
  - 74
  - 75
  - 76
  - 103
  - 78
  - 80
  - 81
  - 82
  - 208
  - 20
  - 84
  - 60
  markdown.util.AtomicString:
  - 190
  markdown.util.HtmlStash:
  - 217
  markdown.util.HtmlStash.__init__:
  - 223
  markdown.util.HtmlStash.reset:
  - 248
  markdown.util.HtmlStash.store:
  - 242
  - 243
  - 230
  markdown.util.HtmlStash.store_tag:
  - 256
  - 257
  - 260
  markdown.util.Processor:
  - 195
  markdown.util.Registry:
  - 274
  markdown.util.Registry.__contains__:
  - 321
  - 323
  - 319
  markdown.util.Registry.__getitem__:
  - 331
  - 335
  - 338
  - 339
  - 340
  - 341
  - 342
  - 344
  markdown.util.Registry.__iter__:
  - 326
  - 327
  markdown.util.Registry.__len__:
  - 349
  markdown.util.Registry.__repr__:
  - 352
  markdown.util.Registry._sort:
  - 408
  - 402
  - 407
  markdown.util.Registry.deregister:
  - 394
  - 388
  - 398
  markdown.util.Registry.get_index_for_name:
  - 360
  - 355
  - 358
  - 359
  markdown.util.Registry.register:
  - 385
  - 382
  - 380
  - 366
  markdown.util._get_stack_depth:
  - 176
  - 170
  - 172
  - 174
  markdown.util.code_escape:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 165
  - 159
  markdown.util.deprecated:
  - 115
  markdown.util.deprecated.wrapper:
  - 127
  markdown.util.deprecated.wrapper.deprecated_func:
  - 129
  - 134
  markdown.util.get_installed_extensions:
  - 105
  - 106
  - 111
  markdown.util.nearing_recursion_limit:
  - 181
  - 182
  markdown.util.parseBoolValue:
  - 140
  - 144
  - 145
  - 147
  - 148
  - 150
  - 152
  - 154
Fuzzer filename: /src/fuzz_convert.py
Inheritance:
  markdown.blockparser.BlockParser: []
  markdown.blockparser.State:
  - list
  markdown.blockprocessors.BlockProcessor: []
  markdown.blockprocessors.BlockQuoteProcessor:
  - BlockProcessor
  markdown.blockprocessors.CodeBlockProcessor:
  - BlockProcessor
  markdown.blockprocessors.EmptyBlockProcessor:
  - BlockProcessor
  markdown.blockprocessors.HRProcessor:
  - BlockProcessor
  markdown.blockprocessors.HashHeaderProcessor:
  - BlockProcessor
  markdown.blockprocessors.ListIndentProcessor:
  - BlockProcessor
  markdown.blockprocessors.OListProcessor:
  - BlockProcessor
  markdown.blockprocessors.ParagraphProcessor:
  - BlockProcessor
  markdown.blockprocessors.ReferenceProcessor:
  - BlockProcessor
  markdown.blockprocessors.SetextHeaderProcessor:
  - BlockProcessor
  markdown.blockprocessors.UListProcessor:
  - OListProcessor
  markdown.core.Markdown: []
  markdown.extensions.Extension: []
  markdown.extensions.abbr.AbbrBlockprocessor:
  - BlockProcessor
  markdown.extensions.abbr.AbbrExtension:
  - Extension
  markdown.extensions.abbr.AbbrInlineProcessor:
  - InlineProcessor
  markdown.extensions.abbr.AbbrTreeprocessor:
  - Treeprocessor
  markdown.extensions.admonition.AdmonitionExtension:
  - Extension
  markdown.extensions.admonition.AdmonitionProcessor:
  - BlockProcessor
  markdown.extensions.attr_list.AttrListExtension:
  - Extension
  markdown.extensions.attr_list.AttrListTreeprocessor:
  - Treeprocessor
  markdown.extensions.codehilite.CodeHilite: []
  markdown.extensions.codehilite.CodeHiliteExtension:
  - Extension
  markdown.extensions.codehilite.HiliteTreeprocessor:
  - Treeprocessor
  markdown.extensions.def_list.DefListExtension:
  - Extension
  markdown.extensions.def_list.DefListIndentProcessor:
  - ListIndentProcessor
  markdown.extensions.def_list.DefListProcessor:
  - BlockProcessor
  markdown.extensions.extra.ExtraExtension:
  - Extension
  markdown.extensions.fenced_code.FencedBlockPreprocessor:
  - Preprocessor
  markdown.extensions.fenced_code.FencedCodeExtension:
  - Extension
  markdown.extensions.footnotes.FootnoteBlockProcessor:
  - BlockProcessor
  markdown.extensions.footnotes.FootnoteExtension:
  - Extension
  markdown.extensions.footnotes.FootnoteInlineProcessor:
  - InlineProcessor
  markdown.extensions.footnotes.FootnotePostTreeprocessor:
  - Treeprocessor
  markdown.extensions.footnotes.FootnotePostprocessor:
  - Postprocessor
  markdown.extensions.footnotes.FootnoteReorderingProcessor:
  - Treeprocessor
  markdown.extensions.footnotes.FootnoteTreeprocessor:
  - Treeprocessor
  markdown.extensions.legacy_attrs.LegacyAttrExtension:
  - Extension
  markdown.extensions.legacy_attrs.LegacyAttrs:
  - Treeprocessor
  markdown.extensions.legacy_em.LegacyEmExtension:
  - Extension
  markdown.extensions.legacy_em.LegacyUnderscoreProcessor:
  - UnderscoreProcessor
  markdown.extensions.md_in_html.HTMLExtractorExtra:
  - HTMLExtractor
  markdown.extensions.md_in_html.HtmlBlockPreprocessor:
  - Preprocessor
  markdown.extensions.md_in_html.MarkdownInHTMLPostprocessor:
  - RawHtmlPostprocessor
  markdown.extensions.md_in_html.MarkdownInHtmlExtension:
  - Extension
  markdown.extensions.md_in_html.MarkdownInHtmlProcessor:
  - BlockProcessor
  markdown.extensions.meta.MetaExtension:
  - Extension
  markdown.extensions.meta.MetaPreprocessor:
  - Preprocessor
  markdown.extensions.nl2br.Nl2BrExtension:
  - Extension
  markdown.extensions.sane_lists.SaneListExtension:
  - Extension
  markdown.extensions.sane_lists.SaneOListProcessor:
  - OListProcessor
  markdown.extensions.sane_lists.SaneUListProcessor:
  - UListProcessor
  markdown.extensions.smarty.SmartyExtension:
  - Extension
  markdown.extensions.smarty.SubstituteTextPattern:
  - HtmlInlineProcessor
  markdown.extensions.tables.TableExtension:
  - Extension
  markdown.extensions.tables.TableProcessor:
  - BlockProcessor
  markdown.extensions.toc.TocExtension:
  - Extension
  markdown.extensions.toc.TocTreeprocessor:
  - Treeprocessor
  markdown.extensions.wikilinks.WikiLinkExtension:
  - Extension
  markdown.extensions.wikilinks.WikiLinksInlineProcessor:
  - InlineProcessor
  markdown.htmlparser.HTMLExtractor: []
  markdown.inlinepatterns.AsteriskProcessor:
  - InlineProcessor
  markdown.inlinepatterns.AutolinkInlineProcessor:
  - InlineProcessor
  markdown.inlinepatterns.AutomailInlineProcessor:
  - InlineProcessor
  markdown.inlinepatterns.BacktickInlineProcessor:
  - InlineProcessor
  markdown.inlinepatterns.DoubleTagInlineProcessor:
  - SimpleTagInlineProcessor
  markdown.inlinepatterns.DoubleTagPattern:
  - SimpleTagPattern
  markdown.inlinepatterns.EmStrongItem:
  - NamedTuple
  markdown.inlinepatterns.EscapeInlineProcessor:
  - InlineProcessor
  markdown.inlinepatterns.HtmlInlineProcessor:
  - InlineProcessor
  markdown.inlinepatterns.ImageInlineProcessor:
  - LinkInlineProcessor
  markdown.inlinepatterns.ImageReferenceInlineProcessor:
  - ReferenceInlineProcessor
  markdown.inlinepatterns.InlineProcessor:
  - Pattern
  markdown.inlinepatterns.LinkInlineProcessor:
  - InlineProcessor
  markdown.inlinepatterns.Pattern: []
  markdown.inlinepatterns.ReferenceInlineProcessor:
  - LinkInlineProcessor
  markdown.inlinepatterns.ShortImageReferenceInlineProcessor:
  - ImageReferenceInlineProcessor
  markdown.inlinepatterns.ShortReferenceInlineProcessor:
  - ReferenceInlineProcessor
  markdown.inlinepatterns.SimpleTagInlineProcessor:
  - InlineProcessor
  markdown.inlinepatterns.SimpleTagPattern:
  - Pattern
  markdown.inlinepatterns.SimpleTextInlineProcessor:
  - InlineProcessor
  markdown.inlinepatterns.SimpleTextPattern:
  - Pattern
  markdown.inlinepatterns.SubstituteTagInlineProcessor:
  - SimpleTagInlineProcessor
  markdown.inlinepatterns.SubstituteTagPattern:
  - SimpleTagPattern
  markdown.inlinepatterns.UnderscoreProcessor:
  - AsteriskProcessor
  markdown.postprocessors.AndSubstitutePostprocessor:
  - Postprocessor
  markdown.postprocessors.Postprocessor: []
  markdown.postprocessors.RawHtmlPostprocessor:
  - Postprocessor
  markdown.postprocessors.UnescapePostprocessor:
  - Postprocessor
  markdown.preprocessors.HtmlBlockPreprocessor:
  - Preprocessor
  markdown.preprocessors.NormalizeWhitespace:
  - Preprocessor
  markdown.preprocessors.Preprocessor: []
  markdown.test_tools.Kwargs:
  - dict
  markdown.test_tools.LegacyTestCase: []
  markdown.test_tools.LegacyTestMeta:
  - type
  markdown.test_tools.TestCase: []
  markdown.test_tools.recursionlimit: []
  markdown.treeprocessors.InlineProcessor:
  - Treeprocessor
  markdown.treeprocessors.PrettifyTreeprocessor:
  - Treeprocessor
  markdown.treeprocessors.Treeprocessor: []
  markdown.treeprocessors.UnescapeTreeprocessor:
  - Treeprocessor
  markdown.util.AtomicString:
  - str
  markdown.util.HtmlStash: []
  markdown.util.Processor: []
  markdown.util.Registry: []
  markdown.util.TagData:
  - TypedDict
  markdown.util._PriorityItem:
  - NamedTuple
ep:
  func_name: TestOneInput
  module: '...fuzz_convert'
