All classes:
- py._error.Error
- py._error.ErrorMaker
- py._vendored_packages.apipkg.ApiModule
- py._vendored_packages.apipkg.AliasModule.AliasModule
- py._code.source.Source
- py._xmlgen.NamespaceMetaclass
- py._xmlgen.Tag
- py._xmlgen.Tag.Attr
- py._xmlgen.HtmlTag
- py._xmlgen.html
- py._xmlgen.html.Style
- py._xmlgen.raw
- py._xmlgen.SimpleUnicodeVisitor
- py._xmlgen.HtmlVisitor
- py._xmlgen._escape
- py._std.PyStdIsDeprecatedWarning
- py._std.Std
- py._process.forkedfunc.get_unbuffered_io.AutoFlush
- py._process.forkedfunc.ForkedFunc
- py._process.forkedfunc.Result
- py._process.cmdexec.ExecutionFailed
- py._vendored_packages.iniconfig.ParseError
- py._vendored_packages.iniconfig.SectionWrapper
- py._vendored_packages.iniconfig.IniConfig
- py._path.common.Checkers
- py._path.common.NeverRaised
- py._path.common.PathBase
- py._path.common.Visitor
- py._path.common.FNMatcher
- py._path.svnwc.cache
- py._path.svnwc.RepoEntry
- py._path.svnwc.RepoCache
- py._path.svnwc.SvnPathBase
- py._path.svnwc.SvnPathBase.Checkers
- py._path.svnwc.PropListDict
- py._path.svnwc.SvnAuth
- py._path.svnwc.SvnWCCommandPath
- py._path.svnwc.SvnWCCommandPath.Checkers
- py._path.svnwc.WCStatus
- py._path.svnwc.XMLWCStatus
- py._path.svnwc.InfoSvnWCCommand
- py._path.svnwc.LogEntry
- py._path.cacheutil.BasicCache
- py._path.cacheutil.BuildcostAccessCache
- py._path.cacheutil.WeightedCountingEntry
- py._path.cacheutil.AgingCache
- py._path.cacheutil.AgingEntry
- py._path.svnurl.SvnCommandPath
- py._path.svnurl.InfoSvnCommand
- py._path.svnurl.PathEntry
- py._path.local.Stat
- py._path.local.PosixPath
- py._path.local.LocalPath
- py._path.local.LocalPath.ImportMismatchError
- py._path.local.LocalPath.Checkers
- py._io.saferepr.SafeRepr
- py._io.capture.TextIO
- py._io.capture.BytesIO
- py._io.capture.FDCapture
- py._io.capture.EncodedFile
- py._io.capture.Capture
- py._io.capture.StdCaptureFD
- py._io.capture.StdCapture
- py._io.capture.DontReadFromInput
- py._io.terminalwriter.TerminalWriter
- py._io.terminalwriter.Win32ConsoleWriter
- py._io.terminalwriter.WriteFile
- py._io.terminalwriter.COORD
- py._io.terminalwriter.SMALL_RECT
- py._io.terminalwriter.CONSOLE_SCREEN_BUFFER_INFO
- py._log.warning.DeprecationWarning
- py._log.log.Message
- py._log.log.Producer
- py._log.log.KeywordMapper
- py._log.log.File
- py._log.log.Path
- py._log.log.Syslog
- py._code.assertion.AssertionError
- py._code._assertionold.Failure
- py._code._assertionold.View
- py._code._assertionold.Interpretable
- py._code._assertionold.Name
- py._code._assertionold.Compare
- py._code._assertionold.And
- py._code._assertionold.Or
- py._code._assertionold.UnaryArith
- py._code._assertionold.BinaryArith
- py._code._assertionold.CallFunc
- py._code._assertionold.Getattr
- py._code._assertionold.Assert
- py._code._assertionold.Assign
- py._code._assertionold.Discard
- py._code._assertionold.Stmt
- py._code._assertionnew.Failure
- py._code._assertionnew.DebugInterpreter
- py._code.code.Code
- py._code.code.Frame
- py._code.code.TracebackEntry
- py._code.code.Traceback
- py._code.code.ExceptionInfo
- py._code.code.FormattedExcinfo
- py._code.code.TerminalRepr
- py._code.code.ReprExceptionInfo
- py._code.code.ReprTraceback
- py._code.code.ReprTracebackNative
- py._code.code.ReprEntryNative
- py._code.code.ReprEntry
- py._code.code.ReprFileLocation
- py._code.code.ReprLocals
- py._code.code.ReprFuncArgs
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_source'
    functionSourceFile: '...fuzz_source'
    functionUses: 0
    functionsReached:
    - '...fuzz_source.main'
    - atheris.instrument_all
    - atheris.Setup
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 22
    functionName: '...fuzz_source.TestOneInput'
    functionSourceFile: '...fuzz_source'
    functionUses: 0
    functionsReached:
    - lines.extend
    - py._code.source.getsource
    - atheris.FuzzedDataProvider
    - sys.exc_info
    - <builtin>.SyntaxError
    - py._code.source.Source.deindent
    - partlines.pop
    - py._code.source.Source.compile
    - <builtin>.len
    - py._code.source.Source.isparseable.<lambda1>
    - inspect.getsource
    - sys._getframe
    - py.code.getrawcode
    - fdp.ConsumeUnicodeNoSurrogates
    - py._code.source.Source.isparseable
    - parser.suite
    - <builtin>.isinstance
    - kwargs.get
    - py.path.local
    - part.split
    - py._code.source.Source.__init__
    - <builtin>.str
    - msglines.append
    - x.rstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 75
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - parts
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 23
    functionName: py._code.source.Source.__init__
    functionSourceFile: py._code.source
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - kwargs.get
    - lines.extend
    - py._code.source.getsource
    - inspect.getsource
    - part.split
    - py.code.getrawcode
    - py._code.source.Source.__init__
    - x.rstrip
    - py._code.source.Source.deindent
    - partlines.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25a19550>
    argNames:
    - self
    - deindent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 132
    functionName: py._code.source.Source.isparseable
    functionSourceFile: py._code.source
    functionUses: 1
    functionsReached:
    - lines.extend
    - py._code.source.getsource
    - sys.exc_info
    - <builtin>.SyntaxError
    - py._code.source.Source.deindent
    - partlines.pop
    - py._code.source.Source.compile
    - py._code.source.Source.isparseable.<lambda1>
    - sys._getframe
    - inspect.getsource
    - py.code.getrawcode
    - parser.suite
    - <builtin>.isinstance
    - kwargs.get
    - py.path.local
    - part.split
    - py._code.source.Source.__init__
    - <builtin>.str
    - msglines.append
    - x.rstrip
    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: 31
    functionName: '...fuzz_source.main'
    functionSourceFile: '...fuzz_source'
    functionUses: 1
    functionsReached:
    - atheris.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py._code.source
    functionSourceFile: py._code.source
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 119
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.rstrip
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: part.split
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: partlines.pop
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - obj
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 261
    functionName: py._code.source.getsource
    functionSourceFile: py._code.source
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - lines.extend
    - kwargs.get
    - py._code.source.getsource
    - inspect.getsource
    - part.split
    - py.code.getrawcode
    - py._code.source.Source.__init__
    - x.rstrip
    - py._code.source.Source.deindent
    - partlines.pop
    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 0x7f6f25a19190>
    argNames:
    - self
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 119
    functionName: py._code.source.Source.deindent
    functionSourceFile: py._code.source
    functionUses: 13
    functionsReached:
    - <builtin>.isinstance
    - kwargs.get
    - lines.extend
    - py._code.source.getsource
    - inspect.getsource
    - part.split
    - py._code.source.Source.__init__
    - py.code.getrawcode
    - x.rstrip
    - py._code.source.Source.deindent
    - partlines.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: lines.extend
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 47
    functionName: py._code.source.Source.__eq__
    functionSourceFile: py._code.source
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 153
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 55
    functionName: py._code.source.Source.__getitem__
    functionSourceFile: py._code.source
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - kwargs.get
    - lines.extend
    - py._code.source.getsource
    - inspect.getsource
    - part.split
    - py._code.source.Source.__init__
    - py.code.getrawcode
    - py._code.source.Source.__getslice__
    - x.rstrip
    - py._code.source.Source.deindent
    - partlines.pop
    linkageType: pythonLinkage
    raised:
    - IndexError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - start
    - end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 66
    functionName: py._code.source.Source.__getslice__
    functionSourceFile: py._code.source
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - kwargs.get
    - lines.extend
    - py._code.source.getsource
    - inspect.getsource
    - part.split
    - py._code.source.Source.__init__
    - py.code.getrawcode
    - x.rstrip
    - py._code.source.Source.deindent
    - partlines.pop
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 63
    functionName: py._code.source.Source.__len__
    functionSourceFile: py._code.source
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 71
    functionName: py._code.source.Source.strip
    functionSourceFile: py._code.source
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - kwargs.get
    - lines.extend
    - py._code.source.getsource
    - inspect.getsource
    - <builtin>.len
    - part.split
    - py._code.source.Source.__init__
    - py.code.getrawcode
    - x.rstrip
    - py._code.source.Source.deindent
    - partlines.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25c56760>
    - <ast.Constant object at 0x7f6f25c39a00>
    - <ast.BinOp object at 0x7f6f25c39dc0>
    argNames:
    - self
    - before
    - after
    - indent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 84
    functionName: py._code.source.Source.putaround
    functionSourceFile: py._code.source
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - kwargs.get
    - lines.extend
    - py._code.source.getsource
    - inspect.getsource
    - part.split
    - py._code.source.Source.__init__
    - py.code.getrawcode
    - x.rstrip
    - py._code.source.Source.deindent
    - partlines.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.BinOp object at 0x7f6f25286340>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 95
    functionName: py._code.source.Source.indent
    functionSourceFile: py._code.source
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - kwargs.get
    - lines.extend
    - py._code.source.getsource
    - inspect.getsource
    - part.split
    - py._code.source.Source.__init__
    - py.code.getrawcode
    - x.rstrip
    - py._code.source.Source.deindent
    - partlines.pop
    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 0x7f6f25286b80>
    argNames:
    - self
    - lineno
    - assertion
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 103
    functionName: py._code.source.Source.getstatement
    functionSourceFile: py._code.source
    functionUses: 0
    functionsReached:
    - py._code.source.getstatementrange_old
    - trylines.insert
    - block_finder.tokeneater
    - inspect.BlockFinder
    - line.startswith
    - <builtin>.getattr
    - l.append
    - py._code.source.getstatementrange_ast
    - <builtin>.len
    - trysource.isparseable
    - l.sort
    - ast.walk
    - py._code.source.Source.getstatementrange
    - <builtin>.isinstance
    - tokenize.generate_tokens
    - bisect.bisect_right
    - <builtin>.compile
    - py._code.source.get_statement_startend2
    - <builtin>.range
    - <builtin>.str
    - codeop.compile_command
    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 0x7f6f25a194f0>
    argNames:
    - self
    - lineno
    - assertion
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 110
    functionName: py._code.source.Source.getstatementrange
    functionSourceFile: py._code.source
    functionUses: 1
    functionsReached:
    - py._code.source.getstatementrange_old
    - trylines.insert
    - block_finder.tokeneater
    - inspect.BlockFinder
    - line.startswith
    - <builtin>.getattr
    - l.append
    - py._code.source.getstatementrange_ast
    - <builtin>.len
    - trysource.isparseable
    - l.sort
    - ast.walk
    - codeop.compile_command
    - <builtin>.isinstance
    - tokenize.generate_tokens
    - bisect.bisect_right
    - <builtin>.compile
    - py._code.source.get_statement_startend2
    - <builtin>.str
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - IndexError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25d83760>
    - <ast.Constant object at 0x7f6f25d83790>
    argNames:
    - lineno
    - source
    - assertion
    - astnode
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 335
    functionName: py._code.source.getstatementrange_ast
    functionSourceFile: py._code.source
    functionUses: 3
    functionsReached:
    - py._code.source.getstatementrange_old
    - trylines.insert
    - block_finder.tokeneater
    - inspect.BlockFinder
    - line.startswith
    - <builtin>.getattr
    - l.append
    - <builtin>.len
    - trysource.isparseable
    - l.sort
    - ast.walk
    - codeop.compile_command
    - <builtin>.isinstance
    - tokenize.generate_tokens
    - bisect.bisect_right
    - <builtin>.compile
    - py._code.source.get_statement_startend2
    - <builtin>.str
    - <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: 2
    functionLinenumber: -1
    functionName: py._code.source.Source.isparseable.<lambda1>
    functionSourceFile: py._code.source
    functionUses: 2
    functionsReached:
    - py.path.local
    - sys._getframe
    - py._code.source.Source.compile
    - <builtin>.SyntaxError
    - sys.exc_info
    - msglines.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f6f2574e8e0>
    - <ast.Constant object at 0x7f6f2574ed00>
    - <ast.Attribute object at 0x7f6f2574ea60>
    - <ast.Constant object at 0x7f6f2574efa0>
    - <ast.Constant object at 0x7f6f2574e7c0>
    argNames:
    - self
    - filename
    - mode
    - flag
    - dont_inherit
    - _genframe
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 160
    functionName: py._code.source.Source.compile
    functionSourceFile: py._code.source
    functionUses: 4
    functionsReached:
    - py.path.local
    - sys._getframe
    - sys.exc_info
    - <builtin>.SyntaxError
    - msglines.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: parser.suite
    functionSourceFile: parser
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 157
    functionName: py._code.source.Source.__str__
    functionSourceFile: py._code.source
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py.path.local
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys._getframe
    functionSourceFile: sys
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exc_info
    functionSourceFile: sys
    functionUses: 106
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msglines.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: <builtin>.SyntaxError
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25c559a0>
    - <ast.Constant object at 0x7f6f25c55ee0>
    - <ast.Attribute object at 0x7f6f25c55c70>
    - <ast.Constant object at 0x7f6f25f1ff40>
    argNames:
    - source
    - filename
    - mode
    - flags
    - dont_inherit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 204
    functionName: py._code.source.compile_
    functionSourceFile: py._code.source
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - kwargs.get
    - lines.extend
    - py.path.local
    - py._code.source.getsource
    - sys._getframe
    - inspect.getsource
    - py._code.source.Source.compile
    - <builtin>.SyntaxError
    - part.split
    - py._code.source.Source.__init__
    - py.code.getrawcode
    - sys.exc_info
    - msglines.append
    - x.rstrip
    - py._code.source.Source.deindent
    - partlines.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 220
    functionName: py._code.source.getfslineno
    functionSourceFile: py._code.source
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - inspect.getfile
    - kwargs.get
    - lines.extend
    - py.path.local
    - py._code.source.getsource
    - py._code.source.findsource
    - inspect.getsource
    - part.split
    - py._code.source.Source.__init__
    - py.code.getrawcode
    - inspect.findsource
    - line.rstrip
    - py.code.Code
    - inspect.getsourcefile
    - x.rstrip
    - py._code.source.Source.deindent
    - partlines.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: py.code.Code
    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: inspect.getsourcefile
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getfile
    functionSourceFile: inspect
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 250
    functionName: py._code.source.findsource
    functionSourceFile: py._code.source
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - kwargs.get
    - lines.extend
    - py._code.source.getsource
    - inspect.getsource
    - part.split
    - py._code.source.Source.__init__
    - py.code.getrawcode
    - inspect.findsource
    - line.rstrip
    - x.rstrip
    - py._code.source.Source.deindent
    - partlines.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: inspect.findsource
    functionSourceFile: inspect
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.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: py.code.getrawcode
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getsource
    functionSourceFile: inspect
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f259aebe0>
    argNames:
    - lines
    - offset
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: py._code.source.deindent
    functionSourceFile: py._code.source
    functionUses: 0
    functionsReached:
    - line.lstrip
    - line.expandtabs
    - <builtin>.list
    - py._code.source.deindent.readline_generator
    - tokenize.generate_tokens
    - newlines.append
    - newlines.extend
    - <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: line.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: line.lstrip
    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: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lines
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 283
    functionName: py._code.source.deindent.readline_generator
    functionSourceFile: py._code.source
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._code.source.deindent.<lambda1>
    functionSourceFile: py._code.source
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <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: tokenize.generate_tokens
    functionSourceFile: tokenize
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: newlines.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>.range
    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: newlines.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - lineno
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 312
    functionName: py._code.source.get_statement_startend2
    functionSourceFile: py._code.source
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - l.append
    - l.sort
    - bisect.bisect_right
    - ast.walk
    - <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: ast.walk
    functionSourceFile: ast
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.append
    functionSourceFile: <builtin>
    functionUses: 52
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 73
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.sort
    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: bisect.bisect_right
    functionSourceFile: bisect
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.compile
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25d599d0>
    argNames:
    - lineno
    - source
    - assertion
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 376
    functionName: py._code.source.getstatementrange_old
    functionSourceFile: py._code.source
    functionUses: 4
    functionsReached:
    - trysource.isparseable
    - trylines.insert
    - codeop.compile_command
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - IndexError
    - SyntaxError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.BlockFinder
    functionSourceFile: inspect
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._code.source.getstatementrange_ast.<lambda1>
    functionSourceFile: py._code.source
    functionUses: 0
    functionsReached:
    - <builtin>.next
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: block_finder.tokeneater
    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: line.startswith
    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: trylines.insert
    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: codeop.compile_command
    functionSourceFile: codeop
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: trysource.isparseable
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: py
    functionSourceFile: py
    functionUses: 0
    functionsReached:
    - oldmod.__dict__.update
    - apipkg.initpkg
    - importspec.split
    - <builtin>.list
    - <builtin>.getattr
    - py._vendored_packages.apipkg.AliasModule
    - parts.pop
    - path.startswith
    - <builtin>.hasattr
    - py._vendored_packages.apipkg.initpkg
    - sys.modules.values
    - py._vendored_packages.apipkg._py_abspath
    - types.ModuleType.__init__
    - d.update
    - <builtin>.setattr
    - sys.modules.get
    - importspec.items
    - os.path.abspath
    - attr.items
    - <builtin>.isinstance
    - py._vendored_packages.apipkg.ApiModule.__init__
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f24f37670>
    - <ast.Constant object at 0x7f6f24f37640>
    argNames:
    - pkgname
    - exportdefs
    - attr
    - eager
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 40
    functionName: py._vendored_packages.apipkg.initpkg
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 1
    functionsReached:
    - oldmod.__dict__.update
    - importspec.split
    - <builtin>.list
    - <builtin>.getattr
    - py._vendored_packages.apipkg.AliasModule
    - parts.pop
    - path.startswith
    - <builtin>.hasattr
    - sys.modules.values
    - py._vendored_packages.apipkg._py_abspath
    - types.ModuleType.__init__
    - d.update
    - <builtin>.setattr
    - sys.modules.get
    - importspec.items
    - os.path.abspath
    - attr.items
    - <builtin>.isinstance
    - py._vendored_packages.apipkg.ApiModule.__init__
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: apipkg.initpkg
    functionSourceFile: apipkg
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py._vendored_packages
    functionSourceFile: py._vendored_packages
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py._version
    functionSourceFile: py._version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._error
    functionSourceFile: py._error
    functionUses: 0
    functionsReached:
    - types.ModuleType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: py._error.Error.__repr__
    functionSourceFile: py._error
    functionUses: 0
    functionsReached:
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: py._error.Error.__str__
    functionSourceFile: py._error
    functionUses: 0
    functionsReached:
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: py._error.ErrorMaker.__getattr__
    functionSourceFile: py._error
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.type
    - errno.errorcode.get
    - <builtin>.setattr
    - os.strerror
    - py._error.ErrorMaker._geterrnoclass
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - eno
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: py._error.ErrorMaker._geterrnoclass
    functionSourceFile: py._error
    functionUses: 39
    functionsReached:
    - os.strerror
    - <builtin>.type
    - errno.errorcode.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: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: errno.errorcode.get
    functionSourceFile: errno
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.strerror
    functionSourceFile: os
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 62
    functionName: py._error.ErrorMaker.checked_call
    functionSourceFile: py._error
    functionUses: 37
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    linkageType: pythonLinkage
    raised:
    - cls
    returnType: N/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.chown
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.rename
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getcwd
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.stat
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f251de9d0>
    - <ast.Constant object at 0x7f6f251de9a0>
    - <ast.Constant object at 0x7f6f251de970>
    argNames:
    - self
    - mode
    - ensure
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 360
    functionName: py._path.local.LocalPath.open
    functionSourceFile: py._path.local
    functionUses: 37
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.remove
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.lstat
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.chdir
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.samefile
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.load
    functionSourceFile: pickle
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.utime
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.symlink
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.rmtree
    functionSourceFile: shutil
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.rmdir
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.mkdtemp
    functionSourceFile: tempfile
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.link
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.mkdir
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.readlink
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: grp.getgrgid
    functionSourceFile: grp
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.open
    functionSourceFile: os
    functionUses: 45
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.chmod
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.open
    functionSourceFile: io
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.dump
    functionSourceFile: pickle
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pwd.getpwuid
    functionSourceFile: pwd
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.listdir
    functionSourceFile: os
    functionUses: 38
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 89
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: types.ModuleType.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py._vendored_packages.apipkg
    functionSourceFile: py._vendored_packages.apipkg
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: py._vendored_packages.apipkg._py_abspath
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 2
    functionsReached:
    - os.path.abspath
    - path.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: path.startswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.abspath
    functionSourceFile: os
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: py._vendored_packages.apipkg.distribution_version
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 0
    functionsReached:
    - pkg_resources.get_distribution
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pkg_resources.get_distribution
    functionSourceFile: pkg_resources
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.modules.get
    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: d.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: oldmod.__dict__.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6f255dbfa0>
    - <ast.Constant object at 0x7f6f255db490>
    argNames:
    - self
    - name
    - importspec
    - implprefix
    - attr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 101
    functionName: py._vendored_packages.apipkg.ApiModule.__init__
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - types.ModuleType.__init__
    - py._vendored_packages.apipkg.AliasModule
    - <builtin>.setattr
    - parts.pop
    - importspec.split
    - importspec.items
    - py._vendored_packages.apipkg.ApiModule.__init__
    - <builtin>.str
    - attr.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.modules.values
    functionSourceFile: sys
    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:
    - modpath
    - attrname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: py._vendored_packages.apipkg.importobj
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 7
    functionsReached:
    - attrname.split
    - <builtin>.getattr
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.__import__
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: attrname.split
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 89
    functionName: py._vendored_packages.apipkg.ApiModule.__docget
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - py._vendored_packages.apipkg.ApiModule.__makeattr
    - py._vendored_packages.apipkg.importobj
    - <builtin>.setattr
    - attrname.split
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 142
    functionName: py._vendored_packages.apipkg.ApiModule.__makeattr
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - py._vendored_packages.apipkg.importobj
    - <builtin>.setattr
    - attrname.split
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: py._vendored_packages.apipkg.ApiModule.__docset
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.property
    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: 1
    functionLinenumber: -1
    functionName: py._vendored_packages.apipkg.ApiModule
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 0
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importspec.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importspec.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: parts.pop
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f255e7a90>
    argNames:
    - modname
    - modpath
    - attrname
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: py._vendored_packages.apipkg.AliasModule
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 3
    functionsReached:
    - <builtin>.str
    - types.ModuleType.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 132
    functionName: py._vendored_packages.apipkg.ApiModule.__repr__
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - <builtin>.repr
    - repr_list.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    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: repr_list.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 168
    functionName: py._vendored_packages.apipkg.ApiModule.__dict__
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - py._vendored_packages.apipkg.ApiModule.__makeattr
    - py._vendored_packages.apipkg.importobj
    - <builtin>.setattr
    - attrname.split
    - <builtin>.hasattr
    - dictdescr.__get__
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dictdescr.__get__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 186
    functionName: py._vendored_packages.apipkg.AliasModule.getmod
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - py._vendored_packages.apipkg.importobj
    - attrname.split
    - mod.append
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mod.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 198
    functionName: py._vendored_packages.apipkg.AliasModule.AliasModule.__repr__
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 201
    functionName: py._vendored_packages.apipkg.AliasModule.AliasModule.__getattribute__
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - py._vendored_packages.apipkg.importobj
    - attrname.split
    - py._vendored_packages.apipkg.AliasModule.getmod
    - mod.append
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 211
    functionName: py._vendored_packages.apipkg.AliasModule.AliasModule.__setattr__
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - py._vendored_packages.apipkg.importobj
    - <builtin>.setattr
    - attrname.split
    - py._vendored_packages.apipkg.AliasModule.getmod
    - mod.append
    - <builtin>.__import__
    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: 214
    functionName: py._vendored_packages.apipkg.AliasModule.AliasModule.__delattr__
    functionSourceFile: py._vendored_packages.apipkg
    functionUses: 0
    functionsReached:
    - <builtin>.delattr
    - <builtin>.getattr
    - py._vendored_packages.apipkg.importobj
    - attrname.split
    - py._vendored_packages.apipkg.AliasModule.getmod
    - mod.append
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.delattr
    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: py._vendored_packages.apipkg.version
    functionSourceFile: py._vendored_packages.apipkg.version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py._code
    functionSourceFile: py._code
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: py._xmlgen
    functionSourceFile: py._xmlgen
    functionUses: 0
    functionsReached:
    - re.compile
    - <builtin>.hasattr
    - x.__unicode__
    - py._xmlgen.unicode
    - py._xmlgen._escape.__init__
    - <builtin>.str
    - py._xmlgen.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 17
    functionName: py._xmlgen.u
    functionSourceFile: py._xmlgen
    functionUses: 10
    functionsReached:
    - x.__unicode__
    - <builtin>.str
    - py._xmlgen.unicode
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f2582fdf0>
    argNames:
    - x
    - errors
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: py._xmlgen.unicode
    functionSourceFile: py._xmlgen
    functionUses: 12
    functionsReached:
    - x.__unicode__
    - <builtin>.str
    - <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: x.__unicode__
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: py._xmlgen.NamespaceMetaclass.__getattr__
    functionSourceFile: py._xmlgen
    functionUses: 0
    functionsReached:
    - <builtin>.type
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - AttributeError
    - ValueError
    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: 40
    functionName: py._xmlgen.Tag.Attr.__init__
    functionSourceFile: py._xmlgen
    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
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 43
    functionName: py._xmlgen.Tag.__init__
    functionSourceFile: py._xmlgen
    functionUses: 0
    functionsReached:
    - py._xmlgen.Tag.Attr.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 47
    functionName: py._xmlgen.Tag.__unicode__
    functionSourceFile: py._xmlgen
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - py._xmlgen.Tag.unicode
    - <builtin>.hasattr
    - x.__unicode__
    - py._xmlgen.unicode
    - <builtin>.str
    - py._xmlgen.u
    - py._xmlgen.SimpleUnicodeVisitor.__init__
    - py._xmlgen.SimpleUnicodeVisitor.visit
    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 0x7f6f252ae0d0>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 51
    functionName: py._xmlgen.Tag.unicode
    functionSourceFile: py._xmlgen
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.hasattr
    - x.__unicode__
    - py._xmlgen.unicode
    - <builtin>.str
    - py._xmlgen.u
    - py._xmlgen.SimpleUnicodeVisitor.__init__
    - py._xmlgen.SimpleUnicodeVisitor.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6f252b0700>
    - <ast.Constant object at 0x7f6f252b0eb0>
    - <ast.Constant object at 0x7f6f252b0640>
    argNames:
    - self
    - write
    - indent
    - curindent
    - shortempty
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 106
    functionName: py._xmlgen.SimpleUnicodeVisitor.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: py._xmlgen.SimpleUnicodeVisitor.visit
    functionSourceFile: py._xmlgen
    functionUses: 5
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: py._xmlgen.Tag.__repr__
    functionSourceFile: py._xmlgen
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 10
    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 0x7f6f25751070>
    argNames:
    - self
    - indent
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 67
    functionName: py._xmlgen.HtmlTag.unicode
    functionSourceFile: py._xmlgen
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.hasattr
    - x.__unicode__
    - py._xmlgen.unicode
    - <builtin>.str
    - py._xmlgen.u
    - py._xmlgen.SimpleUnicodeVisitor.__init__
    - py._xmlgen.SimpleUnicodeVisitor.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._xmlgen.html
    functionSourceFile: py._xmlgen
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: py._xmlgen.html.Style.__init__
    functionSourceFile: py._xmlgen
    functionUses: 0
    functionsReached:
    - x.replace
    - kw.items
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kw.items
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.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: 2
    argDefaultValues: []
    argNames:
    - self
    - uniobj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 101
    functionName: py._xmlgen.raw.__init__
    functionSourceFile: py._xmlgen
    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
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 132
    functionName: py._xmlgen.SimpleUnicodeVisitor.__object
    functionSourceFile: py._xmlgen
    functionUses: 0
    functionsReached:
    - re.compile
    - <builtin>.hasattr
    - x.__unicode__
    - py._xmlgen.unicode
    - py._xmlgen._escape.__init__
    - <builtin>.str
    - py._xmlgen.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 237
    functionName: py._xmlgen._escape.__init__
    functionSourceFile: py._xmlgen
    functionUses: 5
    functionsReached:
    - re.compile
    - <builtin>.hasattr
    - x.__unicode__
    - py._xmlgen.unicode
    - <builtin>.str
    - py._xmlgen.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 136
    functionName: py._xmlgen.SimpleUnicodeVisitor.raw
    functionSourceFile: py._xmlgen
    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
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 139
    functionName: py._xmlgen.SimpleUnicodeVisitor.list
    functionSourceFile: py._xmlgen
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.id
    - py._xmlgen.SimpleUnicodeVisitor.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 8
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 145
    functionName: py._xmlgen.SimpleUnicodeVisitor.Tag
    functionSourceFile: py._xmlgen
    functionUses: 0
    functionsReached:
    - py._xmlgen.SimpleUnicodeVisitor._isinline
    - py._xmlgen.HtmlVisitor._issingleton
    - <builtin>.super
    - py._xmlgen.SimpleUnicodeVisitor.repr_attribute
    - py._xmlgen.HtmlVisitor.repr_attribute
    - <builtin>.getattr
    - l.append
    - attrlist.sort
    - re.compile
    - py._xmlgen.SimpleUnicodeVisitor._issingleton
    - <builtin>.id
    - <builtin>.hasattr
    - x.__unicode__
    - py._xmlgen.SimpleUnicodeVisitor.getstyle
    - py._xmlgen.SimpleUnicodeVisitor.visit
    - name.endswith
    - py._xmlgen.unicode
    - py._xmlgen._escape.__init__
    - py._xmlgen.u
    - <builtin>.dir
    - <builtin>.isinstance
    - l.extend
    - styledict.items
    - <builtin>.str
    - py._xmlgen.HtmlVisitor._isinline
    - py._xmlgen.SimpleUnicodeVisitor.attributes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tagname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 232
    functionName: py._xmlgen.HtmlVisitor._isinline
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tagname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 208
    functionName: py._xmlgen.SimpleUnicodeVisitor._isinline
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 171
    functionName: py._xmlgen.SimpleUnicodeVisitor.attributes
    functionSourceFile: py._xmlgen
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - py._xmlgen.SimpleUnicodeVisitor.repr_attribute
    - py._xmlgen.HtmlVisitor.repr_attribute
    - <builtin>.getattr
    - l.append
    - attrlist.sort
    - re.compile
    - <builtin>.hasattr
    - x.__unicode__
    - py._xmlgen.SimpleUnicodeVisitor.getstyle
    - name.endswith
    - py._xmlgen.unicode
    - py._xmlgen._escape.__init__
    - py._xmlgen.u
    - <builtin>.dir
    - <builtin>.isinstance
    - l.extend
    - styledict.items
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tagname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 204
    functionName: py._xmlgen.SimpleUnicodeVisitor._issingleton
    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
    - tagname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 229
    functionName: py._xmlgen.HtmlVisitor._issingleton
    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: <builtin>.dir
    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: attrlist.sort
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 222
    functionName: py._xmlgen.HtmlVisitor.repr_attribute
    functionSourceFile: py._xmlgen
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - attrs
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 183
    functionName: py._xmlgen.SimpleUnicodeVisitor.repr_attribute
    functionSourceFile: py._xmlgen
    functionUses: 2
    functionsReached:
    - name.endswith
    - <builtin>.isinstance
    - <builtin>.getattr
    - re.compile
    - <builtin>.hasattr
    - x.__unicode__
    - py._xmlgen.unicode
    - py._xmlgen._escape.__init__
    - <builtin>.str
    - py._xmlgen.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tag
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 194
    functionName: py._xmlgen.SimpleUnicodeVisitor.getstyle
    functionSourceFile: py._xmlgen
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    - styledict.items
    - x.__unicode__
    - py._xmlgen.unicode
    - <builtin>.str
    - py._xmlgen.u
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.extend
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.endswith
    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: styledict.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._xmlgen.HtmlVisitor
    functionSourceFile: py._xmlgen
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - match
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 244
    functionName: py._xmlgen._escape._replacer
    functionSourceFile: py._xmlgen
    functionUses: 0
    functionsReached:
    - 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: match.group
    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
    - ustring
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 247
    functionName: py._xmlgen._escape.__call__
    functionSourceFile: py._xmlgen
    functionUses: 0
    functionsReached:
    - x.__unicode__
    - <builtin>.str
    - py._xmlgen.unicode
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py.__metainfo
    functionSourceFile: py.__metainfo
    functionUses: 0
    functionsReached:
    - py.path.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._std
    functionSourceFile: py._std
    functionUses: 0
    functionsReached:
    - py._std.Std.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: py._std.Std.__init__
    functionSourceFile: py._std
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: py._std.Std.__getattr__
    functionSourceFile: py._std
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.__import__
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py.test
    functionSourceFile: py.test
    functionUses: 0
    functionsReached:
    - pytest.main
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pytest.main
    functionSourceFile: pytest
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._builtin
    functionSourceFile: py._builtin
    functionUses: 0
    functionsReached:
    - <builtin>.exec
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.exec
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25370b50>
    - <ast.Constant object at 0x7f6f25370b20>
    argNames:
    - obj
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: py._builtin._totext
    functionSourceFile: py._builtin
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    - obj.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 75
    functionName: py._builtin._isbytes
    functionSourceFile: py._builtin
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: py._builtin._istext
    functionSourceFile: py._builtin
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - function
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: py._builtin._getimself
    functionSourceFile: py._builtin
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - function
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: py._builtin._getfuncdict
    functionSourceFile: py._builtin
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - function
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 86
    functionName: py._builtin._getcode
    functionSourceFile: py._builtin
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25c56310>
    - <ast.Constant object at 0x7f6f25c560a0>
    argNames:
    - fn
    - globs
    - locs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 51
    functionName: py._builtin.execfile
    functionSourceFile: py._builtin
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - fp.close
    - <builtin>.compile
    - sys._getframe
    - py._builtin.exec_
    - fp.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    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: fp.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: fp.close
    functionSourceFile: <builtin>
    functionUses: 1
    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 0x7f6f25841a60>
    - <ast.Constant object at 0x7f6f25841e50>
    argNames:
    - obj
    - globals
    - locals
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: py._builtin.exec_
    functionSourceFile: py._builtin
    functionUses: 1
    functionsReached:
    - sys._getframe
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: py._builtin.print_
    functionSourceFile: py._builtin
    functionUses: 0
    functionsReached:
    - kwargs.pop
    - <builtin>.str
    - file.write
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: file.write
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - val
    - tb
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 125
    functionName: py._builtin._reraise
    functionSourceFile: py._builtin
    functionUses: 1
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - names
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 139
    functionName: py._builtin._tryimport
    functionSourceFile: py._builtin
    functionUses: 0
    functionsReached:
    - sys.exc_info
    - <builtin>.__import__
    - py._builtin._reraise
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py._process.forkedfunc
    functionSourceFile: py._process.forkedfunc
    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:
    - fd
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: py._process.forkedfunc.get_unbuffered_io
    functionSourceFile: py._process.forkedfunc
    functionUses: 2
    functionsReached:
    - <builtin>.open
    - <builtin>.str
    - os.dup2
    - f.fileno
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.fileno
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.dup2
    functionSourceFile: os
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: py._process.forkedfunc.get_unbuffered_io.AutoFlush.write
    functionSourceFile: py._process.forkedfunc
    functionUses: 2
    functionsReached:
    - f.write
    - f.flush
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.write
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.flush
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: py._process.forkedfunc.get_unbuffered_io.AutoFlush.__getattr__
    functionSourceFile: py._process.forkedfunc
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f6f252ae640>
    - <ast.Constant object at 0x7f6f252ae6a0>
    - <ast.Constant object at 0x7f6f252aec40>
    - <ast.Constant object at 0x7f6f252ae5b0>
    - <ast.Constant object at 0x7f6f252ae550>
    argNames:
    - self
    - fun
    - args
    - kwargs
    - nice_level
    - child_on_start
    - child_on_exit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 31
    functionName: py._process.forkedfunc.ForkedFunc.__init__
    functionSourceFile: py._process.forkedfunc
    functionUses: 0
    functionsReached:
    - os.dup2
    - excinfo._getreprcrash
    - marshal.dumps
    - stdout.close
    - f.write
    - py._process.forkedfunc.get_unbuffered_io.AutoFlush.write
    - f.flush
    - <builtin>.open
    - os._exit
    - retvalf.write
    - py.path.local.mkdtemp
    - py.code.ExceptionInfo
    - os.fork
    - f.fileno
    - os.close
    - os.nice
    - tempdir.ensure
    - retvalf.close
    - py._process.forkedfunc.ForkedFunc._child
    - <builtin>.str
    - py._process.forkedfunc.get_unbuffered_io
    - stderr.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py.path.local.mkdtemp
    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: tempdir.ensure
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fork
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 11
    IfCount: 3
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - nice_level
    - child_on_start
    - child_on_exit
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 52
    functionName: py._process.forkedfunc.ForkedFunc._child
    functionSourceFile: py._process.forkedfunc
    functionUses: 1
    functionsReached:
    - <builtin>.open
    - f.fileno
    - stdout.close
    - os.dup2
    - os._exit
    - retvalf.write
    - os.close
    - os.nice
    - excinfo._getreprcrash
    - py._process.forkedfunc.get_unbuffered_io.AutoFlush.write
    - f.write
    - retvalf.close
    - py.code.ExceptionInfo
    - f.flush
    - marshal.dumps
    - <builtin>.str
    - py._process.forkedfunc.get_unbuffered_io
    - stderr.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.nice
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: marshal.dumps
    functionSourceFile: marshal
    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: retvalf.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: py.code.ExceptionInfo
    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: excinfo._getreprcrash
    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: stdout.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: stderr.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: retvalf.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: os.close
    functionSourceFile: os
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os._exit
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Attribute object at 0x7f6f25286790>
    argNames:
    - self
    - waiter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: py._process.forkedfunc.ForkedFunc.waitfinish
    functionSourceFile: py._process.forkedfunc
    functionUses: 0
    functionsReached:
    - retval.close
    - retval.read
    - marshal.loads
    - os.WTERMSIG
    - os.WIFSIGNALED
    - py._process.forkedfunc.ForkedFunc._removetemp
    - py._process.forkedfunc.Result.__init__
    - os.WEXITSTATUS
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.WIFSIGNALED
    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.WTERMSIG
    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.WEXITSTATUS
    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: retval.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: retval.close
    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: marshal.loads
    functionSourceFile: marshal
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: py._process.forkedfunc.ForkedFunc._removetemp
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - exitstatus
    - signal
    - retval
    - stdout
    - stderr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 115
    functionName: py._process.forkedfunc.Result.__init__
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: py._process.forkedfunc.ForkedFunc.__del__
    functionSourceFile: py._process.forkedfunc
    functionUses: 0
    functionsReached:
    - py._process.forkedfunc.ForkedFunc._removetemp
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._process.killproc
    functionSourceFile: py._process.killproc
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - pid
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: py._process.killproc.dokill
    functionSourceFile: py._process.killproc
    functionUses: 1
    functionsReached:
    - py.process.cmdexec
    - ctypes.windll.kernel32.OpenProcess
    - os.kill
    - ctypes.windll.kernel32.TerminateProcess
    - ctypes.windll.kernel32.CloseHandle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py.process.cmdexec
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.OpenProcess
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.TerminateProcess
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.CloseHandle
    functionSourceFile: ctypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.kill
    functionSourceFile: os
    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:
    - pid
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 21
    functionName: py._process.killproc.kill
    functionSourceFile: py._process.killproc
    functionUses: 0
    functionsReached:
    - py.process.cmdexec
    - ctypes.windll.kernel32.OpenProcess
    - os.kill
    - ctypes.windll.kernel32.TerminateProcess
    - py._process.killproc.dokill
    - ctypes.windll.kernel32.CloseHandle
    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: py._process
    functionSourceFile: py._process
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py._process.cmdexec
    functionSourceFile: py._process.cmdexec
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - cmd
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: py._process.cmdexec.cmdexec
    functionSourceFile: py._process.cmdexec
    functionUses: 0
    functionsReached:
    - process.poll
    - sys.getdefaultencoding
    - process.communicate
    - subprocess.Popen
    linkageType: pythonLinkage
    raised:
    - ExecutionFailed
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.Popen
    functionSourceFile: subprocess
    functionUses: 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: process.communicate
    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: sys.getdefaultencoding
    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: process.poll
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - status
    - systemstatus
    - cmd
    - out
    - err
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 32
    functionName: py._process.cmdexec.ExecutionFailed.__init__
    functionSourceFile: py._process.cmdexec
    functionUses: 0
    functionsReached:
    - Exception.__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: Exception.__init__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: py._process.cmdexec.ExecutionFailed.__str__
    functionSourceFile: py._process.cmdexec
    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: py._vendored_packages.iniconfig
    functionSourceFile: py._vendored_packages.iniconfig
    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
    - path
    - lineno
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: py._vendored_packages.iniconfig.ParseError.__init__
    functionSourceFile: py._vendored_packages.iniconfig
    functionUses: 0
    functionsReached:
    - Exception.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: py._vendored_packages.iniconfig.ParseError.__str__
    functionSourceFile: py._vendored_packages.iniconfig
    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
    - config
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 21
    functionName: py._vendored_packages.iniconfig.SectionWrapper.__init__
    functionSourceFile: py._vendored_packages.iniconfig
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: py._vendored_packages.iniconfig.SectionWrapper.lineof
    functionSourceFile: py._vendored_packages.iniconfig
    functionUses: 0
    functionsReached:
    - py._vendored_packages.iniconfig.IniConfig.lineof
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f252d0220>
    argNames:
    - self
    - section
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: py._vendored_packages.iniconfig.IniConfig.lineof
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25c55a90>
    - <ast.Name object at 0x7f6f25c55ca0>
    argNames:
    - self
    - key
    - default
    - convert
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: py._vendored_packages.iniconfig.SectionWrapper.get
    functionSourceFile: py._vendored_packages.iniconfig
    functionUses: 0
    functionsReached:
    - py._vendored_packages.iniconfig.IniConfig.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6f252aec70>
    - <ast.Name object at 0x7f6f252ae790>
    argNames:
    - self
    - section
    - name
    - default
    - convert
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 144
    functionName: py._vendored_packages.iniconfig.IniConfig.get
    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
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: py._vendored_packages.iniconfig.SectionWrapper.__getitem__
    functionSourceFile: py._vendored_packages.iniconfig
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: py._vendored_packages.iniconfig.SectionWrapper.__iter__
    functionSourceFile: py._vendored_packages.iniconfig
    functionUses: 1
    functionsReached:
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: py._vendored_packages.iniconfig.SectionWrapper.__iter__.lineof
    functionSourceFile: py._vendored_packages.iniconfig
    functionUses: 0
    functionsReached:
    - py._vendored_packages.iniconfig.IniConfig.lineof
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: py._vendored_packages.iniconfig.SectionWrapper.items
    functionSourceFile: py._vendored_packages.iniconfig
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - py._vendored_packages.iniconfig.SectionWrapper.__iter__
    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 0x7f6f255db490>
    argNames:
    - self
    - path
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 49
    functionName: py._vendored_packages.iniconfig.IniConfig.__init__
    functionSourceFile: py._vendored_packages.iniconfig
    functionUses: 0
    functionsReached:
    - <builtin>.iter
    - result.append
    - realline.strip
    - f.close
    - line.lstrip
    - py._vendored_packages.iniconfig.iscommentline
    - py._vendored_packages.iniconfig.IniConfig._parse
    - <builtin>.open
    - py._vendored_packages.iniconfig.IniConfig._raise
    - data.splitlines
    - line.strip
    - line.split
    - result.pop
    - py._vendored_packages.iniconfig.IniConfig._parseline
    - name.strip
    - line.rstrip
    - value.strip
    - <builtin>.str
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 6
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - line_iter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 79
    functionName: py._vendored_packages.iniconfig.IniConfig._parse
    functionSourceFile: py._vendored_packages.iniconfig
    functionUses: 1
    functionsReached:
    - py._vendored_packages.iniconfig.IniConfig._raise
    - result.pop
    - py._vendored_packages.iniconfig.IniConfig._parseline
    - line.lstrip
    - py._vendored_packages.iniconfig.iscommentline
    - result.append
    - realline.strip
    - name.strip
    - line.strip
    - line.rstrip
    - value.strip
    - <builtin>.enumerate
    - line.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.close
    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: data.splitlines
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - lineno
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: py._vendored_packages.iniconfig.IniConfig._raise
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ParseError
    returnType: N/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: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - line
    - lineno
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 107
    functionName: py._vendored_packages.iniconfig.IniConfig._parseline
    functionSourceFile: py._vendored_packages.iniconfig
    functionUses: 2
    functionsReached:
    - py._vendored_packages.iniconfig.IniConfig._raise
    - line.lstrip
    - py._vendored_packages.iniconfig.iscommentline
    - realline.strip
    - name.strip
    - line.strip
    - line.rstrip
    - value.strip
    - line.split
    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: result.append
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.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: 1
    argDefaultValues: []
    argNames:
    - line
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: py._vendored_packages.iniconfig.iscommentline
    functionSourceFile: py._vendored_packages.iniconfig
    functionUses: 3
    functionsReached:
    - line.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: line.split
    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: realline.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: name.strip
    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: value.strip
    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: line.strip
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: py._vendored_packages.iniconfig.IniConfig.__getitem__
    functionSourceFile: py._vendored_packages.iniconfig
    functionUses: 0
    functionsReached:
    - py._vendored_packages.iniconfig.SectionWrapper.__init__
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: 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: 155
    functionName: py._vendored_packages.iniconfig.IniConfig.__iter__
    functionSourceFile: py._vendored_packages.iniconfig
    functionUses: 0
    functionsReached:
    - py._vendored_packages.iniconfig.SectionWrapper.__init__
    - <builtin>.sorted
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: py._vendored_packages.iniconfig.IniConfig.__contains__
    functionSourceFile: py._vendored_packages.iniconfig
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._path.svnwc
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - py._path.svnwc.RepoCache.__init__
    - ILLEGAL_CHARS.remove
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - url
    - rev
    - timestamp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: py._path.svnwc.RepoEntry.__init__
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 32
    functionName: py._path.svnwc.RepoEntry.__str__
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: py._path.svnwc.RepoCache.__init__
    functionSourceFile: py._path.svnwc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 45
    functionName: py._path.svnwc.RepoCache.clear
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f255d3f40>
    argNames:
    - self
    - url
    - rev
    - timestamp
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 48
    functionName: py._path.svnwc.RepoCache.put
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: py._path.svnwc.RepoCache.get
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - time.time
    - url.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: url.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues:
    - <ast.List object at 0x7f6f256ea340>
    argNames:
    - ver
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: py._path.svnwc._getsvnversion
    functionSourceFile: py._path.svnwc
    functionUses: 1
    functionsReached:
    - v.split
    - v.strip
    - py.process.cmdexec
    - ver.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: 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: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ver.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: py._path.svnwc._escape_helper
    functionSourceFile: py._path.svnwc
    functionUses: 47
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Name object at 0x7f6f254d0940>
    argNames:
    - text
    - allowed_chars
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 101
    functionName: py._path.svnwc._check_for_bad_chars
    functionSourceFile: py._path.svnwc
    functionUses: 3
    functionsReached:
    - <builtin>.str
    - c.isalnum
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.isalnum
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - url
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: py._path.svnwc.checkbadchars
    functionSourceFile: py._path.svnwc
    functionUses: 1
    functionsReached:
    - url.split
    - c.isalnum
    - uri.split
    - py._path.svnwc._check_for_bad_chars
    - <builtin>.str
    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: url.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: uri.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:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: py._path.svnwc.SvnPathBase._geturl
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._path.svnwc.SvnPathBase
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 131
    functionName: py._path.svnwc.SvnPathBase.__str__
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: py._path.svnwc.SvnPathBase.__hash__
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hash
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 138
    functionName: py._path.svnwc.SvnPathBase.new
    functionSourceFile: py._path.svnwc
    functionUses: 4
    functionsReached:
    - spec.split
    - res.append
    - name.strip
    - ext.startswith
    - basename.rfind
    - kw.get
    - object.__new__
    - py._path.svnwc.SvnPathBase._getbyspec
    - kw.setdefault
    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: object.__new__
    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: kw.get
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - spec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: py._path.svnwc.SvnPathBase._getbyspec
    functionSourceFile: py._path.svnwc
    functionUses: 5
    functionsReached:
    - res.append
    - name.strip
    - spec.split
    - basename.rfind
    linkageType: pythonLinkage
    raised:
    - NameError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kw.setdefault
    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: ext.startswith
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: spec.split
    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: res.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: basename.rfind
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 208
    functionName: py._path.svnwc.SvnPathBase.__eq__
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 213
    functionName: py._path.svnwc.SvnPathBase.__ne__
    functionSourceFile: py._path.svnwc
    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
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: py._path.svnwc.SvnPathBase.join
    functionSourceFile: py._path.svnwc
    functionUses: 7
    functionsReached:
    - <builtin>.tuple
    - arg.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: arg.strip
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 228
    functionName: py._path.svnwc.SvnPathBase.propget
    functionSourceFile: py._path.svnwc
    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: 233
    functionName: py._path.svnwc.SvnPathBase.proplist
    functionSourceFile: py._path.svnwc
    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: 238
    functionName: py._path.svnwc.SvnPathBase.size
    functionSourceFile: py._path.svnwc
    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: 242
    functionName: py._path.svnwc.SvnPathBase.mtime
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cmd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 248
    functionName: py._path.svnwc.SvnPathBase._escape
    functionSourceFile: py._path.svnwc
    functionUses: 17
    functionsReached:
    - py._path.svnwc._escape_helper
    - <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: 1
    functionLinenumber: 277
    functionName: py._path.svnwc.SvnPathBase.Checkers.dir
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - py._path.svnwc.SvnPathBase.Checkers._listdirworks
    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: 283
    functionName: py._path.svnwc.SvnPathBase.Checkers._listdirworks
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 291
    functionName: py._path.svnwc.SvnPathBase.Checkers.file
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 297
    functionName: py._path.svnwc.SvnPathBase.Checkers.exists
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - py._path.svnwc.SvnPathBase.Checkers._listdirworks
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - timestr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 303
    functionName: py._path.svnwc.parse_apr_time
    functionSourceFile: py._path.svnwc
    functionUses: 3
    functionsReached:
    - timestr.rfind
    - time.strptime
    - time.mktime
    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: timestr.rfind
    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: time.strptime
    functionSourceFile: time
    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: time.mktime
    functionSourceFile: time
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - keynames
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: py._path.svnwc.PropListDict.__init__
    functionSourceFile: py._path.svnwc
    functionUses: 3
    functionsReached:
    - dict.__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: dict.__init__
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 317
    functionName: py._path.svnwc.PropListDict.__getitem__
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath._escape
    - dict.__setitem__
    - strerr.find
    - l.append
    - py.process.cmdexec
    - l.extend
    - py._path.svnwc.SvnWCCommandPath._svn
    - py._path.svnwc.fixlocale
    - dict.__getitem__
    - os.environ.get
    - py._path.svnwc._escape_helper
    - py._path.svnwc.SvnWCCommandPath.propget
    - e.err.lower
    - py._path.svnwc.SvnPathBase.propget
    - sys.exc_info
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.__getitem__
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 708
    functionName: py._path.svnwc.SvnWCCommandPath.propget
    functionSourceFile: py._path.svnwc
    functionUses: 1
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath._escape
    - strerr.find
    - l.append
    - py.process.cmdexec
    - l.extend
    - py._path.svnwc.SvnWCCommandPath._svn
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - e.err.lower
    - sys.exc_info
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dict.__setitem__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 324
    functionName: py._path.svnwc.fixlocale
    functionSourceFile: py._path.svnwc
    functionUses: 48
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ILLEGAL_CHARS.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    functionName: py._path.svnwc._check_path
    functionSourceFile: py._path.svnwc
    functionUses: 2
    functionsReached:
    - illegal.remove
    - _reg_allow_disk.match
    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: illegal.remove
    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: _reg_allow_disk.match
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25375850>
    argNames:
    - path
    - addat
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 346
    functionName: py._path.svnwc.path_to_fspath
    functionSourceFile: py._path.svnwc
    functionUses: 1
    functionsReached:
    - py._path.svnwc._check_path
    - illegal.remove
    - _reg_allow_disk.match
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 355
    functionName: py._path.svnwc.url_from_path
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - py._path.svnwc._check_path
    - match.group
    - urllib.quote
    - urllib.quote.replace
    - py._path.svnwc.path_to_fspath
    - _reg_allow_disk.match
    - <builtin>.len
    - illegal.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: urllib.quote.replace
    functionSourceFile: urllib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: urllib.quote
    functionSourceFile: urllib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25d88580>
    - <ast.Constant object at 0x7f6f25d885b0>
    argNames:
    - self
    - username
    - password
    - cache_auth
    - interactive
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 376
    functionName: py._path.svnwc.SvnAuth.__init__
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 382
    functionName: py._path.svnwc.SvnAuth.makecmdoptions
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - ret.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: ret.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 396
    functionName: py._path.svnwc.SvnAuth.__str__
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25d77c10>
    - <ast.Constant object at 0x7f6f25d77c40>
    argNames:
    - cls
    - wcpath
    - auth
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 408
    functionName: py._path.svnwc.SvnWCCommandPath.__new__
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - py.path.local
    - c.isalnum
    - py._path.svnwc._check_for_bad_chars
    - object.__new__
    - <builtin>.str
    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: 1
    functionLinenumber: -1
    functionName: py._path.svnwc.SvnWCCommandPath.<lambda1>
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._path.svnwc.SvnWCCommandPath
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - <builtin>.property
    - 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: py._path.svnwc.SvnWCCommandPath.<lambda2>
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - x.info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.info
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 424
    functionName: py._path.svnwc.SvnWCCommandPath.__eq__
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 427
    functionName: py._path.svnwc.SvnWCCommandPath._geturl
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - strerr.find
    - e.err.lower
    - sys.exc_info
    - m.groups
    - py._path.svnwc.parse_wcinfotime
    - time.strptime
    - output.split
    - <builtin>.getattr
    - l.append
    - e.err.find
    - <builtin>.int
    - py._path.svnwc.SvnWCCommandPath._svn
    - output.strip
    - re.match
    - output.lower
    - py._path.svnwc.InfoSvnWCCommand.__init__
    - line.strip
    - cache.info.get
    - calendar.timegm
    - line.split
    - py._path.svnwc.SvnWCCommandPath.info
    - <builtin>.isinstance
    - py._path.svnwc.SvnWCCommandPath._escape
    - py.process.cmdexec
    - key.lower
    - py.path.local
    - l.extend
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - value.strip
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25c14ac0>
    argNames:
    - self
    - usecache
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 766
    functionName: py._path.svnwc.SvnWCCommandPath.info
    functionSourceFile: py._path.svnwc
    functionUses: 4
    functionsReached:
    - strerr.find
    - e.err.lower
    - sys.exc_info
    - m.groups
    - py._path.svnwc.parse_wcinfotime
    - time.strptime
    - output.split
    - l.append
    - e.err.find
    - <builtin>.int
    - py._path.svnwc.SvnWCCommandPath._svn
    - output.strip
    - re.match
    - output.lower
    - py._path.svnwc.InfoSvnWCCommand.__init__
    - line.strip
    - cache.info.get
    - calendar.timegm
    - line.split
    - py._path.svnwc.SvnWCCommandPath._escape
    - py.process.cmdexec
    - py.path.local
    - key.lower
    - l.extend
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - value.strip
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cmd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 436
    functionName: py._path.svnwc.SvnWCCommandPath._escape
    functionSourceFile: py._path.svnwc
    functionUses: 28
    functionsReached:
    - py._path.svnwc._escape_helper
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 439
    functionName: py._path.svnwc.SvnWCCommandPath.dump
    functionSourceFile: py._path.svnwc
    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: 5
    functionLinenumber: 443
    functionName: py._path.svnwc.SvnWCCommandPath.svnurl
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - strerr.find
    - e.err.lower
    - sys.exc_info
    - m.groups
    - time.strptime
    - py._path.svnwc.parse_wcinfotime
    - output.split
    - l.append
    - e.err.find
    - <builtin>.int
    - py._path.svnwc.SvnWCCommandPath._svn
    - output.strip
    - re.match
    - output.lower
    - py._path.svnwc.InfoSvnWCCommand.__init__
    - py.path.svnurl
    - line.strip
    - cache.info.get
    - calendar.timegm
    - line.split
    - py._path.svnwc.SvnWCCommandPath.info
    - py._path.svnwc.SvnWCCommandPath._escape
    - py.process.cmdexec
    - py.path.local
    - key.lower
    - l.extend
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - value.strip
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py.path.svnurl
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 448
    functionName: py._path.svnwc.SvnWCCommandPath.__repr__
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 451
    functionName: py._path.svnwc.SvnWCCommandPath.__str__
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 454
    functionName: py._path.svnwc.SvnWCCommandPath._makeauthoptions
    functionSourceFile: py._path.svnwc
    functionUses: 11
    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 0x7f6f25d90670>
    argNames:
    - self
    - cmd
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 459
    functionName: py._path.svnwc.SvnWCCommandPath._authsvn
    functionSourceFile: py._path.svnwc
    functionUses: 9
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath._escape
    - strerr.find
    - l.append
    - py.process.cmdexec
    - l.extend
    - <builtin>.list
    - py._path.svnwc.SvnWCCommandPath._svn
    - py._path.svnwc.fixlocale
    - args.append
    - os.environ.get
    - py._path.svnwc._escape_helper
    - e.err.lower
    - sys.exc_info
    - py._path.svnwc.SvnWCCommandPath._makeauthoptions
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.append
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cmd
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 464
    functionName: py._path.svnwc.SvnWCCommandPath._svn
    functionSourceFile: py._path.svnwc
    functionUses: 27
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath._escape
    - strerr.find
    - l.append
    - py.process.cmdexec
    - l.extend
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - e.err.lower
    - sys.exc_info
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.get
    functionSourceFile: os
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.err.lower
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: strerr.find
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - url
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 497
    functionName: py._path.svnwc.SvnWCCommandPath.switch
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath._escape
    - strerr.find
    - l.append
    - py.process.cmdexec
    - l.extend
    - <builtin>.list
    - py._path.svnwc.SvnWCCommandPath._svn
    - py._path.svnwc.SvnWCCommandPath._authsvn
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - args.append
    - e.err.lower
    - sys.exc_info
    - py._path.svnwc.SvnWCCommandPath._makeauthoptions
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f255f3f70>
    - <ast.Constant object at 0x7f6f255f3f40>
    argNames:
    - self
    - url
    - rev
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 501
    functionName: py._path.svnwc.SvnWCCommandPath.checkout
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - strerr.find
    - <builtin>.list
    - py._path.svnwc.SvnWCCommandPath._authsvn
    - ver.append
    - e.err.lower
    - sys.exc_info
    - l.append
    - py._path.svnwc.SvnWCCommandPath._svn
    - py._path.svnwc._getsvnversion
    - v.strip
    - args.append
    - v.split
    - py._path.svnwc.SvnWCCommandPath._escape
    - py.process.cmdexec
    - l.extend
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - py._path.svnwc.SvnWCCommandPath._makeauthoptions
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f255f3100>
    - <ast.Constant object at 0x7f6f255f30d0>
    argNames:
    - self
    - rev
    - interactive
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 518
    functionName: py._path.svnwc.SvnWCCommandPath.update
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath._escape
    - strerr.find
    - l.append
    - py.process.cmdexec
    - opts.append
    - l.extend
    - <builtin>.list
    - py._path.svnwc.SvnWCCommandPath._svn
    - py._path.svnwc.SvnWCCommandPath._authsvn
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - args.append
    - e.err.lower
    - sys.exc_info
    - py._path.svnwc.SvnWCCommandPath._makeauthoptions
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: opts.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: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f255e6af0>
    argNames:
    - self
    - content
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 525
    functionName: py._path.svnwc.SvnWCCommandPath.write
    functionSourceFile: py._path.svnwc
    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
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 529
    functionName: py._path.svnwc.SvnWCCommandPath.dirpath
    functionSourceFile: py._path.svnwc
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 533
    functionName: py._path.svnwc.SvnWCCommandPath._ensuredirs
    functionSourceFile: py._path.svnwc
    functionUses: 1
    functionsReached:
    - strerr.find
    - kw.items
    - py._path.common.Checkers._evaluate
    - e.err.lower
    - sys.exc_info
    - parent._ensuredirs
    - py._path.common.PathBase.check
    - <builtin>.getattr
    - l.append
    - <builtin>.bool
    - py._path.svnwc.SvnWCCommandPath._svn
    - parent.check
    - kw.get
    - py._path.svnwc.SvnWCCommandPath.dirpath
    - py._path.svnwc.SvnWCCommandPath.join
    - py.code.getrawcode
    - py._path.svnwc.SvnWCCommandPath.mkdir
    - py._path.svnwc.SvnWCCommandPath._escape
    - py.process.cmdexec
    - py._path.common.Checkers.__init__
    - l.extend
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parent.check
    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: parent._ensuredirs
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 222
    functionName: py._path.common.PathBase.check
    functionSourceFile: py._path.common
    functionUses: 9
    functionsReached:
    - <builtin>.getattr
    - py._path.common.Checkers.__init__
    - kw.items
    - <builtin>.bool
    - py._path.common.Checkers._evaluate
    - py.code.getrawcode
    - kw.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 559
    functionName: py._path.svnwc.SvnWCCommandPath.mkdir
    functionSourceFile: py._path.svnwc
    functionUses: 2
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath._escape
    - strerr.find
    - l.append
    - py.process.cmdexec
    - py._path.svnwc.SvnWCCommandPath.join
    - l.extend
    - py._path.svnwc.SvnWCCommandPath._svn
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - py._path.svnwc.SvnWCCommandPath.mkdir
    - e.err.lower
    - sys.exc_info
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 541
    functionName: py._path.svnwc.SvnWCCommandPath.ensure
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - strerr.find
    - kw.items
    - py._path.svnwc.SvnWCCommandPath.write
    - py._path.common.Checkers._evaluate
    - e.err.lower
    - parent._ensuredirs
    - sys.exc_info
    - py._path.svnwc.SvnWCCommandPath._ensuredirs
    - py._path.common.PathBase.check
    - <builtin>.getattr
    - l.append
    - <builtin>.bool
    - py._path.svnwc.SvnWCCommandPath._svn
    - parent.check
    - kw.get
    - py._path.svnwc.SvnWCCommandPath.dirpath
    - py._path.svnwc.SvnWCCommandPath.join
    - py.code.getrawcode
    - py._path.svnwc.SvnWCCommandPath.mkdir
    - py._path.svnwc.SvnWCCommandPath._escape
    - py._path.svnwc.SvnWCCommandPath.add
    - kwargs.get
    - py._path.common.Checkers.__init__
    - py.process.cmdexec
    - l.extend
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 757
    functionName: py._path.svnwc.SvnWCCommandPath.join
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 567
    functionName: py._path.svnwc.SvnWCCommandPath.add
    functionSourceFile: py._path.svnwc
    functionUses: 1
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath._escape
    - strerr.find
    - l.append
    - py.process.cmdexec
    - l.extend
    - py._path.svnwc.SvnWCCommandPath._svn
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - e.err.lower
    - sys.exc_info
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f255be910>
    - <ast.Constant object at 0x7f6f255be8e0>
    argNames:
    - self
    - rec
    - force
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 571
    functionName: py._path.svnwc.SvnWCCommandPath.remove
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - strerr.find
    - kw.items
    - py._path.common.Checkers._evaluate
    - e.err.lower
    - sys.exc_info
    - py._path.common.PathBase.check
    - <builtin>.getattr
    - l.append
    - <builtin>.bool
    - py._path.svnwc.SvnWCCommandPath._svn
    - kw.get
    - flags.append
    - py.code.getrawcode
    - py._path.svnwc.SvnWCCommandPath._escape
    - py.process.cmdexec
    - py._path.common.Checkers.__init__
    - py.path.local
    - l.extend
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags.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
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 586
    functionName: py._path.svnwc.SvnWCCommandPath.copy
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - py.process.cmdexec
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 590
    functionName: py._path.svnwc.SvnWCCommandPath.rename
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - py.process.cmdexec
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 594
    functionName: py._path.svnwc.SvnWCCommandPath.lock
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath._escape
    - strerr.find
    - l.append
    - py.process.cmdexec
    - l.extend
    - <builtin>.list
    - py._path.svnwc.SvnWCCommandPath._svn
    - py._path.svnwc.SvnWCCommandPath._authsvn
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - args.append
    - e.err.lower
    - sys.exc_info
    - py._path.svnwc.SvnWCCommandPath._makeauthoptions
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 601
    functionName: py._path.svnwc.SvnWCCommandPath.unlock
    functionSourceFile: py._path.svnwc
    functionUses: 1
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath._escape
    - strerr.find
    - l.append
    - py.process.cmdexec
    - l.extend
    - <builtin>.list
    - py._path.svnwc.SvnWCCommandPath._svn
    - py._path.svnwc.SvnWCCommandPath._authsvn
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - args.append
    - e.err.lower
    - sys.exc_info
    - py._path.svnwc.SvnWCCommandPath._makeauthoptions
    - <builtin>.str
    - out.startswith
    linkageType: pythonLinkage
    raised:
    - Exception
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out.startswith
    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: 6
    functionLinenumber: 608
    functionName: py._path.svnwc.SvnWCCommandPath.cleanup
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath._escape
    - strerr.find
    - l.append
    - py.process.cmdexec
    - py._path.svnwc.SvnWCCommandPath.unlock
    - l.extend
    - <builtin>.list
    - py._path.svnwc.SvnWCCommandPath._svn
    - py._path.svnwc.SvnWCCommandPath._authsvn
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - args.append
    - e.err.lower
    - sys.exc_info
    - py._path.svnwc.SvnWCCommandPath._makeauthoptions
    - <builtin>.str
    - out.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f255dfaf0>
    - <ast.Constant object at 0x7f6f255dfac0>
    - <ast.Constant object at 0x7f6f255dfa90>
    argNames:
    - self
    - updates
    - rec
    - externals
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 616
    functionName: py._path.svnwc.SvnWCCommandPath.status
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - strerr.find
    - rstatusel.getAttribute
    - rootstatus.incomplete.append
    - wcpath.check
    - rootstatus.update_available.append
    - <builtin>.list
    - py._path.svnwc.SvnWCCommandPath._authsvn
    - rootstatus.modified.append
    - e.err.lower
    - py._path.svnwc.WCStatus.fromstring
    - rootstatus.replaced.append
    - c0.strip
    - m.groups
    - sys.exc_info
    - rootwcpath.join
    - <builtin>.getattr
    - l.append
    - minidom.parseString
    - <builtin>.int
    - cache.extend
    - py._path.svnwc.SvnWCCommandPath._svn
    - rootstatus.unchanged.append
    - rest.split
    - <builtin>.len
    - rootstatus.locked.append
    - <builtin>.setattr
    - statusel.getAttribute
    - line.lower
    - rest.strip
    - commitel.getElementsByTagName
    - data.split
    - rootstatus.unknown.append
    - rootstatus.ignored.append
    - args.append
    - rootstatus.prop_modified.append
    - rootstatus.added.append
    - line.strip
    - rootstatus.conflict.append
    - doc.getElementsByTagName
    - rootwcpath.__class__
    - line.split
    - py._path.svnwc.WCStatus.__init__
    - rootstatus.deleted.append
    - py._path.svnwc.SvnWCCommandPath._escape
    - entryel.getElementsByTagName
    - py.process.cmdexec
    - l.extend
    - entryel.getAttribute
    - attr.append
    - py._path.svnwc.fixlocale
    - py._path.svnwc.XMLWCStatus.fromstring
    - py._path.svnwc.importxml
    - os.environ.get
    - py._path.svnwc._escape_helper
    - rootstatus.external.append
    - rootstatus.kindmismatch.append
    - rootwcpath.localpath.join
    - commitel.getAttribute
    - WCStatus._rex_status.match
    - py._path.svnwc.SvnWCCommandPath._makeauthoptions
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6f252f3c10>
    - <ast.Constant object at 0x7f6f252f3c40>
    - <ast.Constant object at 0x7f6f252f3c70>
    argNames:
    - self
    - wcpath
    - rev
    - modrev
    - author
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 901
    functionName: py._path.svnwc.WCStatus.__init__
    functionSourceFile: py._path.svnwc
    functionUses: 3
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 32
    ICount: 16
    IfCount: 22
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6f252f0dc0>
    - <ast.Constant object at 0x7f6f252f0df0>
    - <ast.Constant object at 0x7f6f252f0e20>
    argNames:
    - data
    - rootwcpath
    - rev
    - modrev
    - author
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 926
    functionName: py._path.svnwc.WCStatus.fromstring
    functionSourceFile: py._path.svnwc
    functionUses: 1
    functionsReached:
    - rootstatus.incomplete.append
    - wcpath.check
    - rootstatus.update_available.append
    - rootstatus.modified.append
    - rootstatus.replaced.append
    - m.groups
    - c0.strip
    - rootwcpath.join
    - <builtin>.int
    - rootstatus.unchanged.append
    - rest.split
    - rootstatus.locked.append
    - <builtin>.setattr
    - line.lower
    - rest.strip
    - data.split
    - rootstatus.unknown.append
    - rootstatus.ignored.append
    - rootstatus.prop_modified.append
    - rootstatus.added.append
    - line.strip
    - rootstatus.conflict.append
    - rootwcpath.__class__
    - py._path.svnwc.WCStatus.__init__
    - line.split
    - rootstatus.deleted.append
    - rootstatus.external.append
    - rootstatus.kindmismatch.append
    - rootwcpath.localpath.join
    - WCStatus._rex_status.match
    linkageType: pythonLinkage
    raised:
    - ValueError
    - NotImplementedError
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 9
    IfCount: 14
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6f252bfcd0>
    - <ast.Constant object at 0x7f6f252bfd00>
    - <ast.Constant object at 0x7f6f252bfd30>
    argNames:
    - data
    - rootwcpath
    - rev
    - modrev
    - author
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1022
    functionName: py._path.svnwc.XMLWCStatus.fromstring
    functionSourceFile: py._path.svnwc
    functionUses: 1
    functionsReached:
    - rstatusel.getAttribute
    - rootstatus.incomplete.append
    - wcpath.check
    - rootstatus.update_available.append
    - sys.exc_info
    - rootwcpath.join
    - <builtin>.getattr
    - minidom.parseString
    - cache.extend
    - <builtin>.len
    - rootstatus.locked.append
    - statusel.getAttribute
    - <builtin>.setattr
    - commitel.getElementsByTagName
    - rootstatus.unknown.append
    - rootstatus.ignored.append
    - rootstatus.prop_modified.append
    - doc.getElementsByTagName
    - rootwcpath.__class__
    - py._path.svnwc.WCStatus.__init__
    - entryel.getElementsByTagName
    - entryel.getAttribute
    - attr.append
    - py._path.svnwc.importxml
    - rootstatus.external.append
    - rootwcpath.localpath.join
    - commitel.getAttribute
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25c039a0>
    argNames:
    - self
    - rev
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 654
    functionName: py._path.svnwc.SvnWCCommandPath.diff
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath._escape
    - strerr.find
    - l.append
    - py.process.cmdexec
    - l.extend
    - <builtin>.list
    - py._path.svnwc.SvnWCCommandPath._svn
    - py._path.svnwc.SvnWCCommandPath._authsvn
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - args.append
    - e.err.lower
    - sys.exc_info
    - py._path.svnwc.SvnWCCommandPath._makeauthoptions
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 664
    functionName: py._path.svnwc.SvnWCCommandPath.blame
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - strerr.find
    - result.append
    - e.err.lower
    - sys.exc_info
    - m.groups
    - l.append
    - <builtin>.int
    - py._path.svnwc.SvnWCCommandPath._svn
    - rex_blame.match
    - <builtin>.zip
    - py.path.svnurl
    - out.splitlines
    - py._path.svnwc.SvnWCCommandPath._escape
    - py.process.cmdexec
    - l.extend
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - <builtin>.str
    - <builtin>.enumerate
    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: out.splitlines
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    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: rex_blame.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.groups
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25c16250>
    - <ast.Constant object at 0x7f6f25c16220>
    argNames:
    - self
    - msg
    - rec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 683
    functionName: py._path.svnwc.SvnWCCommandPath.commit
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - m.group
    - strerr.find
    - <builtin>.list
    - py._path.svnwc.SvnWCCommandPath._authsvn
    - e.err.lower
    - sys.exc_info
    - l.append
    - msg.replace
    - <builtin>.int
    - py._path.svnwc.SvnWCCommandPath._svn
    - args.append
    - py._path.svnwc.SvnWCCommandPath._escape
    - py.process.cmdexec
    - l.extend
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - py._path.svnwc.SvnWCCommandPath._makeauthoptions
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg.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: m.group
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - value
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 698
    functionName: py._path.svnwc.SvnWCCommandPath.propset
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath._escape
    - strerr.find
    - l.append
    - py.process.cmdexec
    - l.extend
    - py._path.svnwc.SvnWCCommandPath._svn
    - py.path.local.mkdtemp
    - py._path.svnwc.fixlocale
    - d.join
    - os.environ.get
    - py._path.svnwc._escape_helper
    - d.remove
    - e.err.lower
    - sys.exc_info
    - <builtin>.str
    - p.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.join
    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.write
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: d.remove
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 713
    functionName: py._path.svnwc.SvnWCCommandPath.propdel
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath._escape
    - strerr.find
    - l.append
    - py.process.cmdexec
    - l.extend
    - py._path.svnwc.SvnWCCommandPath._svn
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - e.err.lower
    - sys.exc_info
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25c255b0>
    argNames:
    - self
    - rec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 718
    functionName: py._path.svnwc.SvnWCCommandPath.proplist
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - strerr.find
    - e.err.lower
    - sys.exc_info
    - m.groups
    - output.split
    - l.append
    - propnames.append
    - py._path.svnwc.SvnWCCommandPath._svn
    - py._path.svnwc.make_recursive_propdict
    - lines.pop
    - rex.match
    - py._path.svnwc.SvnWCCommandPath.join
    - py._path.svnwc.PropListDict.__init__
    - py._path.svnwc.SvnWCCommandPath._escape
    - py.process.cmdexec
    - l.extend
    - py._path.svnwc.fixlocale
    - x.strip
    - os.environ.get
    - py._path.svnwc._escape_helper
    - res.split
    - <builtin>.str
    - dict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Call object at 0x7f6f25bab280>
    argNames:
    - wcroot
    - output
    - rex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1185
    functionName: py._path.svnwc.make_recursive_propdict
    functionSourceFile: py._path.svnwc
    functionUses: 1
    functionsReached:
    - py._path.svnwc.PropListDict.__init__
    - propnames.append
    - rex.match
    - py._path.svnwc.SvnWCCommandPath.join
    - m.groups
    - lines.pop
    - dict.__init__
    - output.split
    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: res.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: x.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:
    - <ast.Constant object at 0x7f6f25c10b80>
    argNames:
    - self
    - rec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 731
    functionName: py._path.svnwc.SvnWCCommandPath.revert
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath._escape
    - strerr.find
    - l.append
    - py.process.cmdexec
    - l.extend
    - py._path.svnwc.SvnWCCommandPath._svn
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - e.err.lower
    - sys.exc_info
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 740
    functionName: py._path.svnwc.SvnWCCommandPath.new
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cache.info.get
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.err.find
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: output.lower
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - output
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1130
    functionName: py._path.svnwc.InfoSvnWCCommand.__init__
    functionSourceFile: py._path.svnwc
    functionUses: 5
    functionsReached:
    - time.strptime
    - py.path.local
    - key.lower
    - <builtin>.int
    - py._path.svnwc.parse_wcinfotime
    - line.strip
    - re.match
    - m.groups
    - value.strip
    - calendar.timegm
    - line.split
    - output.split
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25c19070>
    - <ast.Constant object at 0x7f6f25c19040>
    argNames:
    - self
    - fil
    - sort
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 795
    functionName: py._path.svnwc.SvnWCCommandPath.listdir
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - py._path.svnwc.SvnWCCommandPath.listdir.notsvn
    - <builtin>.DeprecationWarning
    - <builtin>.hasattr
    - warnings.warn
    - py._path.common.PathBase._sortlist
    - paths.append
    - py._path.common.FNMatcher.__init__
    - res.sort
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 439
    functionName: py._path.common.FNMatcher.__init__
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 804
    functionName: py._path.svnwc.SvnWCCommandPath.listdir.notsvn
    functionSourceFile: py._path.svnwc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paths.append
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - res
    - sort
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 386
    functionName: py._path.common.PathBase._sortlist
    functionSourceFile: py._path.common
    functionUses: 2
    functionsReached:
    - <builtin>.DeprecationWarning
    - <builtin>.hasattr
    - warnings.warn
    - res.sort
    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 0x7f6f25c29220>
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 815
    functionName: py._path.svnwc.SvnWCCommandPath.open
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - py._path.svnwc.SvnWCCommandPath.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - spec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 819
    functionName: py._path.svnwc.SvnWCCommandPath._getbyspec
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 823
    functionName: py._path.svnwc.SvnWCCommandPath.Checkers.__init__
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 826
    functionName: py._path.svnwc.SvnWCCommandPath.Checkers.versioned
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - e.err.find
    - e.err.lower
    - sys.exc_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f252df2e0>
    - <ast.Constant object at 0x7f6f252df310>
    - <ast.Constant object at 0x7f6f252df340>
    argNames:
    - self
    - rev_start
    - rev_end
    - verbose
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 841
    functionName: py._path.svnwc.SvnWCCommandPath.log
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - kw.items
    - time.mktime
    - result.append
    - py._path.common.Checkers._evaluate
    - py.builtin._totext
    - time.strptime
    - popen.communicate
    - py._path.common.PathBase.check
    - <builtin>.getattr
    - minidom.parseString
    - <builtin>.int
    - cache.extend
    - <builtin>.bool
    - sys.getdefaultencoding
    - kw.get
    - <builtin>.filter
    - py._path.svnwc.parse_apr_time
    - timestr.rfind
    - py.code.getrawcode
    - py._path.svnwc.LogEntry.__init__
    - py._path.common.Checkers.__init__
    - subprocess.Popen
    - py._path.svnwc.fixlocale
    - py._path.svnwc.importxml
    - py._path.svnwc.SvnWCCommandPath._makeauthoptions
    - logentry.getAttribute
    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: popen.communicate
    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: py.builtin._totext
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues:
    - <ast.List object at 0x7f6f24f71640>
    argNames:
    - cache
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1207
    functionName: py._path.svnwc.importxml
    functionSourceFile: py._path.svnwc
    functionUses: 3
    functionsReached:
    - cache.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: minidom.parseString
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.filter
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - logentry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1216
    functionName: py._path.svnwc.LogEntry.__init__
    functionSourceFile: py._path.svnwc
    functionUses: 2
    functionsReached:
    - time.mktime
    - py._path.svnwc.parse_apr_time
    - timestr.rfind
    - <builtin>.int
    - logentry.getAttribute
    - time.strptime
    - <builtin>.filter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 883
    functionName: py._path.svnwc.SvnWCCommandPath.size
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - strerr.find
    - e.err.lower
    - sys.exc_info
    - m.groups
    - py._path.svnwc.parse_wcinfotime
    - time.strptime
    - output.split
    - l.append
    - e.err.find
    - <builtin>.int
    - py._path.svnwc.SvnWCCommandPath._svn
    - output.strip
    - re.match
    - output.lower
    - py._path.svnwc.InfoSvnWCCommand.__init__
    - line.strip
    - cache.info.get
    - calendar.timegm
    - line.split
    - py._path.svnwc.SvnWCCommandPath.info
    - py._path.svnwc.SvnWCCommandPath._escape
    - py.process.cmdexec
    - py.path.local
    - key.lower
    - l.extend
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - value.strip
    - <builtin>.str
    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: 887
    functionName: py._path.svnwc.SvnWCCommandPath.mtime
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - strerr.find
    - e.err.lower
    - sys.exc_info
    - m.groups
    - py._path.svnwc.parse_wcinfotime
    - time.strptime
    - output.split
    - l.append
    - e.err.find
    - <builtin>.int
    - py._path.svnwc.SvnWCCommandPath._svn
    - output.strip
    - re.match
    - output.lower
    - py._path.svnwc.InfoSvnWCCommand.__init__
    - line.strip
    - cache.info.get
    - calendar.timegm
    - line.split
    - py._path.svnwc.SvnWCCommandPath.info
    - py._path.svnwc.SvnWCCommandPath._escape
    - py.process.cmdexec
    - py.path.local
    - key.lower
    - l.extend
    - py._path.svnwc.fixlocale
    - os.environ.get
    - py._path.svnwc._escape_helper
    - value.strip
    - <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: 1
    functionLinenumber: 891
    functionName: py._path.svnwc.SvnWCCommandPath.__hash__
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    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 0x7f6f252f0310>
    argNames:
    - self
    - sort
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 910
    functionName: py._path.svnwc.WCStatus.allpath
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - d.keys
    - l.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: d.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._path.svnwc.WCStatus
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    - 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: data.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rootwcpath.join
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rootstatus.unknown.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: rootwcpath.localpath.join
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rootwcpath.__class__
    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: rootstatus.external.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: rootstatus.ignored.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: WCStatus._rex_status.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: rest.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: rootstatus.update_available.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: line.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: rest.split
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wcpath.check
    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: rootstatus.modified.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: rootstatus.added.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: rootstatus.deleted.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: rootstatus.conflict.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: rootstatus.kindmismatch.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: rootstatus.incomplete.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: rootstatus.replaced.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: c0.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: rootstatus.unchanged.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: rootstatus.prop_modified.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: rootstatus.locked.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: <builtin>.staticmethod
    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: doc.getElementsByTagName
    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: entryel.getAttribute
    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: entryel.getElementsByTagName
    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: statusel.getAttribute
    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: commitel.getAttribute
    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: commitel.getElementsByTagName
    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: attr.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: rstatusel.getAttribute
    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: py._path.svnwc.XMLWCStatus
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached:
    - <builtin>.staticmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.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: key.lower
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - timestr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1174
    functionName: py._path.svnwc.parse_wcinfotime
    functionSourceFile: py._path.svnwc
    functionUses: 6
    functionsReached:
    - time.strptime
    - calendar.timegm
    - re.match
    - m.groups
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1171
    functionName: py._path.svnwc.InfoSvnWCCommand.__eq__
    functionSourceFile: py._path.svnwc
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.match
    functionSourceFile: re
    functionUses: 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: calendar.timegm
    functionSourceFile: calendar
    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: lines.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: rex.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: propnames.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: cache.extend
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logentry.getAttribute
    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: 1236
    functionName: py._path.svnwc.LogEntry.__repr__
    functionSourceFile: py._path.svnwc
    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: py._path.common
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: py._path.common.fspath
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.type
    - py.builtin.text
    - <builtin>.hasattr
    - path_type.__fspath__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path_type.__fspath__
    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: py.builtin.text
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 56
    functionName: py._path.common.Checkers.__init__
    functionSourceFile: py._path.common
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 59
    functionName: py._path.common.Checkers.dir
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: py._path.common.Checkers.file
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: py._path.common.Checkers.dotfile
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: py._path.common.Checkers.ext
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - arg.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: arg.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: py._path.common.Checkers.exists
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: py._path.common.Checkers.basename
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: py._path.common.Checkers.basestarts
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 82
    functionName: py._path.common.Checkers.relto
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - py._path.common.PathBase.relto
    - os.path.normcase
    - <builtin>.str
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - relpath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 262
    functionName: py._path.common.PathBase.relto
    functionSourceFile: py._path.common
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - os.path.normcase
    - <builtin>.str
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 85
    functionName: py._path.common.Checkers.fnmatch
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - py._path.common.PathBase.fnmatch
    - py._path.common.FNMatcher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - pattern
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: py._path.common.PathBase.fnmatch
    functionSourceFile: py._path.common
    functionUses: 1
    functionsReached:
    - py._path.common.FNMatcher.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - arg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: py._path.common.Checkers.endswith
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 0
    IfCount: 9
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: py._path.common.Checkers._evaluate
    functionSourceFile: py._path.common
    functionUses: 10
    functionsReached:
    - <builtin>.getattr
    - kw.items
    - <builtin>.bool
    - py.code.getrawcode
    - kw.get
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 135
    functionName: py._path.common.PathBase.__div__
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.fspath
    functionSourceFile: os
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 139
    functionName: py._path.common.PathBase.basename
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._path.common.PathBase
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 144
    functionName: py._path.common.PathBase.dirname
    functionSourceFile: py._path.common
    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: 149
    functionName: py._path.common.PathBase.purebasename
    functionSourceFile: py._path.common
    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: 154
    functionName: py._path.common.PathBase.ext
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: py._path.common.PathBase.dirpath
    functionSourceFile: py._path.common
    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: 163
    functionName: py._path.common.PathBase.read_binary
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - f.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.read
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - encoding
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 168
    functionName: py._path.common.PathBase.read_text
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - f.read
    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 0x7f6f253703d0>
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: py._path.common.PathBase.read
    functionSourceFile: py._path.common
    functionUses: 1
    functionsReached:
    - f.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f253705b0>
    argNames:
    - self
    - cr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 179
    functionName: py._path.common.PathBase.readlines
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - py._path.common.PathBase.read
    - f.read
    - content.split
    - f.close
    - f.readlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: content.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: f.readlines
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 197
    functionName: py._path.common.PathBase.load
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - f.close
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: py._path.common.PathBase.move
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - target.relto
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target.relto
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 218
    functionName: py._path.common.PathBase.__repr__
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.normcase
    functionSourceFile: os
    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
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 282
    functionName: py._path.common.PathBase.ensure_dir
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - dest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 286
    functionName: py._path.common.PathBase.bestrelpath
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - other.parts
    - <builtin>.getattr
    - l.append
    - l.reverse
    - py._path.common.PathBase.dirpath
    - py._path.common.PathBase.relto
    - dest.sep.join
    - <builtin>.zip
    - self2base.count
    - os.path.normcase
    - dest.relto
    - py._path.common.PathBase.common
    - <builtin>.str
    - <builtin>.len
    - py._path.common.PathBase.parts
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 337
    functionName: py._path.common.PathBase.common
    functionSourceFile: py._path.common
    functionUses: 2
    functionsReached:
    - other.parts
    - l.append
    - l.reverse
    - py._path.common.PathBase.dirpath
    - <builtin>.zip
    - py._path.common.PathBase.parts
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: dest.relto
    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: self2base.count
    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: dest.sep.join
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 312
    functionName: py._path.common.PathBase.exists
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - py._path.common.PathBase.check
    - <builtin>.getattr
    - py._path.common.Checkers.__init__
    - kw.items
    - <builtin>.bool
    - py._path.common.Checkers._evaluate
    - py.code.getrawcode
    - kw.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 315
    functionName: py._path.common.PathBase.isdir
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - py._path.common.PathBase.check
    - <builtin>.getattr
    - py._path.common.Checkers.__init__
    - kw.items
    - <builtin>.bool
    - py._path.common.Checkers._evaluate
    - py.code.getrawcode
    - kw.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 318
    functionName: py._path.common.PathBase.isfile
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - py._path.common.PathBase.check
    - <builtin>.getattr
    - py._path.common.Checkers.__init__
    - kw.items
    - <builtin>.bool
    - py._path.common.Checkers._evaluate
    - py.code.getrawcode
    - kw.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25286370>
    argNames:
    - self
    - reverse
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 321
    functionName: py._path.common.PathBase.parts
    functionSourceFile: py._path.common
    functionUses: 4
    functionsReached:
    - py._path.common.PathBase.dirpath
    - l.append
    - l.reverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.reverse
    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: other.parts
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 348
    functionName: py._path.common.PathBase.__add__
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 352
    functionName: py._path.common.PathBase.__cmp__
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 359
    functionName: py._path.common.PathBase.__lt__
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f6f2589b640>
    - <ast.Constant object at 0x7f6f2589b670>
    - <ast.Name object at 0x7f6f2589b6a0>
    - <ast.Constant object at 0x7f6f2589b6d0>
    - <ast.Constant object at 0x7f6f2589b700>
    argNames:
    - self
    - fil
    - rec
    - ignore
    - bf
    - sort
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 365
    functionName: py._path.common.PathBase.visit
    functionSourceFile: py._path.common
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - p.check
    - <builtin>.hasattr
    - py._path.common.Visitor.gen
    - path.listdir
    - py._path.common.FNMatcher.__init__
    - py._path.common.Visitor.__init__.<lambda1>
    - py._path.common.Visitor.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - fil
    - rec
    - ignore
    - bf
    - sort
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 404
    functionName: py._path.common.Visitor.__init__
    functionSourceFile: py._path.common
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - py._path.common.FNMatcher.__init__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 418
    functionName: py._path.common.Visitor.gen
    functionSourceFile: py._path.common
    functionUses: 2
    functionsReached:
    - p.check
    - py._path.common.Visitor.gen
    - path.listdir
    - py._path.common.FNMatcher.__init__
    - py._path.common.Visitor.__init__.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.DeprecationWarning
    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: res.sort
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: py._path.common.PathBase.samefile
    functionSourceFile: py._path.common
    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: 400
    functionName: py._path.common.PathBase.__fspath__
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py._path.common.Visitor.__init__.<lambda1>
    functionSourceFile: py._path.common
    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: py._path.common.Visitor.__init__.<lambda2>
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.listdir
    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: p.check
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 442
    functionName: py._path.common.FNMatcher.__call__
    functionSourceFile: py._path.common
    functionUses: 0
    functionsReached:
    - pattern.replace
    - os.path.isabs
    - fnmatch.fnmatch
    - <builtin>.str
    - pattern.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: pattern.find
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pattern.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: os.path.isabs
    functionSourceFile: os
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fnmatch.fnmatch
    functionSourceFile: fnmatch
    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: py._path
    functionSourceFile: py._path
    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: py._path.svnurl
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached: []
    linkageType: 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: py._path.svnurl.SvnCommandPath
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - py._path.cacheutil.BasicCache.__init__
    - <builtin>.int
    - <builtin>.super
    - py._path.cacheutil.AgingCache.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25740940>
    argNames:
    - self
    - maxentries
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: py._path.cacheutil.BasicCache.__init__
    functionSourceFile: py._path.cacheutil
    functionUses: 1
    functionsReached:
    - <builtin>.int
    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 0x7f6f253754c0>
    - <ast.Constant object at 0x7f6f25375e50>
    argNames:
    - self
    - maxentries
    - maxseconds
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: py._path.cacheutil.AgingCache.__init__
    functionSourceFile: py._path.cacheutil
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f253f70d0>
    - <ast.Constant object at 0x7f6f253f70a0>
    argNames:
    - cls
    - path
    - rev
    - auth
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 23
    functionName: py._path.svnurl.SvnCommandPath.__new__
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - url.split
    - py._path.svnwc.checkbadchars
    - py._path.svnwc._check_for_bad_chars
    - c.isalnum
    - uri.split
    - path.rstrip
    - object.__new__
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.rstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: py._path.svnurl.SvnCommandPath.__repr__
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cmd
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 42
    functionName: py._path.svnurl.SvnCommandPath._svnwithrev
    functionSourceFile: py._path.svnurl
    functionUses: 8
    functionsReached:
    - py._path.svnurl.SvnCommandPath._encodedurl
    - l.append
    - py._path.svnurl.SvnCommandPath._svncmdexecauth
    - e.err.find
    - py._path.svnwc.SvnPathBase._escape
    - l.extend
    - <builtin>.list
    - py._path.svnwc.fixlocale
    - py._path.svnurl.SvnCommandPath._cmdexec
    - py._path.svnwc._escape_helper
    - py._path.svnurl.SvnCommandPath._svnwrite
    - <builtin>.print
    - process.cmdexec
    - sys.exc_info
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - cmd
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 50
    functionName: py._path.svnurl.SvnCommandPath._svnwrite
    functionSourceFile: py._path.svnurl
    functionUses: 9
    functionsReached:
    - py._path.svnurl.SvnCommandPath._encodedurl
    - l.append
    - py._path.svnurl.SvnCommandPath._svncmdexecauth
    - e.err.find
    - py._path.svnwc.SvnPathBase._escape
    - l.extend
    - py._path.svnwc.fixlocale
    - py._path.svnurl.SvnCommandPath._cmdexec
    - py._path.svnwc._escape_helper
    - process.cmdexec
    - <builtin>.print
    - sys.exc_info
    - <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: 3
    functionLinenumber: 91
    functionName: py._path.svnurl.SvnCommandPath._encodedurl
    functionSourceFile: py._path.svnurl
    functionUses: 10
    functionsReached:
    - py._path.svnwc._escape_helper
    - py._path.svnwc.SvnPathBase._escape
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cmd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 63
    functionName: py._path.svnurl.SvnCommandPath._svncmdexecauth
    functionSourceFile: py._path.svnurl
    functionUses: 15
    functionsReached:
    - e.err.find
    - py._path.svnwc.fixlocale
    - py._path.svnurl.SvnCommandPath._cmdexec
    - process.cmdexec
    - sys.exc_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cmd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: py._path.svnurl.SvnCommandPath._cmdexec
    functionSourceFile: py._path.svnurl
    functionUses: 16
    functionsReached:
    - e.err.find
    - process.cmdexec
    - sys.exc_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: process.cmdexec
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cmd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 81
    functionName: py._path.svnurl.SvnCommandPath._svnpopenauth
    functionSourceFile: py._path.svnurl
    functionUses: 2
    functionsReached:
    - py._path.svnurl.SvnCommandPath._popen
    - os.popen
    - py._path.svnwc.fixlocale
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - cmd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: py._path.svnurl.SvnCommandPath._popen
    functionSourceFile: py._path.svnurl
    functionUses: 3
    functionsReached:
    - os.popen
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.popen
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: py._path.svnurl.SvnCommandPath._norev_delentry
    functionSourceFile: py._path.svnurl
    functionUses: 5
    functionsReached:
    - <builtin>.str
    - py._path.cacheutil.BasicCache.delentry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f256e93a0>
    argNames:
    - self
    - key
    - raising
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: py._path.cacheutil.BasicCache.delentry
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f257fb340>
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 98
    functionName: py._path.svnurl.SvnCommandPath.open
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - py._path.common.PathBase.check
    - <builtin>.getattr
    - py._path.common.Checkers.__init__
    - kw.items
    - py._path.svnwc.SvnPathBase._escape
    - os.popen
    - <builtin>.bool
    - py._path.svnwc.fixlocale
    - py._path.common.Checkers._evaluate
    - py._path.svnwc._escape_helper
    - py._path.svnurl.SvnCommandPath._popen
    - py.code.getrawcode
    - kw.get
    - py._path.svnurl.SvnCommandPath._svnpopenauth
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 110
    functionName: py._path.svnurl.SvnCommandPath.dirpath
    functionSourceFile: py._path.svnurl
    functionUses: 3
    functionsReached:
    - py._path.svnwc.SvnPathBase.new
    - py._path.svnwc.SvnPathBase.join
    - spec.split
    - <builtin>.tuple
    - res.append
    - name.strip
    - arg.strip
    - ext.startswith
    - basename.rfind
    - kw.get
    - object.__new__
    - kw.setdefault
    - py._path.svnwc.SvnPathBase._getbyspec
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 123
    functionName: py._path.svnurl.SvnCommandPath.mkdir
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - kwargs.get
    - py._path.svnwc.SvnPathBase.join
    - py._path.common.PathBase.dirpath
    - <builtin>.tuple
    - arg.strip
    - py._path.svnurl.SvnCommandPath._norev_delentry
    - py._path.cacheutil.BasicCache.delentry
    - createpath._svnwrite
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: createpath._svnwrite
    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:
    - <ast.Constant object at 0x7f6f25283b20>
    argNames:
    - self
    - target
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 133
    functionName: py._path.svnurl.SvnCommandPath.copy
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - py._path.svnurl.SvnCommandPath._svncmdexecauth
    - e.err.find
    - py._path.svnwc.SvnPathBase._escape
    - py._path.svnwc.fixlocale
    - py._path.svnurl.SvnCommandPath._cmdexec
    - target.dirpath
    - py._path.svnwc._escape_helper
    - py._path.svnurl.SvnCommandPath._norev_delentry
    - process.cmdexec
    - py._path.cacheutil.BasicCache.delentry
    - sys.exc_info
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target.dirpath
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f258af0d0>
    argNames:
    - self
    - target
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 141
    functionName: py._path.svnurl.SvnCommandPath.rename
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - arg.strip
    - process.cmdexec
    - sys.exc_info
    - object.__new__
    - kw.setdefault
    - <builtin>.getattr
    - <builtin>.tuple
    - e.err.find
    - ext.startswith
    - py._path.svnurl.SvnCommandPath._norev_delentry
    - kw.get
    - py._path.svnwc.SvnPathBase._getbyspec
    - <builtin>.len
    - py._path.svnwc.SvnPathBase.new
    - py._path.svnwc.SvnPathBase.join
    - spec.split
    - py._path.svnwc.SvnPathBase._escape
    - res.append
    - py._path.svnurl.SvnCommandPath._cmdexec
    - basename.rfind
    - py._path.svnurl.SvnCommandPath.dirpath
    - py._path.svnurl.SvnCommandPath._svncmdexecauth
    - name.strip
    - py._path.svnwc.fixlocale
    - py._path.svnwc._escape_helper
    - py._path.cacheutil.BasicCache.delentry
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f256ea3a0>
    - <ast.Constant object at 0x7f6f256eafd0>
    argNames:
    - self
    - rec
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 150
    functionName: py._path.svnurl.SvnCommandPath.remove
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - arg.strip
    - process.cmdexec
    - sys.exc_info
    - object.__new__
    - kw.setdefault
    - <builtin>.tuple
    - e.err.find
    - ext.startswith
    - py._path.svnurl.SvnCommandPath._norev_delentry
    - kw.get
    - py._path.svnwc.SvnPathBase._getbyspec
    - <builtin>.len
    - py._path.svnwc.SvnPathBase.new
    - py._path.svnwc.SvnPathBase.join
    - spec.split
    - py._path.svnwc.SvnPathBase._escape
    - res.append
    - py._path.svnurl.SvnCommandPath._cmdexec
    - basename.rfind
    - py._path.svnurl.SvnCommandPath.dirpath
    - py._path.svnurl.SvnCommandPath._svncmdexecauth
    - name.strip
    - py._path.svnwc.fixlocale
    - py._path.svnwc._escape_helper
    - py._path.cacheutil.BasicCache.delentry
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - topath
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 158
    functionName: py._path.svnurl.SvnCommandPath.export
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - py._path.svnurl.SvnCommandPath._svncmdexecauth
    - py.path.local
    - e.err.find
    - py._path.svnwc.SvnPathBase._escape
    - py._path.svnwc.fixlocale
    - py._path.svnurl.SvnCommandPath._cmdexec
    - py._path.svnwc._escape_helper
    - process.cmdexec
    - sys.exc_info
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 172
    functionName: py._path.svnurl.SvnCommandPath.ensure
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - py._path.common.PathBase.dirpath
    - arg.strip
    - process.cmdexec
    - sys.exc_info
    - py._path.common.PathBase.parts
    - <builtin>.getattr
    - l.append
    - l.reverse
    - <builtin>.tuple
    - e.err.find
    - py._path.svnurl.SvnCommandPath._norev_delentry
    - <builtin>.len
    - tempdir.remove
    - x.check
    - tempdir.join
    - py._path.svnwc.SvnPathBase.join
    - py._path.svnwc.SvnPathBase._escape
    - py._path.common.PathBase.relto
    - py.path.local.mkdtemp
    - os.path.normcase
    - tocreate.split
    - py._path.svnurl.SvnCommandPath._cmdexec
    - <builtin>.isinstance
    - x.join
    - kwargs.get
    - py._path.svnurl.SvnCommandPath._svncmdexecauth
    - tempdir.ensure
    - py._path.svnwc.fixlocale
    - py._path.svnwc._escape_helper
    - py._path.cacheutil.BasicCache.delentry
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.check
    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: tocreate.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: tempdir.join
    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: x.join
    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: tempdir.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: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 206
    functionName: py._path.svnurl.SvnCommandPath._propget
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - py._path.svnurl.SvnCommandPath._encodedurl
    - l.append
    - py._path.svnurl.SvnCommandPath._svncmdexecauth
    - py._path.svnurl.SvnCommandPath._svnwithrev
    - e.err.find
    - py._path.svnwc.SvnPathBase._escape
    - l.extend
    - <builtin>.list
    - py._path.svnwc.fixlocale
    - py._path.svnurl.SvnCommandPath._cmdexec
    - py._path.svnwc._escape_helper
    - py._path.svnurl.SvnCommandPath._svnwrite
    - <builtin>.print
    - process.cmdexec
    - sys.exc_info
    - <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: 5
    functionLinenumber: 210
    functionName: py._path.svnurl.SvnCommandPath._proplist
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - py._path.svnurl.SvnCommandPath._svnwithrev
    - <builtin>.list
    - process.cmdexec
    - sys.exc_info
    - l.append
    - e.err.find
    - py._path.svnwc.SvnPathBase._escape
    - py._path.svnurl.SvnCommandPath._cmdexec
    - py._path.svnwc.PropListDict.__init__
    - py._path.svnurl.SvnCommandPath._encodedurl
    - py._path.svnurl.SvnCommandPath._svncmdexecauth
    - l.extend
    - py._path.svnwc.fixlocale
    - x.strip
    - py._path.svnwc._escape_helper
    - py._path.svnurl.SvnCommandPath._svnwrite
    - <builtin>.print
    - res.split
    - <builtin>.str
    - dict.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 216
    functionName: py._path.svnurl.SvnCommandPath.info
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - py._path.svnwc.SvnPathBase.new
    - py._path.svnwc.SvnPathBase.join
    - spec.split
    - <builtin>.tuple
    - res.append
    - name.strip
    - parent._listdir_nameinfo
    - ext.startswith
    - arg.strip
    - basename.rfind
    - py._path.svnurl.SvnCommandPath.dirpath
    - kw.get
    - object.__new__
    - kw.setdefault
    - py._path.svnwc.SvnPathBase._getbyspec
    - <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._listdir_nameinfo
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 227
    functionName: py._path.svnurl.SvnCommandPath._listdir_nameinfo
    functionSourceFile: py._path.svnurl
    functionUses: 1
    functionsReached:
    - py._path.svnurl.SvnCommandPath._svnwithrev
    - <builtin>.list
    - items.sort
    - e.err.lower
    - process.cmdexec
    - py._path.cacheutil.BasicCache.getorbuild
    - sys.exc_info
    - time.gmtime
    - time.strptime
    - l.append
    - e.err.find
    - py._path.cacheutil.BasicCache._putentry
    - <builtin>.int
    - py._path.cacheutil.AgingCache._getentry
    - py._path.cacheutil.BasicCache._prunelowestweight
    - py._path.svnurl.InfoSvnCommand.__init__
    - <builtin>.len
    - py._path.svnurl.parse_time_with_missing_year
    - nameinfo_seq.append
    - py._path.cacheutil.AgingCache._build
    - tparts.pop
    - py._path.svnwc.SvnPathBase._escape
    - nameinfo_seq.sort
    - py._path.svnurl.SvnCommandPath._cmdexec
    - time.time
    - py._path.cacheutil.WeightedCountingEntry.__init__
    - match.groupdict
    - py._path.svnurl.SvnCommandPath._listdir_nameinfo.builder
    - py._path.cacheutil.BuildcostAccessCache._build
    - calendar.timegm
    - py._path.svnurl.SvnCommandPath._encodedurl
    - py._path.cacheutil.AgingEntry.__init__
    - py._path.svnurl.SvnCommandPath._svncmdexecauth
    - l.extend
    - py._path.cacheutil.BasicCache._getentry
    - py._path.cacheutil.AgingEntry.isexpired
    - py._path.svnwc.fixlocale
    - py._path.cacheutil.BasicCache.delentry
    - py._path.svnwc._escape_helper
    - py._path.svnurl.SvnCommandPath._svnwrite
    - <builtin>.print
    - res.split
    - timestr.split
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 229
    functionName: py._path.svnurl.SvnCommandPath._listdir_nameinfo.builder
    functionSourceFile: py._path.svnurl
    functionUses: 5
    functionsReached:
    - py._path.svnurl.SvnCommandPath._svnwithrev
    - <builtin>.list
    - e.err.lower
    - process.cmdexec
    - sys.exc_info
    - time.gmtime
    - time.strptime
    - l.append
    - e.err.find
    - <builtin>.int
    - py._path.svnurl.InfoSvnCommand.__init__
    - py._path.svnurl.parse_time_with_missing_year
    - nameinfo_seq.append
    - tparts.pop
    - py._path.svnwc.SvnPathBase._escape
    - nameinfo_seq.sort
    - py._path.svnurl.SvnCommandPath._cmdexec
    - match.groupdict
    - calendar.timegm
    - py._path.svnurl.SvnCommandPath._encodedurl
    - py._path.svnurl.SvnCommandPath._svncmdexecauth
    - l.extend
    - py._path.svnwc.fixlocale
    - py._path.svnwc._escape_helper
    - py._path.svnurl.SvnCommandPath._svnwrite
    - <builtin>.print
    - res.split
    - timestr.split
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 319
    functionName: py._path.svnurl.InfoSvnCommand.__init__
    functionSourceFile: py._path.svnurl
    functionUses: 6
    functionsReached:
    - time.strptime
    - <builtin>.int
    - tparts.pop
    - timestr.split
    - match.groupdict
    - time.gmtime
    - calendar.timegm
    - py._path.svnurl.parse_time_with_missing_year
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: nameinfo_seq.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: nameinfo_seq.sort
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - builder
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 36
    functionName: py._path.cacheutil.BasicCache.getorbuild
    functionSourceFile: py._path.cacheutil
    functionUses: 2
    functionsReached:
    - py._path.svnurl.SvnCommandPath._svnwithrev
    - <builtin>.list
    - items.sort
    - e.err.lower
    - process.cmdexec
    - sys.exc_info
    - time.gmtime
    - time.strptime
    - l.append
    - e.err.find
    - py._path.cacheutil.BasicCache._putentry
    - <builtin>.int
    - py._path.cacheutil.AgingCache._getentry
    - py._path.cacheutil.BasicCache._prunelowestweight
    - py._path.svnurl.InfoSvnCommand.__init__
    - <builtin>.len
    - py._path.svnurl.parse_time_with_missing_year
    - nameinfo_seq.append
    - py._path.cacheutil.AgingCache._build
    - tparts.pop
    - py._path.svnwc.SvnPathBase._escape
    - nameinfo_seq.sort
    - py._path.svnurl.SvnCommandPath._cmdexec
    - time.time
    - py._path.cacheutil.WeightedCountingEntry.__init__
    - match.groupdict
    - py._path.svnurl.SvnCommandPath._listdir_nameinfo.builder
    - py._path.cacheutil.BuildcostAccessCache._build
    - calendar.timegm
    - py._path.svnurl.SvnCommandPath._encodedurl
    - py._path.cacheutil.AgingEntry.__init__
    - py._path.svnurl.SvnCommandPath._svncmdexecauth
    - l.extend
    - py._path.cacheutil.BasicCache._getentry
    - py._path.cacheutil.AgingEntry.isexpired
    - py._path.svnwc.fixlocale
    - py._path.cacheutil.BasicCache.delentry
    - py._path.svnwc._escape_helper
    - py._path.svnurl.SvnCommandPath._svnwrite
    - <builtin>.print
    - res.split
    - timestr.split
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25eafd90>
    - <ast.Constant object at 0x7f6f25eafd60>
    argNames:
    - self
    - fil
    - sort
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 9
    functionLinenumber: 264
    functionName: py._path.svnurl.SvnCommandPath.listdir
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - <builtin>.DeprecationWarning
    - py._path.svnurl.SvnCommandPath._svnwithrev
    - <builtin>.list
    - arg.strip
    - items.sort
    - e.err.lower
    - process.cmdexec
    - py._path.cacheutil.BasicCache.getorbuild
    - sys.exc_info
    - time.gmtime
    - time.strptime
    - l.append
    - <builtin>.tuple
    - e.err.find
    - py._path.cacheutil.BasicCache._putentry
    - <builtin>.int
    - <builtin>.hasattr
    - warnings.warn
    - py._path.cacheutil.AgingCache._getentry
    - py._path.cacheutil.BasicCache._prunelowestweight
    - py._path.svnurl.InfoSvnCommand.__init__
    - <builtin>.len
    - py._path.svnurl.parse_time_with_missing_year
    - nameinfo_seq.append
    - res.sort
    - py._path.svnwc.SvnPathBase.join
    - py._path.cacheutil.AgingCache._build
    - tparts.pop
    - py._path.svnwc.SvnPathBase._escape
    - nameinfo_seq.sort
    - py._path.svnurl.SvnCommandPath._cmdexec
    - time.time
    - match.groupdict
    - py._path.cacheutil.WeightedCountingEntry.__init__
    - py._path.svnurl.SvnCommandPath._listdir_nameinfo.builder
    - py._path.common.PathBase._sortlist
    - py._path.common.FNMatcher.__init__
    - py._path.cacheutil.BuildcostAccessCache._build
    - py._path.svnurl.SvnCommandPath._listdir_nameinfo
    - calendar.timegm
    - <builtin>.isinstance
    - py._path.svnurl.SvnCommandPath._encodedurl
    - py._path.cacheutil.AgingEntry.__init__
    - py._path.svnurl.SvnCommandPath._svncmdexecauth
    - l.extend
    - py._path.cacheutil.BasicCache._getentry
    - py._path.cacheutil.AgingEntry.isexpired
    - py._path.svnwc.fixlocale
    - py._path.cacheutil.BasicCache.delentry
    - py._path.svnwc._escape_helper
    - py._path.svnurl.SvnCommandPath._svnwrite
    - <builtin>.print
    - res.split
    - timestr.split
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25eaec10>
    - <ast.Constant object at 0x7f6f25eaebe0>
    - <ast.Constant object at 0x7f6f25eaebb0>
    argNames:
    - self
    - rev_start
    - rev_end
    - verbose
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 283
    functionName: py._path.svnurl.SvnCommandPath.log
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - kw.items
    - time.mktime
    - result.append
    - py._path.common.Checkers._evaluate
    - time.strptime
    - py._path.common.PathBase.check
    - <builtin>.getattr
    - <builtin>.int
    - <builtin>.bool
    - py._path.svnurl.SvnCommandPath._popen
    - kw.get
    - <builtin>.filter
    - py._path.svnwc.parse_apr_time
    - timestr.rfind
    - os.popen
    - py.code.getrawcode
    - py._path.svnwc.LogEntry.__init__
    - py._path.common.Checkers.__init__
    - py._path.svnwc.fixlocale
    - py._path.svnurl.SvnCommandPath._svnpopenauth
    - xml.dom.minidom.parse
    - logentry.getAttribute
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xml.dom.minidom.parse
    functionSourceFile: xml
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._path.svnurl.InfoSvnCommand
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: match.groupdict
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - timestr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 345
    functionName: py._path.svnurl.parse_time_with_missing_year
    functionSourceFile: py._path.svnurl
    functionUses: 7
    functionsReached:
    - tparts.pop
    - timestr.split
    - time.gmtime
    - calendar.timegm
    - time.strptime
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 337
    functionName: py._path.svnurl.InfoSvnCommand.__eq__
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.gmtime
    functionSourceFile: time
    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: timestr.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: tparts.pop
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ppart
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 373
    functionName: py._path.svnurl.PathEntry.__init__
    functionSourceFile: py._path.svnurl
    functionUses: 0
    functionsReached:
    - ppart.firstChild.nodeValue.encode
    - ppart.getAttribute
    - <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: ppart.firstChild.nodeValue.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ppart.getAttribute
    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: py._path.cacheutil
    functionSourceFile: py._path.cacheutil
    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: 19
    functionName: py._path.cacheutil.BasicCache.clear
    functionSourceFile: py._path.cacheutil
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: py._path.cacheutil.BasicCache._getentry
    functionSourceFile: py._path.cacheutil
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - entry
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 25
    functionName: py._path.cacheutil.BasicCache._putentry
    functionSourceFile: py._path.cacheutil
    functionUses: 3
    functionsReached:
    - items.sort
    - py._path.cacheutil.BasicCache.delentry
    - <builtin>.len
    - py._path.cacheutil.BasicCache._prunelowestweight
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: py._path.cacheutil.BasicCache._prunelowestweight
    functionSourceFile: py._path.cacheutil
    functionUses: 4
    functionsReached:
    - items.sort
    - <builtin>.len
    - py._path.cacheutil.BasicCache.delentry
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 95
    functionName: py._path.cacheutil.AgingCache._getentry
    functionSourceFile: py._path.cacheutil
    functionUses: 3
    functionsReached:
    - py._path.cacheutil.BasicCache.delentry
    - time.time
    - py._path.cacheutil.AgingEntry.isexpired
    linkageType: pythonLinkage
    raised:
    - KeyError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - builder
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 71
    functionName: py._path.cacheutil.BuildcostAccessCache._build
    functionSourceFile: py._path.cacheutil
    functionUses: 3
    functionsReached:
    - py._path.svnurl.SvnCommandPath._svnwithrev
    - <builtin>.list
    - e.err.lower
    - process.cmdexec
    - sys.exc_info
    - time.gmtime
    - time.strptime
    - l.append
    - e.err.find
    - <builtin>.int
    - py._path.svnurl.InfoSvnCommand.__init__
    - py._path.svnurl.parse_time_with_missing_year
    - nameinfo_seq.append
    - tparts.pop
    - py._path.svnwc.SvnPathBase._escape
    - nameinfo_seq.sort
    - py._path.svnurl.SvnCommandPath._cmdexec
    - time.time
    - py._path.cacheutil.WeightedCountingEntry.__init__
    - match.groupdict
    - py._path.svnurl.SvnCommandPath._listdir_nameinfo.builder
    - calendar.timegm
    - py._path.svnurl.SvnCommandPath._encodedurl
    - py._path.svnurl.SvnCommandPath._svncmdexecauth
    - l.extend
    - py._path.svnwc.fixlocale
    - py._path.svnwc._escape_helper
    - py._path.svnurl.SvnCommandPath._svnwrite
    - <builtin>.print
    - res.split
    - timestr.split
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - builder
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 102
    functionName: py._path.cacheutil.AgingCache._build
    functionSourceFile: py._path.cacheutil
    functionUses: 3
    functionsReached:
    - py._path.svnurl.SvnCommandPath._svnwithrev
    - <builtin>.list
    - e.err.lower
    - process.cmdexec
    - sys.exc_info
    - time.gmtime
    - time.strptime
    - l.append
    - e.err.find
    - <builtin>.int
    - py._path.svnurl.InfoSvnCommand.__init__
    - py._path.svnurl.parse_time_with_missing_year
    - nameinfo_seq.append
    - tparts.pop
    - py._path.svnwc.SvnPathBase._escape
    - nameinfo_seq.sort
    - py._path.svnurl.SvnCommandPath._cmdexec
    - time.time
    - match.groupdict
    - py._path.svnurl.SvnCommandPath._listdir_nameinfo.builder
    - calendar.timegm
    - py._path.svnurl.SvnCommandPath._encodedurl
    - py._path.cacheutil.AgingEntry.__init__
    - py._path.svnurl.SvnCommandPath._svncmdexecauth
    - l.extend
    - py._path.svnwc.fixlocale
    - py._path.svnwc._escape_helper
    - py._path.svnurl.SvnCommandPath._svnwrite
    - <builtin>.print
    - res.split
    - timestr.split
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: items.sort
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - oneweight
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 79
    functionName: py._path.cacheutil.WeightedCountingEntry.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: py._path.cacheutil.WeightedCountingEntry.value
    functionSourceFile: py._path.cacheutil
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._path.cacheutil.WeightedCountingEntry
    functionSourceFile: py._path.cacheutil
    functionUses: 0
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 112
    functionName: py._path.cacheutil.AgingEntry.isexpired
    functionSourceFile: py._path.cacheutil
    functionUses: 4
    functionsReached:
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - value
    - expirationtime
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    functionName: py._path.cacheutil.AgingEntry.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py._path.local
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - func
    - iter
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: py._path.local.map_as_list
    functionSourceFile: py._path.local
    functionUses: 2
    functionsReached:
    - <builtin>.map
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: py._path.local.Stat.__getattr__
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - path
    - osstatresult
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: py._path.local.Stat.__init__
    functionSourceFile: py._path.local
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 35
    functionName: py._path.local.Stat.owner
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 43
    functionName: py._path.local.Stat.group
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 51
    functionName: py._path.local.Stat.isdir
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - stat.S_ISDIR
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stat.S_ISDIR
    functionSourceFile: stat
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 54
    functionName: py._path.local.Stat.isfile
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - stat.S_ISREG
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stat.S_ISREG
    functionSourceFile: stat
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 57
    functionName: py._path.local.Stat.islink
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - py._path.local.Stat.__init__
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - py._path.local.LocalPath.lstat
    - io.open
    - pickle.dump
    - stat.S_ISLNK
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 556
    functionName: py._path.local.LocalPath.lstat
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - os.rename
    - os.chown
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - py._path.local.Stat.__init__
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stat.S_ISLNK
    functionSourceFile: stat
    functionUses: 2
    functionsReached: []
    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 0x7f6f252b09a0>
    argNames:
    - self
    - user
    - group
    - rec
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 62
    functionName: py._path.local.PosixPath.chown
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - py._path.common.PathBase.visit
    - os.chown
    - os.rename
    - pwd.getpwnam
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - py._path.common.Visitor.__init__
    - p.check
    - os.readlink
    - py._path.local.getuserid
    - grp.getgrgid
    - os.chmod
    - py._path.local.getgroupid
    - py._path.common.Visitor.gen
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - x.check
    - py._path.local.LocalPath.open
    - os.remove
    - grp.getgrnam
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._path.common.FNMatcher.__init__
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - path.listdir
    - <builtin>.str
    - py._path.common.Visitor.__init__.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - user
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: py._path.local.getuserid
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - pwd.getpwnam
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - group
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 103
    functionName: py._path.local.getgroupid
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - grp.getgrnam
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._path.local.PosixPath.chown.<lambda1>
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - x.check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 76
    functionName: py._path.local.PosixPath.readlink
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - oldname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 80
    functionName: py._path.local.PosixPath.mklinkto
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f254d02e0>
    argNames:
    - self
    - value
    - absolute
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 84
    functionName: py._path.local.PosixPath.mksymlinkto
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - py._path.common.PathBase.dirpath
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - sys.exc_info
    - object.__new__
    - py._path.common.PathBase.parts
    - other.parts
    - <builtin>.getattr
    - os.readlink
    - l.append
    - l.reverse
    - grp.getgrgid
    - reldest.count
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - <builtin>.len
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - py._path.common.PathBase.relto
    - os.path.normcase
    - shutil.rmtree
    - tempfile.mkdtemp
    - <builtin>.zip
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - py._path.common.PathBase.common
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: reldest.count
    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: pwd.getpwnam
    functionSourceFile: pwd
    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: grp.getgrnam
    functionSourceFile: grp
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: py._path.local.LocalPath.Checkers._stat
    functionSourceFile: py._path.local
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: py._path.local.LocalPath.Checkers.dir
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - stat.S_ISDIR
    - py._path.local.LocalPath.Checkers._stat
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 133
    functionName: py._path.local.LocalPath.Checkers.file
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - stat.S_ISREG
    - py._path.local.LocalPath.Checkers._stat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: py._path.local.LocalPath.Checkers.exists
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - py._path.local.LocalPath.Checkers._stat
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 139
    functionName: py._path.local.LocalPath.Checkers.link
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - stat.S_ISLNK
    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 0x7f6f252839d0>
    - <ast.Constant object at 0x7f6f252832e0>
    argNames:
    - self
    - path
    - expanduser
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 143
    functionName: py._path.local.LocalPath.__init__
    functionSourceFile: py._path.local
    functionUses: 2
    functionsReached:
    - os.chown
    - os.rename
    - os.path.expanduser
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - os.path.abspath
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - os.fspath
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.expanduser
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 165
    functionName: py._path.local.LocalPath.__hash__
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.path.abspath.lower
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.abspath.lower
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 171
    functionName: py._path.local.LocalPath.__eq__
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.path.abspath.lower
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: py._path.local.LocalPath.__ne__
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 188
    functionName: py._path.local.LocalPath.__lt__
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 191
    functionName: py._path.local.LocalPath.__gt__
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 194
    functionName: py._path.local.LocalPath.samefile
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - os.path.isabs
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - os.path.abspath
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f252ae610>
    - <ast.Constant object at 0x7f6f252ae280>
    argNames:
    - self
    - rec
    - ignore_errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 207
    functionName: py._path.local.LocalPath.remove
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - sys.exc_info
    - object.__new__
    - os.readlink
    - py._path.local.LocalPath.chmod
    - py._path.local.LocalPath.check
    - grp.getgrgid
    - os.path.isdir
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - <builtin>.len
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - os.path.exists
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - <builtin>.str
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 379
    functionName: py._path.local.LocalPath.check
    functionSourceFile: py._path.local
    functionUses: 4
    functionsReached:
    - os.path.isdir
    - os.path.exists
    - <builtin>.super
    - os.path.isfile
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f259508e0>
    argNames:
    - self
    - mode
    - rec
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 612
    functionName: py._path.local.LocalPath.chmod
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - os.rename
    - os.chown
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25370fd0>
    - <ast.Constant object at 0x7f6f253703a0>
    argNames:
    - self
    - hashtype
    - chunksize
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 228
    functionName: py._path.local.LocalPath.computehash
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - f.close
    - <builtin>.super
    - os.link
    - py._error.ErrorMaker._geterrnoclass
    - sys.exc_info
    - object.__new__
    - os.mkdir
    - <builtin>.getattr
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - <builtin>.__import__
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - f.read
    - os.lstat
    - <builtin>.type
    - hash.hexdigest
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - hash.update
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    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: hash.hexdigest
    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: hash.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - kw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 250
    functionName: py._path.local.LocalPath.new
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - os.path.normpath
    - os.path.abspath.split
    - spec.split
    - ext.startswith
    - os.sep.join
    - basename.rfind
    - py._path.local.LocalPath._getbyspec
    - object.__new__
    - kw.setdefault
    - <builtin>.filter
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - spec
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 290
    functionName: py._path.local.LocalPath._getbyspec
    functionSourceFile: py._path.local
    functionUses: 2
    functionsReached:
    - os.path.abspath.split
    - spec.split
    - basename.rfind
    - os.sep.join
    - <builtin>.filter
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.normpath
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.abspath.split
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.sep.join
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 320
    functionName: py._path.local.LocalPath.dirpath
    functionSourceFile: py._path.local
    functionUses: 38
    functionsReached:
    - object.__new__
    - os.path.dirname
    - <builtin>.super
    - path.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.dirname
    functionSourceFile: os
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.join
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 330
    functionName: py._path.local.LocalPath.join
    functionSourceFile: py._path.local
    functionUses: 3
    functionsReached:
    - os.path.normpath
    - kwargs.get
    - os.path.isabs
    - os.path.abspath.endswith
    - arg.strip
    - newargs.insert
    - arg.replace
    - object.__new__
    - os.fspath
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.reversed
    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: newargs.insert
    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: os.path.abspath.endswith
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arg.replace
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 371
    functionName: py._path.local.LocalPath._fastjoin
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - object.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 376
    functionName: py._path.local.LocalPath.islink
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - py._path.local.LocalPath.islink
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.exists
    functionSourceFile: os
    functionUses: 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: os.path.isdir
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isfile
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.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: 1
    functionLinenumber: -1
    functionName: py._path.local.LocalPath
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - contextlib.contextmanager
    - <builtin>.classmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f251d3d90>
    - <ast.Constant object at 0x7f6f251d3d60>
    argNames:
    - self
    - fil
    - sort
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 390
    functionName: py._path.local.LocalPath.listdir
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - <builtin>.list
    - py._path.local.LocalPath._fastjoin
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - py._path.local.map_as_list
    - <builtin>.map
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - res.append
    - shutil.rmtree
    - os.path.exists
    - tempfile.mkdtemp
    - py._path.common.FNMatcher.__init__
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    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: 413
    functionName: py._path.local.LocalPath.size
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - py._path.local.Stat.__init__
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._path.local.LocalPath.stat
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25948d60>
    argNames:
    - self
    - raising
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 545
    functionName: py._path.local.LocalPath.stat
    functionSourceFile: py._path.local
    functionUses: 4
    functionsReached:
    - os.rename
    - os.chown
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - py._path.local.Stat.__init__
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    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: 417
    functionName: py._path.local.LocalPath.mtime
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - py._path.local.Stat.__init__
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._path.local.LocalPath.stat
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 10
    IfCount: 9
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25954250>
    - <ast.Constant object at 0x7f6f25954220>
    argNames:
    - self
    - target
    - mode
    - stat
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 421
    functionName: py._path.local.LocalPath.copy
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - x.relto
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - newx.dirpath
    - os.symlink
    - os.rmdir
    - x.readlink
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._path.local.copychunked
    - py._error.ErrorMaker._geterrnoclass
    - sys.exc_info
    - fsrc.read
    - object.__new__
    - shutil.copystat
    - fdest.close
    - os.readlink
    - py._path.local.LocalPath.check
    - fsrc.close
    - grp.getgrgid
    - os.path.isdir
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - newx.ensure
    - <builtin>.len
    - os.listdir
    - os.getcwd
    - x.check
    - py._path.local.LocalPath.open
    - fdest.write
    - os.remove
    - os.lstat
    - dest.open
    - <builtin>.type
    - newx.mksymlinkto
    - os.chdir
    - os.path.dirname
    - shutil.rmtree
    - os.path.exists
    - tempfile.mkdtemp
    - os.path.isfile
    - py._path.local.copymode
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - target.join
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - shutil.copymode
    - <builtin>.str
    - target.check
    - py._path.local.copystat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: target.check
    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: target.join
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - dest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1010
    functionName: py._path.local.copychunked
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - fsrc.read
    - object.__new__
    - sys.exc_info
    - fdest.close
    - os.readlink
    - fsrc.close
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - fdest.write
    - os.remove
    - os.lstat
    - dest.open
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - dest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 997
    functionName: py._path.local.copymode
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - shutil.copymode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - src
    - dest
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1003
    functionName: py._path.local.copystat
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - shutil.copystat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - p
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 438
    functionName: py._path.local.LocalPath.copy.rec
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - p.check
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: x.relto
    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: newx.dirpath
    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: x.readlink
    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: newx.mksymlinkto
    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: newx.ensure
    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
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 456
    functionName: py._path.local.LocalPath.rename
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25976040>
    argNames:
    - self
    - obj
    - bin
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 461
    functionName: py._path.local.LocalPath.dump
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - f.close
    - <builtin>.super
    - os.link
    - py._error.ErrorMaker._geterrnoclass
    - sys.exc_info
    - object.__new__
    - os.mkdir
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 470
    functionName: py._path.local.LocalPath.mkdir
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.abspath.endswith
    - os.path.samefile
    - pickle.load
    - os.utime
    - arg.strip
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - os.path.isabs
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.path.normpath
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - py._path.local.LocalPath.join
    - tempfile.mkdtemp
    - newargs.insert
    - arg.replace
    - py._error.ErrorMaker.checked_call
    - <builtin>.reversed
    - <builtin>.isinstance
    - kwargs.get
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25973400>
    argNames:
    - self
    - data
    - ensure
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 476
    functionName: py._path.local.LocalPath.write_binary
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - py._error.ErrorMaker._geterrnoclass
    - sys.exc_info
    - object.__new__
    - os.mkdir
    - os.readlink
    - f.write
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f2594d2e0>
    argNames:
    - self
    - data
    - encoding
    - ensure
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 485
    functionName: py._path.local.LocalPath.write_text
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - py._error.ErrorMaker._geterrnoclass
    - sys.exc_info
    - object.__new__
    - os.mkdir
    - os.readlink
    - f.write
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f2594d9d0>
    - <ast.Constant object at 0x7f6f2594da00>
    argNames:
    - self
    - data
    - mode
    - ensure
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 494
    functionName: py._path.local.LocalPath.write
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - f.close
    - <builtin>.super
    - os.link
    - py._error.ErrorMaker._geterrnoclass
    - sys.exc_info
    - object.__new__
    - os.mkdir
    - py.builtin._totext
    - py.builtin._istext
    - os.readlink
    - f.write
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - sys.getdefaultencoding
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - py.builtin._isbytes
    - <builtin>.str
    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: py.builtin._isbytes
    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: py.builtin._istext
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 515
    functionName: py._path.local.LocalPath._ensuredirs
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.abspath.endswith
    - os.path.samefile
    - pickle.load
    - os.utime
    - arg.strip
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - parent._ensuredirs
    - sys.exc_info
    - object.__new__
    - os.readlink
    - py._path.local.LocalPath.check
    - os.path.isabs
    - grp.getgrgid
    - os.path.isdir
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - os.fspath
    - pwd.getpwuid
    - os.strerror
    - parent.check
    - <builtin>.len
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.path.normpath
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - os.path.exists
    - py._path.local.LocalPath.join
    - tempfile.mkdtemp
    - newargs.insert
    - arg.replace
    - py._error.ErrorMaker.checked_call
    - <builtin>.reversed
    - <builtin>.isinstance
    - kwargs.get
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.mkdir
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - os.path.isfile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 531
    functionName: py._path.local.LocalPath.ensure
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - p.check
    - os.path.normpath
    - p.dirpath
    - kwargs.get
    - os.path.isabs
    - os.path.abspath.endswith
    - arg.strip
    - p.open
    - py._path.local.LocalPath.join
    - os.fspath
    - newargs.insert
    - arg.replace
    - object.__new__
    - p._ensuredirs
    - <builtin>.reversed
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p._ensuredirs
    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.dirpath
    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.open
    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:
    - <ast.Constant object at 0x7f6f2593f970>
    argNames:
    - self
    - mtime
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 560
    functionName: py._path.local.LocalPath.setmtime
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - py._path.local.Stat.__init__
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._path.local.LocalPath.stat
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - py._path.local.LocalPath.atime
    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: 601
    functionName: py._path.local.LocalPath.atime
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - py._path.local.Stat.__init__
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._path.local.LocalPath.stat
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 573
    functionName: py._path.local.LocalPath.chdir
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 1
    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: 5
    functionLinenumber: 584
    functionName: py._path.local.LocalPath.as_cwd
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.rename
    - os.chown
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - py._path.local.LocalPath.chdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - old.chdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: old.chdir
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 597
    functionName: py._path.local.LocalPath.realpath
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.path.realpath
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.realpath
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 605
    functionName: py._path.local.LocalPath.__repr__
    functionSourceFile: py._path.local
    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: 608
    functionName: py._path.local.LocalPath.__str__
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 624
    functionName: py._path.local.LocalPath.pypkgpath
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - py._path.local.isimportable
    - parent.join
    - name.replace
    - name.isalnum
    - parent.isdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.isdir
    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.join
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1027
    functionName: py._path.local.isimportable
    functionSourceFile: py._path.local
    functionUses: 2
    functionsReached:
    - name.replace
    - name.isalnum
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - ensuremode
    - path
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 639
    functionName: py._path.local.LocalPath._ensuresyspath
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - sys.path.append
    - <builtin>.str
    - sys.path.insert
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.path.append
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.path.insert
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 6
    IfCount: 15
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f2595d3d0>
    - <ast.Constant object at 0x7f6f2595d400>
    argNames:
    - self
    - modname
    - ensuresyspath
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 649
    functionName: py._path.local.LocalPath.pyimport
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.rename
    - os.path.samefile
    - os.symlink
    - py._path.local.isimportable
    - grp.getgrgid
    - os.path.isdir
    - spec.loader.exec_module
    - parent.isdir
    - <builtin>.len
    - <builtin>.filter
    - py._path.local.LocalPath.open
    - os.path.exists
    - tempfile.mkdtemp
    - py._error.ErrorMaker.checked_call
    - pickle.dump
    - name.isalnum
    - pickle.load
    - os.utime
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - os.chmod
    - ext.startswith
    - <builtin>.hasattr
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.path.normpath
    - os.path.dirname
    - os.chdir
    - importlib.util.spec_from_file_location
    - parent.join
    - os.path.isfile
    - modfile.endswith
    - importlib.util.module_from_spec
    - os.stat
    - os.path.abspath.split
    - os.sep.join
    - name.replace
    - py.builtin.execfile
    - sys.exc_info
    - py._path.local.LocalPath.check
    - os.path.isabs
    - <builtin>.__import__
    - os.remove
    - <builtin>.type
    - spec.split
    - shutil.rmtree
    - os.getenv
    - py._path.local.LocalPath.samefile
    - os.open
    - py._path.local.LocalPath.new
    - py._path.local.LocalPath.dirpath
    - os.chown
    - os.rmdir
    - <builtin>.super
    - os.link
    - object.__new__
    - kw.setdefault
    - types.ModuleType
    - py._path.local.LocalPath.pypkgpath
    - pkgpath.dirpath
    - os.readlink
    - names.pop
    - path.join
    - sys.path.append
    - os.getcwd
    - os.lstat
    - sys.path.insert
    - py._path.local.LocalPath._ensuresyspath
    - basename.rfind
    - os.path.abspath
    - py._path.local.LocalPath._getbyspec
    - <builtin>.isinstance
    - errno.errorcode.get
    - io.open
    - <builtin>.str
    - os.fspath
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.util.spec_from_file_location
    functionSourceFile: importlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.util.module_from_spec
    functionSourceFile: importlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 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: pkgpath.dirpath
    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: names.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: modfile.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getenv
    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: types.ModuleType
    functionSourceFile: types
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py.builtin.execfile
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - argv
    - popen_opts
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 742
    functionName: py._path.local.LocalPath.sysexec
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - subprocess.Popen
    - <builtin>.list
    - sys.getdefaultencoding
    - subprocess.Popen.communicate
    - subprocess.Popen.wait
    - py.builtin._isbytes
    - <builtin>.str
    - py.builtin._totext
    - py._path.local.map_as_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: subprocess.Popen.communicate
    functionSourceFile: subprocess
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: subprocess.Popen.wait
    functionSourceFile: subprocess
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 3
    IfCount: 9
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25223bb0>
    - <ast.Constant object at 0x7f6f25223b80>
    argNames:
    - cls
    - name
    - checker
    - paths
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 762
    functionName: py._path.local.LocalPath.sysfind
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - p.check
    - tryadd.append
    - os.path.isabs
    - py.path.local
    - path.replace
    - paths.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: path.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: tryadd.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>.classmethod
    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:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 808
    functionName: py._path.local.LocalPath._gethomedir
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - os.chown
    - os.rename
    - os.path.expanduser
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - py._path.local.LocalPath.__init__
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - os.path.abspath
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 823
    functionName: py._path.local.LocalPath.get_temproot
    functionSourceFile: py._path.local
    functionUses: 2
    functionsReached:
    - tempfile.gettempdir
    - py.path.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.gettempdir
    functionSourceFile: tempfile
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25219130>
    argNames:
    - cls
    - rootdir
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 831
    functionName: py._path.local.LocalPath.mkdtemp
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - py._path.local.LocalPath.get_temproot
    - os.chown
    - os.path.expanduser
    - os.rename
    - os.stat
    - tempfile.gettempdir
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - sys.exc_info
    - os.readlink
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - py._path.local.LocalPath.__init__
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - os.path.abspath
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - py.path.local
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - <builtin>.str
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 8
    IfCount: 10
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25214970>
    - <ast.Constant object at 0x7f6f25214940>
    - <ast.Constant object at 0x7f6f25214910>
    - <ast.Constant object at 0x7f6f252148e0>
    argNames:
    - cls
    - prefix
    - rootdir
    - keep
    - lock_timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 840
    functionName: py._path.local.LocalPath.make_numbered_dir
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - py._path.local.LocalPath.get_temproot
    - os.chown
    - os.rename
    - os.stat
    - tempfile.gettempdir
    - py._path.local.LocalPath.make_numbered_dir.atexit_remove_lockfile
    - rootdir.join
    - os.path.samefile
    - <builtin>.abs
    - os.symlink
    - rootdir.mkdir
    - atexit.register
    - pickle.load
    - os.utime
    - py._path.local.LocalPath.make_numbered_dir.get_mtime
    - os.rmdir
    - os.link
    - os.mkdir
    - <builtin>.super
    - os.fdopen
    - py._error.ErrorMaker._geterrnoclass
    - sys.exc_info
    - object.__new__
    - path.rename
    - path.basename.lower
    - os.readlink
    - os.unlink
    - <builtin>.int
    - f.write
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - py._path.local.LocalPath.make_numbered_dir.create_lockfile
    - garbage_path.remove
    - <builtin>.len
    - os.listdir
    - nbasename.startswith
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - py._path.local.LocalPath.make_numbered_dir.parse_num
    - py._path.local.LocalPath.make_numbered_dir.is_garbage
    - os.chdir
    - uuid.uuid4
    - os.path.dirname
    - shutil.rmtree
    - tempfile.mkdtemp
    - os.getpid
    - rootdir.listdir
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - prefix.lower
    - py.path.local
    - errno.errorcode.get
    - os.open
    - path.remove
    - py._path.local.LocalPath.dirpath
    - path.lstat
    - io.open
    - pickle.dump
    - bn.startswith
    - <builtin>.str
    - lockfile.mksymlinkto
    - src.rfind
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: prefix.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 852
    functionName: py._path.local.LocalPath.make_numbered_dir.parse_num
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - path.basename.lower
    - <builtin>.int
    - <builtin>.len
    - nbasename.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: path.basename.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: nbasename.startswith
    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:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 861
    functionName: py._path.local.LocalPath.make_numbered_dir.create_lockfile
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - os.chown
    - os.rename
    - os.stat
    - os.path.samefile
    - pickle.load
    - os.utime
    - os.symlink
    - os.rmdir
    - <builtin>.super
    - os.link
    - os.mkdir
    - py._error.ErrorMaker._geterrnoclass
    - object.__new__
    - os.fdopen
    - sys.exc_info
    - os.readlink
    - f.write
    - grp.getgrgid
    - os.chmod
    - <builtin>.hasattr
    - path.join
    - pwd.getpwuid
    - os.strerror
    - os.listdir
    - os.getcwd
    - py._path.local.LocalPath.open
    - os.remove
    - os.lstat
    - <builtin>.type
    - os.path.dirname
    - os.chdir
    - shutil.rmtree
    - tempfile.mkdtemp
    - os.getpid
    - py._error.ErrorMaker.checked_call
    - <builtin>.isinstance
    - errno.errorcode.get
    - os.open
    - py._path.local.LocalPath.dirpath
    - io.open
    - pickle.dump
    - <builtin>.str
    - lockfile.mksymlinkto
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getpid
    functionSourceFile: os
    functionUses: 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: lockfile.mksymlinkto
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fdopen
    functionSourceFile: os
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - lockfile
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 873
    functionName: py._path.local.LocalPath.make_numbered_dir.atexit_remove_lockfile
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - atexit.register
    - os.getpid
    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: 876
    functionName: py._path.local.LocalPath.make_numbered_dir.atexit_remove_lockfile.try_remove_lockfile
    functionSourceFile: py._path.local
    functionUses: 0
    functionsReached:
    - lockfile.remove
    - os.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: lockfile.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: atexit.register
    functionSourceFile: atexit
    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: rootdir.listdir
    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>.max
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rootdir.mkdir
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 920
    functionName: py._path.local.LocalPath.make_numbered_dir.get_mtime
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - path.lstat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: path.lstat
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 929
    functionName: py._path.local.LocalPath.make_numbered_dir.is_garbage
    functionSourceFile: py._path.local
    functionUses: 1
    functionsReached:
    - bn.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: bn.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.abs
    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: uuid.uuid4
    functionSourceFile: uuid
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rootdir.join
    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: path.rename
    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: garbage_path.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: path.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: src.rfind
    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.unlink
    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: shutil.copymode
    functionSourceFile: shutil
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.copystat
    functionSourceFile: shutil
    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: dest.open
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fsrc.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: fdest.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: fdest.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: fsrc.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: name.replace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.isalnum
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._io.saferepr
    functionSourceFile: py._io.saferepr
    functionUses: 0
    functionsReached:
    - py.builtin._tryimport
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py.builtin._tryimport
    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
    - x
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 12
    functionName: py._io.saferepr.SafeRepr.repr
    functionSourceFile: py._io.saferepr
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - <builtin>.id
    - sys.exc_info
    - py._io.saferepr.SafeRepr._callhelper
    - <builtin>.str
    - <builtin>.len
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - call
    - x
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: py._io.saferepr.SafeRepr._callhelper
    functionSourceFile: py._io.saferepr
    functionUses: 3
    functionsReached:
    - <builtin>.getattr
    - <builtin>.id
    - sys.exc_info
    - <builtin>.str
    - <builtin>.len
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 15
    functionName: py._io.saferepr.SafeRepr.repr_unicode
    functionSourceFile: py._io.saferepr
    functionUses: 0
    functionsReached:
    - py._io.saferepr.SafeRepr.repr_unicode.repr
    - u.replace
    - py.builtin._totext
    - <builtin>.len
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - u
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 17
    functionName: py._io.saferepr.SafeRepr.repr_unicode.repr
    functionSourceFile: py._io.saferepr
    functionUses: 1
    functionsReached:
    - py.builtin._totext
    - u.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: u.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - x
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 32
    functionName: py._io.saferepr.SafeRepr.repr_instance
    functionSourceFile: py._io.saferepr
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.id
    - sys.exc_info
    - py._io.saferepr.SafeRepr._callhelper
    - <builtin>.str
    - <builtin>.len
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f26063eb0>
    argNames:
    - obj
    - maxsize
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 59
    functionName: py._io.saferepr.saferepr
    functionSourceFile: py._io.saferepr
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.id
    - sys.exc_info
    - py._io.saferepr.SafeRepr._callhelper
    - <builtin>.str
    - py._io.saferepr.SafeRepr.repr
    - <builtin>.len
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py._io
    functionSourceFile: py._io
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py._io.capture
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: py._io.capture.TextIO.write
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - StringIO.StringIO.write
    - io.StringIO.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: StringIO.StringIO.write
    functionSourceFile: StringIO
    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: io.StringIO.write
    functionSourceFile: io
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: py._io.capture.BytesIO.write
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - io.StringIO.write
    - StringIO.StringIO.write
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25ed1af0>
    - <ast.Constant object at 0x7f6f25ed1ac0>
    - <ast.Constant object at 0x7f6f25ed1a90>
    argNames:
    - self
    - targetfd
    - tmpfile
    - now
    - patchsys
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 34
    functionName: py._io.capture.FDCapture.__init__
    functionSourceFile: py._io.capture
    functionUses: 3
    functionsReached:
    - f.fileno
    - <builtin>.getattr
    - os.dup2
    - os.fstat
    - <builtin>.setattr
    - os.close
    - py._io.capture.EncodedFile.__init__
    - os.dup
    - os.open
    - py._io.capture.dupfile
    - py._io.capture.FDCapture.start
    - <builtin>.hasattr
    - f.close
    - mode.replace
    - os.fdopen
    - tempfile.TemporaryFile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfile.TemporaryFile
    functionSourceFile: tempfile
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25c565b0>
    - <ast.Constant object at 0x7f6f25c56280>
    - <ast.Constant object at 0x7f6f25c56910>
    - <ast.Constant object at 0x7f6f25c56a90>
    argNames:
    - f
    - mode
    - buffering
    - raising
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: py._io.capture.dupfile
    functionSourceFile: py._io.capture
    functionUses: 4
    functionsReached:
    - f.fileno
    - py._io.capture.EncodedFile.__init__
    - os.dup
    - mode.replace
    - os.fdopen
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.dup
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: py._io.capture.FDCapture.start
    functionSourceFile: py._io.capture
    functionUses: 6
    functionsReached:
    - os.dup2
    - os.fstat
    - <builtin>.setattr
    - os.close
    - os.open
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fstat
    functionSourceFile: os
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 69
    functionName: py._io.capture.FDCapture.done
    functionSourceFile: py._io.capture
    functionUses: 1
    functionsReached:
    - os.close
    - <builtin>.setattr
    - os.dup2
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: py._io.capture.FDCapture.writeorg
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - os.dup2
    - tempfp.write
    - tempfp.close
    - tempfp.fileno
    - tempfile.TemporaryFile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tempfp.fileno
    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: tempfp.write
    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: tempfp.close
    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: mode.replace
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - _stream
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: py._io.capture.EncodedFile.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: py._io.capture.EncodedFile.write
    functionSourceFile: py._io.capture
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    - obj.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.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:
    - self
    - linelist
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 133
    functionName: py._io.capture.EncodedFile.writelines
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    - py._io.capture.EncodedFile.write
    - obj.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: py._io.capture.EncodedFile.__getattr__
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - cls
    - func
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: py._io.capture.Capture.call
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - so.reset
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: so.reset
    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: py._io.capture.Capture
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - <builtin>.classmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: py._io.capture.Capture.reset
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - errfile.close
    - outfile.read
    - <builtin>.hasattr
    - errfile.read
    - outfile.close
    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: outfile.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: outfile.close
    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: errfile.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: errfile.close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 171
    functionName: py._io.capture.Capture.suspend
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f6f252ae670>
    - <ast.Constant object at 0x7f6f252ae640>
    - <ast.Constant object at 0x7f6f252aebe0>
    - <ast.Constant object at 0x7f6f252aec70>
    - <ast.Constant object at 0x7f6f252ae490>
    - <ast.Constant object at 0x7f6f252ae5b0>
    argNames:
    - self
    - out
    - err
    - mixed
    - in_
    - patchsys
    - now
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 184
    functionName: py._io.capture.StdCaptureFD.__init__
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - os.dup2
    - py._io.capture.StdCaptureFD._save
    - os.dup
    - f.close
    - mode.replace
    - os.fdopen
    - <builtin>.getattr
    - <builtin>.hasattr
    - <builtin>.setattr
    - py._io.capture.dupfile
    - py._io.capture.FDCapture.start
    - py._io.capture.StdCaptureFD.startall
    - f.fileno
    - os.fstat
    - os.close
    - py._io.capture.EncodedFile.__init__
    - os.open
    - tempfile.TemporaryFile
    - py._io.capture.FDCapture.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 0
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 198
    functionName: py._io.capture.StdCaptureFD._save
    functionSourceFile: py._io.capture
    functionUses: 2
    functionsReached:
    - f.fileno
    - <builtin>.getattr
    - os.dup2
    - os.fstat
    - <builtin>.setattr
    - os.close
    - py._io.capture.EncodedFile.__init__
    - os.dup
    - os.open
    - py._io.capture.dupfile
    - <builtin>.hasattr
    - py._io.capture.FDCapture.start
    - f.close
    - mode.replace
    - os.fdopen
    - tempfile.TemporaryFile
    - py._io.capture.FDCapture.__init__
    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: 234
    functionName: py._io.capture.StdCaptureFD.startall
    functionSourceFile: py._io.capture
    functionUses: 2
    functionsReached:
    - os.dup2
    - os.fstat
    - <builtin>.setattr
    - os.close
    - os.open
    - py._io.capture.FDCapture.start
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 242
    functionName: py._io.capture.StdCaptureFD.resume
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - os.dup2
    - os.fstat
    - <builtin>.setattr
    - os.close
    - os.open
    - py._io.capture.FDCapture.start
    - <builtin>.hasattr
    - py._io.capture.StdCaptureFD.startall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f261345e0>
    argNames:
    - self
    - save
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 246
    functionName: py._io.capture.StdCaptureFD.done
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - os.dup2
    - py._io.capture.StdCaptureFD._save
    - os.dup
    - f.close
    - mode.replace
    - os.fdopen
    - <builtin>.getattr
    - <builtin>.hasattr
    - py._io.capture.FDCapture.done
    - <builtin>.setattr
    - py._io.capture.dupfile
    - py._io.capture.FDCapture.start
    - f.fileno
    - os.fstat
    - os.close
    - py._io.capture.EncodedFile.__init__
    - os.open
    - tempfile.TemporaryFile
    - py._io.capture.FDCapture.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 259
    functionName: py._io.capture.StdCaptureFD.readouterr
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - py._io.capture.StdCaptureFD._readsnapshot
    - <builtin>.getattr
    - f.truncate
    - f.read
    - <builtin>.hasattr
    - f.seek
    - py.builtin._totext
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 271
    functionName: py._io.capture.StdCaptureFD._readsnapshot
    functionSourceFile: py._io.capture
    functionUses: 1
    functionsReached:
    - <builtin>.getattr
    - f.truncate
    - f.read
    - f.seek
    - py.builtin._totext
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.seek
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.truncate
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f6f256e9760>
    - <ast.Constant object at 0x7f6f256e95e0>
    - <ast.Constant object at 0x7f6f256e9f40>
    - <ast.Constant object at 0x7f6f256e9340>
    - <ast.Constant object at 0x7f6f256e9430>
    argNames:
    - self
    - out
    - err
    - in_
    - mixed
    - now
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 288
    functionName: py._io.capture.StdCapture.__init__
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - StringIO.StringIO
    - io.StringIO
    - py._io.capture.StdCapture.startall
    - <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: io.StringIO
    functionSourceFile: io
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: StringIO.StringIO
    functionSourceFile: StringIO
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 305
    functionName: py._io.capture.StdCapture.startall
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25eb8e50>
    argNames:
    - self
    - save
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 313
    functionName: py._io.capture.StdCapture.done
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - StringIO.StringIO.seek
    - io.StringIO.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: StringIO.StringIO.seek
    functionSourceFile: StringIO
    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: io.StringIO.seek
    functionSourceFile: io
    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: 328
    functionName: py._io.capture.StdCapture.resume
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - py._io.capture.StdCapture.startall
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 332
    functionName: py._io.capture.StdCapture.readouterr
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached:
    - io.StringIO.getvalue
    - StringIO.StringIO.seek
    - io.StringIO.truncate
    - StringIO.StringIO.truncate
    - StringIO.StringIO.getvalue
    - io.StringIO.seek
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: StringIO.StringIO.getvalue
    functionSourceFile: StringIO
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.getvalue
    functionSourceFile: io
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: StringIO.StringIO.truncate
    functionSourceFile: StringIO
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.StringIO.truncate
    functionSourceFile: io
    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
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 352
    functionName: py._io.capture.DontReadFromInput.read
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - IOError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 358
    functionName: py._io.capture.DontReadFromInput.fileno
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 360
    functionName: py._io.capture.DontReadFromInput.isatty
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 362
    functionName: py._io.capture.DontReadFromInput.close
    functionSourceFile: py._io.capture
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: py._io.terminalwriter
    functionSourceFile: py._io.terminalwriter
    functionUses: 0
    functionsReached:
    - ctypes.Structure.__init__
    - ctypes.byref
    - py._io.terminalwriter._getdimensions
    - <builtin>.int
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - shutil.get_terminal_size
    - os.environ.get
    - ctypes.POINTER
    - fcntl.ioctl
    - py._io.terminalwriter.get_terminal_width
    - py._io.terminalwriter.GetStdHandle
    - struct.unpack
    - py._io.terminalwriter.GetConsoleInfo
    linkageType: 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: 394
    functionName: py._io.terminalwriter._getdimensions
    functionSourceFile: py._io.terminalwriter
    functionUses: 3
    functionsReached:
    - ctypes.Structure.__init__
    - ctypes.byref
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - shutil.get_terminal_size
    - fcntl.ioctl
    - py._io.terminalwriter.GetStdHandle
    - struct.unpack
    - py._io.terminalwriter.GetConsoleInfo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: shutil.get_terminal_size
    functionSourceFile: shutil
    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: fcntl.ioctl
    functionSourceFile: fcntl
    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: struct.unpack
    functionSourceFile: struct
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 39
    functionName: py._io.terminalwriter.get_terminal_width
    functionSourceFile: py._io.terminalwriter
    functionUses: 2
    functionsReached:
    - ctypes.Structure.__init__
    - ctypes.byref
    - py._io.terminalwriter._getdimensions
    - <builtin>.int
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - shutil.get_terminal_size
    - os.environ.get
    - fcntl.ioctl
    - py._io.terminalwriter.GetStdHandle
    - struct.unpack
    - py._io.terminalwriter.GetConsoleInfo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: py._io.terminalwriter.get_line_width
    functionSourceFile: py._io.terminalwriter
    functionUses: 1
    functionsReached:
    - unicodedata.east_asian_width
    - <builtin>.sum
    - char_width.get
    - unicodedata.normalize
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: unicodedata.east_asian_width
    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: char_width.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: <builtin>.sum
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 6
    IfCount: 10
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6f255dbbe0>
    - <ast.Constant object at 0x7f6f255dbc70>
    - <ast.Constant object at 0x7f6f255db160>
    argNames:
    - text
    - esc
    - file
    - newline
    - flush
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 78
    functionName: py._io.terminalwriter.ansi_print
    functionSourceFile: py._io.terminalwriter
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - ctypes.Structure.__init__
    - ctypes.byref
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - <builtin>.tuple
    - sys.stderr.write
    - sys.stderr.flush
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - text.rstrip
    - sys.stderr.isatty
    - py._io.terminalwriter.GetStdHandle
    - <builtin>.len
    - esctable.get
    - py._io.terminalwriter.GetConsoleInfo
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.isatty
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: esctable.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - kind
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 377
    functionName: py._io.terminalwriter.GetStdHandle
    functionSourceFile: py._io.terminalwriter
    functionUses: 9
    functionsReached:
    - ctypes.windll.kernel32.GetStdHandle
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - handle
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 389
    functionName: py._io.terminalwriter.GetConsoleInfo
    functionSourceFile: py._io.terminalwriter
    functionUses: 9
    functionsReached:
    - ctypes.Structure.__init__
    - ctypes.byref
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.SetConsoleTextAttribute
    functionSourceFile: ctypes
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.write
    functionSourceFile: sys
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stderr.flush
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - file
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: py._io.terminalwriter.should_do_markup
    functionSourceFile: py._io.terminalwriter
    functionUses: 1
    functionsReached:
    - os.environ.get
    - sys.platform.startswith
    - <builtin>.hasattr
    - sys.stdout.isatty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.isatty
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.platform.startswith
    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: 1
    functionLinenumber: -1
    functionName: py._io.terminalwriter.TerminalWriter
    functionSourceFile: py._io.terminalwriter
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f252ae520>
    - <ast.Constant object at 0x7f6f252ae1f0>
    - <ast.Constant object at 0x7f6f252aec40>
    argNames:
    - self
    - file
    - stringio
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 150
    functionName: py._io.terminalwriter.TerminalWriter.__init__
    functionSourceFile: py._io.terminalwriter
    functionUses: 0
    functionsReached:
    - py.builtin.callable
    - <builtin>.getattr
    - py._io.terminalwriter.WriteFile.__init__
    - sys.stdout.isatty
    - py._io.terminalwriter.should_do_markup
    - sys.platform.startswith
    - colorama.AnsiToWin32
    - <builtin>.hasattr
    - os.environ.get
    - py.io.TextIO
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py.io.TextIO
    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: py.builtin.callable
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f24f18a30>
    argNames:
    - self
    - writemethod
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 324
    functionName: py._io.terminalwriter.WriteFile.__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: colorama.AnsiToWin32
    functionSourceFile: colorama
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 175
    functionName: py._io.terminalwriter.TerminalWriter.fullwidth
    functionSourceFile: py._io.terminalwriter
    functionUses: 0
    functionsReached:
    - ctypes.Structure.__init__
    - ctypes.byref
    - py._io.terminalwriter._getdimensions
    - <builtin>.int
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - <builtin>.hasattr
    - os.environ.get
    - shutil.get_terminal_size
    - fcntl.ioctl
    - py._io.terminalwriter.get_terminal_width
    - py._io.terminalwriter.GetStdHandle
    - struct.unpack
    - py._io.terminalwriter.GetConsoleInfo
    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: 179
    functionName: py._io.terminalwriter.TerminalWriter.chars_on_current_line
    functionSourceFile: py._io.terminalwriter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 192
    functionName: py._io.terminalwriter.TerminalWriter.width_of_current_line
    functionSourceFile: py._io.terminalwriter
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - text
    - esc
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 201
    functionName: py._io.terminalwriter.TerminalWriter._escaped
    functionSourceFile: py._io.terminalwriter
    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
    - text
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 207
    functionName: py._io.terminalwriter.TerminalWriter.markup
    functionSourceFile: py._io.terminalwriter
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - esc.append
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: esc.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25283580>
    - <ast.Constant object at 0x7f6f25283ca0>
    argNames:
    - self
    - sepchar
    - title
    - fullwidth
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 216
    functionName: py._io.terminalwriter.TerminalWriter.sep
    functionSourceFile: py._io.terminalwriter
    functionUses: 0
    functionsReached:
    - sepchar.rstrip
    - <builtin>.max
    - <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: sepchar.rstrip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - msg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 247
    functionName: py._io.terminalwriter.TerminalWriter.write
    functionSourceFile: py._io.terminalwriter
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - py._io.terminalwriter.write_out
    - sys.stdout.write
    - py._io.terminalwriter.WriteFile.__init__
    - sys.stdout
    - py.builtin.text
    - sys.stdout.flush
    - py._io.terminalwriter.WriteFile.flush
    - py.builtin.text.encode
    - py._io.terminalwriter.WriteFile.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - fil
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 401
    functionName: py._io.terminalwriter.write_out
    functionSourceFile: py._io.terminalwriter
    functionUses: 5
    functionsReached:
    - sys.stdout.write
    - py._io.terminalwriter.WriteFile.__init__
    - sys.stdout
    - py.builtin.text
    - sys.stdout.flush
    - py._io.terminalwriter.WriteFile.flush
    - py.builtin.text.encode
    - py._io.terminalwriter.WriteFile.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - text_or_bytes
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 260
    functionName: py._io.terminalwriter.TerminalWriter._update_chars_on_current_line
    functionSourceFile: py._io.terminalwriter
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - unicodedata.east_asian_width
    - text_or_bytes.rsplit
    - char_width.get
    - <builtin>.sum
    - py._io.terminalwriter.get_line_width
    - <builtin>.len
    - unicodedata.normalize
    - current_line.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text_or_bytes.rsplit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: current_line.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25c56190>
    argNames:
    - self
    - s
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 272
    functionName: py._io.terminalwriter.TerminalWriter.line
    functionSourceFile: py._io.terminalwriter
    functionUses: 0
    functionsReached:
    - py._io.terminalwriter.GetConsoleInfo
    - ctypes.byref
    - ctypes.windll.kernel32.GetStdHandle
    - py.builtin.text.encode
    - ctypes.Structure.__init__
    - sys.stdout.write
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - kw.pop
    - py._io.terminalwriter.Win32ConsoleWriter.write
    - py._io.terminalwriter.write_out
    - py._io.terminalwriter.WriteFile.flush
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - <builtin>.isinstance
    - py._io.terminalwriter.WriteFile.__init__
    - sys.stdout
    - py.builtin.text
    - sys.stdout.flush
    - py._io.terminalwriter.GetStdHandle
    - py._io.terminalwriter.WriteFile.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - msg
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 291
    functionName: py._io.terminalwriter.Win32ConsoleWriter.write
    functionSourceFile: py._io.terminalwriter
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - py._io.terminalwriter.write_out
    - sys.stdout.write
    - py._io.terminalwriter.WriteFile.__init__
    - ctypes.byref
    - sys.stdout
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - py.builtin.text
    - sys.stdout.flush
    - py._io.terminalwriter.WriteFile.flush
    - py._io.terminalwriter.GetStdHandle
    - ctypes.windll.kernel32.GetStdHandle
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - py._io.terminalwriter.WriteFile.write
    - py.builtin.text.encode
    - kw.pop
    - ctypes.Structure.__init__
    - py._io.terminalwriter.GetConsoleInfo
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - line
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 277
    functionName: py._io.terminalwriter.TerminalWriter.reline
    functionSourceFile: py._io.terminalwriter
    functionUses: 0
    functionsReached:
    - py._io.terminalwriter.GetConsoleInfo
    - ctypes.byref
    - ctypes.windll.kernel32.GetStdHandle
    - py.builtin.text.encode
    - ctypes.Structure.__init__
    - sys.stdout.write
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - kw.pop
    - py._io.terminalwriter.Win32ConsoleWriter.write
    - <builtin>.len
    - py._io.terminalwriter.write_out
    - py._io.terminalwriter.WriteFile.flush
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - <builtin>.isinstance
    - py._io.terminalwriter.WriteFile.__init__
    - sys.stdout
    - py.builtin.text
    - sys.stdout.flush
    - py._io.terminalwriter.GetStdHandle
    - py._io.terminalwriter.WriteFile.write
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - line
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 285
    functionName: py._io.terminalwriter.TerminalWriter._checkfill
    functionSourceFile: py._io.terminalwriter
    functionUses: 0
    functionsReached:
    - py._io.terminalwriter.GetConsoleInfo
    - ctypes.byref
    - ctypes.windll.kernel32.GetStdHandle
    - py.builtin.text.encode
    - ctypes.Structure.__init__
    - sys.stdout.write
    - ctypes.windll.kernel32.SetConsoleTextAttribute
    - kw.pop
    - py._io.terminalwriter.Win32ConsoleWriter.write
    - <builtin>.len
    - py._io.terminalwriter.write_out
    - py._io.terminalwriter.WriteFile.flush
    - ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    - <builtin>.isinstance
    - py._io.terminalwriter.WriteFile.__init__
    - sys.stdout
    - py.builtin.text
    - sys.stdout.flush
    - py._io.terminalwriter.GetStdHandle
    - py._io.terminalwriter.WriteFile.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kw.pop
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 328
    functionName: py._io.terminalwriter.WriteFile.write
    functionSourceFile: py._io.terminalwriter
    functionUses: 6
    functionsReached:
    - py._io.terminalwriter.WriteFile.__init__
    - sys.stdout
    - py.builtin.text.encode
    - py.builtin.text
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py.builtin.text.encode
    functionSourceFile: py
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout
    functionSourceFile: sys
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 333
    functionName: py._io.terminalwriter.WriteFile.flush
    functionSourceFile: py._io.terminalwriter
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.GetStdHandle
    functionSourceFile: ctypes
    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: ctypes.POINTER
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.Structure.__init__
    functionSourceFile: ''
    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: ctypes.byref
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.GetConsoleScreenBufferInfo
    functionSourceFile: ctypes
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.write
    functionSourceFile: sys
    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: sys.stdout.flush
    functionSourceFile: sys
    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: py._log.warning
    functionSourceFile: py._log.warning
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - msg
    - path
    - lineno
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 4
    functionName: py._log.warning.DeprecationWarning.__init__
    functionSourceFile: py._log.warning
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 8
    functionName: py._log.warning.DeprecationWarning.__repr__
    functionSourceFile: py._log.warning
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 10
    functionName: py._log.warning.DeprecationWarning.__str__
    functionSourceFile: py._log.warning
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f253754f0>
    - <ast.Constant object at 0x7f6f25375e50>
    argNames:
    - startversion
    - msg
    - stacklevel
    - function
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 13
    functionName: py._log.warning._apiwarn
    functionSourceFile: py._log.warning
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - filename.replace
    - inspect.getfile
    - py.path.local
    - filename.lower
    - warnings.warn_explicit
    - sys._getframe
    - frame.f_code.co_filename.find
    - py.code.getrawcode
    - co.co_filename.find
    - py._log.warning.warn
    - fnl.endswith
    - <builtin>.str
    - sys.__dict__.get
    - py._log.warning.DeprecationWarning.__init__
    - warnings.__dict__.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: frame.f_code.co_filename.find
    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: co.co_filename.find
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 1
    IfCount: 7
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f253491f0>
    - <ast.Constant object at 0x7f6f25349130>
    argNames:
    - msg
    - stacklevel
    - function
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: py._log.warning.warn
    functionSourceFile: py._log.warning
    functionUses: 1
    functionsReached:
    - filename.replace
    - inspect.getfile
    - py.path.local
    - filename.lower
    - warnings.warn_explicit
    - sys._getframe
    - py.code.getrawcode
    - fnl.endswith
    - <builtin>.str
    - sys.__dict__.get
    - py._log.warning.DeprecationWarning.__init__
    - warnings.__dict__.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.__dict__.get
    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: filename.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: fnl.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filename.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.__dict__.setdefault
    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: warnings.warn_explicit
    functionSourceFile: warnings
    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: py._log
    functionSourceFile: py._log
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._log.log
    functionSourceFile: py._log.log
    functionUses: 0
    functionsReached:
    - py._log.log.KeywordMapper.__init__
    - <builtin>.getattr
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - keywords
    - args
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 22
    functionName: py._log.log.Message.__init__
    functionSourceFile: py._log.log
    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: 26
    functionName: py._log.log.Message.content
    functionSourceFile: py._log.log
    functionUses: 1
    functionsReached:
    - <builtin>.map
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: py._log.log.Message.prefix
    functionSourceFile: py._log.log
    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: 2
    functionLinenumber: 32
    functionName: py._log.log.Message.__str__
    functionSourceFile: py._log.log
    functionUses: 0
    functionsReached:
    - <builtin>.map
    - py._log.log.Message.content
    - py._log.log.Message.prefix
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f2542eee0>
    argNames:
    - self
    - keywords
    - keywordmapper
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: py._log.log.Producer.__init__
    functionSourceFile: py._log.log
    functionUses: 0
    functionsReached:
    - keywords.split
    - <builtin>.tuple
    - <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: keywords.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 53
    functionName: py._log.log.Producer.__repr__
    functionSourceFile: py._log.log
    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
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: py._log.log.Producer.__getattr__
    functionSourceFile: py._log.log
    functionUses: 0
    functionsReached:
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 63
    functionName: py._log.log.Producer.__call__
    functionSourceFile: py._log.log
    functionUses: 0
    functionsReached:
    - py._log.log.KeywordMapper.getconsumer
    - <builtin>.len
    - <builtin>.range
    - py._log.log.Message.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - keywords
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: py._log.log.KeywordMapper.getconsumer
    functionSourceFile: py._log.log
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: py._log.log.KeywordMapper.__init__
    functionSourceFile: py._log.log
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 73
    functionName: py._log.log.KeywordMapper.getstate
    functionSourceFile: py._log.log
    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
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 76
    functionName: py._log.log.KeywordMapper.setstate
    functionSourceFile: py._log.log
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - keywords
    - consumer
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 94
    functionName: py._log.log.KeywordMapper.setconsumer
    functionSourceFile: py._log.log
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - keywords.split
    - py.builtin.callable
    - <builtin>.tuple
    - <builtin>.filter
    - <builtin>.hasattr
    - py._log.log.File.__init__
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - f
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: py._log.log.File.__init__
    functionSourceFile: py._log.log
    functionUses: 2
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: py._log.log.default_consumer
    functionSourceFile: py._log.log
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - keywords
    - consumer
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 118
    functionName: py._log.log.setconsumer
    functionSourceFile: py._log.log
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - keywords.split
    - py.builtin.callable
    - py._log.log.KeywordMapper.setconsumer
    - <builtin>.tuple
    - <builtin>.filter
    - <builtin>.hasattr
    - py._log.log.File.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - state
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: py._log.log.setstate
    functionSourceFile: py._log.log
    functionUses: 0
    functionsReached:
    - py._log.log.KeywordMapper.setstate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 126
    functionName: py._log.log.getstate
    functionSourceFile: py._log.log
    functionUses: 0
    functionsReached:
    - py._log.log.KeywordMapper.getstate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: py._log.log.File.__call__
    functionSourceFile: py._log.log
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6f256ea550>
    - <ast.Constant object at 0x7f6f256ea070>
    - <ast.Constant object at 0x7f6f256eae20>
    argNames:
    - self
    - filename
    - append
    - delayed_create
    - buffering
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 150
    functionName: py._log.log.Path.__init__
    functionSourceFile: py._log.log
    functionUses: 0
    functionsReached:
    - py._log.log.Path._openfile
    - <builtin>.str
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: 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: 158
    functionName: py._log.log.Path._openfile
    functionSourceFile: py._log.log
    functionUses: 2
    functionsReached:
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 163
    functionName: py._log.log.Path.__call__
    functionSourceFile: py._log.log
    functionUses: 0
    functionsReached:
    - py._log.log.Path._openfile
    - <builtin>.str
    - <builtin>.open
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: py._log.log.STDOUT
    functionSourceFile: py._log.log
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - sys.stdout.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: py._log.log.STDERR
    functionSourceFile: py._log.log
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - sys.stderr.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f260485e0>
    argNames:
    - self
    - priority
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 185
    functionName: py._log.log.Syslog.__init__
    functionSourceFile: py._log.log
    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
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: py._log.log.Syslog.__call__
    functionSourceFile: py._log.log
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - syslog.syslog
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: syslog.syslog
    functionSourceFile: syslog
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py._code._py2traceback
    functionSourceFile: py._code._py2traceback
    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:
    - etype
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 7
    functionName: py._code._py2traceback.format_exception_only
    functionSourceFile: py._code._py2traceback
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.issubclass
    - <builtin>.type
    - py._code._py2traceback._some_str
    - py._code._py2traceback._format_final_exc_line
    - lines.append
    - badline.strip
    - c.isspace
    - <builtin>.str
    - badline.rstrip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - etype
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: py._code._py2traceback._format_final_exc_line
    functionSourceFile: py._code._py2traceback
    functionUses: 7
    functionsReached:
    - <builtin>.str
    - py._code._py2traceback._some_str
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.issubclass
    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: lines.append
    functionSourceFile: <builtin>
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: badline.strip
    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: badline.rstrip
    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: c.isspace
    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:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: py._code._py2traceback._some_str
    functionSourceFile: py._code._py2traceback
    functionUses: 8
    functionsReached:
    - <builtin>.str
    - <builtin>.type
    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: py._code._assertionnew
    functionSourceFile: py._code._assertionnew
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: py._code._assertionnew._is_ast_expr
    functionSourceFile: py._code._assertionnew
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - node
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: py._code._assertionnew._is_ast_stmt
    functionSourceFile: py._code._assertionnew
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    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 0x7f6f25251d90>
    argNames:
    - self
    - explanation
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: py._code._assertionnew.Failure.__init__
    functionSourceFile: py._code._assertionnew
    functionUses: 0
    functionsReached:
    - sys.exc_info
    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 0x7f6f25251a90>
    argNames:
    - source
    - frame
    - should_fail
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 27
    functionName: py._code._assertionnew.interpret
    functionSourceFile: py._code._assertionnew
    functionUses: 2
    functionsReached:
    - l.startswith
    - py._code.assertion._format_explanation
    - line.startswith
    - stackcnt.pop
    - stack.append
    - result.append
    - ast.NodeVisitor.visit
    - <builtin>.str
    - sys.exc_info
    - py._code._assertionnew.DebugInterpreter.__init__
    - py._code._assertionnew.getfailure
    - lines.append
    - text.startswith
    - stackcnt.append
    - stack.pop
    - ast.parse
    - explanation.splitlines
    - <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: ast.parse
    functionSourceFile: ast
    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
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: py._code._assertionnew.DebugInterpreter.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.NodeVisitor.visit
    functionSourceFile: ast
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - failure
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: py._code._assertionnew.getfailure
    functionSourceFile: py._code._assertionnew
    functionUses: 3
    functionsReached:
    - l.startswith
    - py._code.assertion._format_explanation
    - line.startswith
    - stackcnt.pop
    - stack.append
    - result.append
    - <builtin>.str
    - lines.append
    - stackcnt.append
    - text.startswith
    - stack.pop
    - explanation.splitlines
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f252512b0>
    argNames:
    - offending_line
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 40
    functionName: py._code._assertionnew.run
    functionSourceFile: py._code._assertionnew
    functionUses: 0
    functionsReached:
    - stack.append
    - result.append
    - ast.NodeVisitor.visit
    - sys.exc_info
    - l.startswith
    - line.startswith
    - stackcnt.pop
    - py.code.Frame
    - explanation.splitlines
    - <builtin>.len
    - sys._getframe
    - lines.append
    - py._code._assertionnew.getfailure
    - text.startswith
    - stackcnt.append
    - py._code.assertion._format_explanation
    - py._code._assertionnew.DebugInterpreter.__init__
    - py._code._assertionnew.interpret
    - stack.pop
    - ast.parse
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py.code.Frame
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 8
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - explanation
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 8
    functionName: py._code.assertion._format_explanation
    functionSourceFile: py._code.assertion
    functionUses: 7
    functionsReached:
    - l.startswith
    - line.startswith
    - stackcnt.pop
    - stack.append
    - result.append
    - stackcnt.append
    - lines.append
    - stack.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: explanation.splitlines
    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: text.startswith
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 99
    functionName: py._code._assertionnew.DebugInterpreter.generic_visit
    functionSourceFile: py._code._assertionnew
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - py._code._assertionnew.DebugInterpreter._compile
    - ast.Module
    - <builtin>.compile
    - py._code._assertionnew._is_ast_expr
    - ast.Expression
    - py._code._assertionnew._is_ast_stmt
    linkageType: pythonLinkage
    raised:
    - Failure
    - AssertionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.Expression
    functionSourceFile: ast
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25375b20>
    argNames:
    - self
    - source
    - mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: py._code._assertionnew.DebugInterpreter._compile
    functionSourceFile: py._code._assertionnew
    functionUses: 9
    functionsReached:
    - <builtin>.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: ast.Module
    functionSourceFile: ast
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - expr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: py._code._assertionnew.DebugInterpreter.visit_Expr
    functionSourceFile: py._code._assertionnew
    functionUses: 0
    functionsReached:
    - ast.NodeVisitor.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mod
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: py._code._assertionnew.DebugInterpreter.visit_Module
    functionSourceFile: py._code._assertionnew
    functionUses: 0
    functionsReached:
    - ast.NodeVisitor.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 131
    functionName: py._code._assertionnew.DebugInterpreter.visit_Name
    functionSourceFile: py._code._assertionnew
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - py._code._assertionnew.DebugInterpreter._compile
    - ast.Module
    - py._code._assertionnew.DebugInterpreter.generic_visit
    - <builtin>.compile
    - py._code._assertionnew._is_ast_expr
    - ast.Expression
    - py._code._assertionnew._is_ast_stmt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - comp
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 145
    functionName: py._code._assertionnew.DebugInterpreter.visit_Compare
    functionSourceFile: py._code._assertionnew
    functionUses: 0
    functionsReached:
    - <builtin>.zip
    - <builtin>.compile
    - py._code._assertionnew.DebugInterpreter._compile
    - ast.NodeVisitor.visit
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - boolop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: py._code._assertionnew.DebugInterpreter.visit_BoolOp
    functionSourceFile: py._code._assertionnew
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - name.join
    - explanations.append
    - ast.NodeVisitor.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: explanations.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: name.join
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - unary
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 188
    functionName: py._code._assertionnew.DebugInterpreter.visit_UnaryOp
    functionSourceFile: py._code._assertionnew
    functionUses: 0
    functionsReached:
    - <builtin>.compile
    - py._code._assertionnew.DebugInterpreter._compile
    - ast.NodeVisitor.visit
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - binop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 199
    functionName: py._code._assertionnew.DebugInterpreter.visit_BinOp
    functionSourceFile: py._code._assertionnew
    functionUses: 0
    functionsReached:
    - <builtin>.compile
    - py._code._assertionnew.DebugInterpreter._compile
    - ast.NodeVisitor.visit
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - call
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 214
    functionName: py._code._assertionnew.DebugInterpreter.visit_Call
    functionSourceFile: py._code._assertionnew
    functionUses: 0
    functionsReached:
    - py._code._assertionnew.DebugInterpreter._compile
    - arguments.append
    - arg_explanations.append
    - <builtin>.compile
    - ast.NodeVisitor.visit
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: arguments.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: arg_explanations.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 258
    functionName: py._code._assertionnew.DebugInterpreter._is_builtin_name
    functionSourceFile: py._code._assertionnew
    functionUses: 0
    functionsReached:
    - <builtin>.compile
    - py._code._assertionnew.DebugInterpreter._compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 267
    functionName: py._code._assertionnew.DebugInterpreter.visit_Attribute
    functionSourceFile: py._code._assertionnew
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - py._code._assertionnew.DebugInterpreter._compile
    - py._code._assertionnew.DebugInterpreter.generic_visit
    - ast.Module
    - <builtin>.compile
    - ast.NodeVisitor.visit
    - py._code._assertionnew._is_ast_expr
    - ast.Expression
    - py._code._assertionnew._is_ast_stmt
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - assrt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 295
    functionName: py._code._assertionnew.DebugInterpreter.visit_Assert
    functionSourceFile: py._code._assertionnew
    functionUses: 0
    functionsReached:
    - test_explanation.startswith
    - ast.NodeVisitor.visit
    - test_explanation.endswith
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: test_explanation.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: test_explanation.endswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - assign
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 308
    functionName: py._code._assertionnew.DebugInterpreter.visit_Assign
    functionSourceFile: py._code._assertionnew
    functionUses: 0
    functionsReached:
    - ast.Name
    - py._code._assertionnew.DebugInterpreter._compile
    - ast.Module
    - ast.Assign
    - <builtin>.compile
    - ast.NodeVisitor.visit
    - ast.Load
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.Load
    functionSourceFile: ast
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.Name
    functionSourceFile: ast
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.Assign
    functionSourceFile: ast
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py._code.assertion
    functionSourceFile: py._code.assertion
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: l.startswith
    functionSourceFile: <builtin>
    functionUses: 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: stack.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stackcnt.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stack.pop
    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: stackcnt.pop
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 53
    functionName: py._code.assertion.AssertionError.__init__
    functionSourceFile: py._code.assertion
    functionUses: 0
    functionsReached:
    - source.getstatement
    - stack.append
    - result.append
    - ast.NodeVisitor.visit
    - BuiltinAssertionError.__init__
    - sys.exc_info
    - l.startswith
    - line.startswith
    - stackcnt.pop
    - py.code.Frame
    - <builtin>.id
    - source.deindent
    - explanation.splitlines
    - <builtin>.len
    - sys._getframe
    - lines.append
    - py._code._assertionnew.getfailure
    - stackcnt.append
    - text.startswith
    - py._code.assertion._format_explanation
    - py._code._assertionnew.DebugInterpreter.__init__
    - py._code._assertionnew.interpret
    - stack.pop
    - ast.parse
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: BuiltinAssertionError.__init__
    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.getstatement
    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: source.deindent
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 17
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: -1
    functionName: py._code._assertionold
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - frame.exec_
    - stack.append
    - result.append
    - compiler.ast.Module
    - py._code._assertionold.check
    - sys.exc_info
    - compiler.ast.Expression
    - l.startswith
    - sys.stdout.write
    - line.startswith
    - stackcnt.pop
    - py.code.Frame
    - py._code._assertionold.Interpretable.nice_explanation
    - keepalive.append
    - py._code._assertionold.run
    - <builtin>.len
    - frame.repr
    - compiler.ast.Stmt
    - sys._getframe
    - compiler.parse
    - lines.append
    - stackcnt.append
    - py._code._assertionold.Interpretable.run
    - py._code._assertionold.Interpretable.eval
    - frame.is_true
    - py._code._assertionold.report_failure
    - <builtin>.isinstance
    - py._code.assertion._format_explanation
    - sys.stderr.write
    - compiler.pycodegen.ExpressionCodeGenerator
    - frame.eval
    - e.node.nice_explanation
    - stack.pop
    - compiler.pycodegen.ModuleCodeGenerator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: py._code._assertionold.Failure.__init__
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - sys.exc_info
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - rootclass
    - obj
    - args
    - kwds
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: py._code._assertionold.View.__new__
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - object.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - attr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: py._code._assertionold.View.__getattr__
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: py._code._assertionold.View.__viewkey__
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - subclasses
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 64
    functionName: py._code._assertionold.View.__matchkey__
    functionSourceFile: py._code._assertionold
    functionUses: 1
    functionsReached:
    - inspect.isclass
    - inspect.getmro
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isclass
    functionSourceFile: inspect
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getmro
    functionSourceFile: inspect
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 75
    functionName: py._code._assertionold.View._selectsubclass
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - cls.__subclasses__
    - <builtin>.type
    - <builtin>.tuple
    - <builtin>.list
    - inspect.isclass
    - py._code._assertionold.View.__matchkey__
    - <builtin>.len
    - py._code._assertionold.enumsubclasses
    - inspect.getmro
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cls
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 93
    functionName: py._code._assertionold.enumsubclasses
    functionSourceFile: py._code._assertionold
    functionUses: 1
    functionsReached:
    - cls.__subclasses__
    - py._code._assertionold.enumsubclasses
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 89
    functionName: py._code._assertionold.View.__repr__
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.__subclasses__
    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
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 104
    functionName: py._code._assertionold.Interpretable.is_builtin
    functionSourceFile: py._code._assertionold
    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
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 107
    functionName: py._code._assertionold.Interpretable.eval
    functionSourceFile: py._code._assertionold
    functionUses: 12
    functionsReached:
    - compiler.ast.Expression
    - compiler.pycodegen.ExpressionCodeGenerator
    - frame.eval
    - frame.repr
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.ast.Expression
    functionSourceFile: compiler
    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: compiler.pycodegen.ExpressionCodeGenerator
    functionSourceFile: compiler
    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: frame.eval
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: frame.repr
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: py._code._assertionold.Interpretable.run
    functionSourceFile: py._code._assertionold
    functionUses: 5
    functionsReached:
    - compiler.ast.Stmt
    - compiler.pycodegen.ModuleCodeGenerator
    - compiler.ast.Module
    - frame.exec_
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.ast.Stmt
    functionSourceFile: compiler
    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: compiler.ast.Module
    functionSourceFile: compiler
    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: compiler.pycodegen.ModuleCodeGenerator
    functionSourceFile: compiler
    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: frame.exec_
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 134
    functionName: py._code._assertionold.Interpretable.nice_explanation
    functionSourceFile: py._code._assertionold
    functionUses: 2
    functionsReached:
    - l.startswith
    - py._code.assertion._format_explanation
    - line.startswith
    - stackcnt.pop
    - stack.append
    - result.append
    - stackcnt.append
    - lines.append
    - stack.pop
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: py._code._assertionold.Name.is_local
    functionSourceFile: py._code._assertionold
    functionUses: 1
    functionsReached:
    - frame.is_true
    - frame.eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: frame.is_true
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: py._code._assertionold.Name.is_global
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - frame.is_true
    - frame.eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 159
    functionName: py._code._assertionold.Name.is_builtin
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - frame.is_true
    - frame.eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: py._code._assertionold.Name.eval
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - frame.is_true
    - frame.eval
    - <builtin>.super
    - py._code._assertionold.Name.is_local
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 177
    functionName: py._code._assertionold.Compare.eval
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - compiler.pycodegen.ExpressionCodeGenerator
    - <builtin>.hasattr
    - frame.eval
    - py._code._assertionold.Interpretable.eval
    - frame.is_true
    - compiler.ast.Expression
    - frame.repr
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 203
    functionName: py._code._assertionold.And.eval
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - explanations.append
    - compiler.pycodegen.ExpressionCodeGenerator
    - frame.eval
    - py._code._assertionold.Interpretable.eval
    - frame.is_true
    - compiler.ast.Expression
    - frame.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 217
    functionName: py._code._assertionold.Or.eval
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - explanations.append
    - compiler.pycodegen.ExpressionCodeGenerator
    - frame.eval
    - py._code._assertionold.Interpretable.eval
    - frame.is_true
    - compiler.ast.Expression
    - frame.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f6f25286ac0>
    argNames:
    - self
    - frame
    - astpattern
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 239
    functionName: py._code._assertionold.UnaryArith.eval
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - compiler.pycodegen.ExpressionCodeGenerator
    - astpattern.replace
    - frame.eval
    - py._code._assertionold.Interpretable.eval
    - compiler.ast.Expression
    - frame.repr
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: astpattern.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keepalive.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: 3
    argDefaultValues:
    - <ast.Name object at 0x7f6f25740670>
    argNames:
    - self
    - frame
    - astpattern
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 267
    functionName: py._code._assertionold.BinaryArith.eval
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - compiler.pycodegen.ExpressionCodeGenerator
    - astpattern.replace
    - frame.eval
    - py._code._assertionold.Interpretable.eval
    - compiler.ast.Expression
    - frame.repr
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 290
    functionName: py._code._assertionold.CallFunc.is_bool
    functionSourceFile: py._code._assertionold
    functionUses: 1
    functionsReached:
    - frame.is_true
    - frame.eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 300
    functionName: py._code._assertionold.CallFunc.eval
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - py._code._assertionold.Interpretable.is_builtin
    - explanations.append
    - compiler.pycodegen.ExpressionCodeGenerator
    - py._code._assertionold.CallFunc.is_bool
    - frame.eval
    - source.endswith
    - py._code._assertionold.Interpretable.eval
    - frame.is_true
    - compiler.ast.Expression
    - <builtin>.len
    - frame.repr
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/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.endswith
    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
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 354
    functionName: py._code._assertionold.Getattr.eval
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - compiler.pycodegen.ExpressionCodeGenerator
    - frame.eval
    - py._code._assertionold.Interpretable.eval
    - frame.is_true
    - compiler.ast.Expression
    - frame.repr
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 384
    functionName: py._code._assertionold.Assert.run
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - test.explanation.startswith
    - test.explanation.endswith
    - compiler.pycodegen.ExpressionCodeGenerator
    - frame.eval
    - py._code._assertionold.Interpretable.eval
    - frame.is_true
    - compiler.ast.Expression
    - frame.repr
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: test.explanation.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: test.explanation.endswith
    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
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 405
    functionName: py._code._assertionold.Assign.run
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - compiler.ast.Name
    - frame.exec_
    - compiler.ast.Stmt
    - compiler.pycodegen.ExpressionCodeGenerator
    - compiler.ast.Assign
    - frame.eval
    - compiler.ast.Module
    - py._code._assertionold.Interpretable.eval
    - compiler.pycodegen.ModuleCodeGenerator
    - compiler.ast.Expression
    - frame.repr
    linkageType: pythonLinkage
    raised:
    - Failure
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.ast.Name
    functionSourceFile: compiler
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.ast.Assign
    functionSourceFile: compiler
    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
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 425
    functionName: py._code._assertionold.Discard.run
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - compiler.pycodegen.ExpressionCodeGenerator
    - frame.eval
    - py._code._assertionold.Interpretable.eval
    - compiler.ast.Expression
    - frame.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 434
    functionName: py._code._assertionold.Stmt.run
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - frame.exec_
    - compiler.ast.Stmt
    - py._code._assertionold.Interpretable.run
    - compiler.ast.Module
    - compiler.pycodegen.ModuleCodeGenerator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - e
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 440
    functionName: py._code._assertionold.report_failure
    functionSourceFile: py._code._assertionold
    functionUses: 3
    functionsReached:
    - sys.stdout.write
    - e.node.nice_explanation
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: e.node.nice_explanation
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f251c06a0>
    argNames:
    - s
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 448
    functionName: py._code._assertionold.check
    functionSourceFile: py._code._assertionold
    functionUses: 1
    functionsReached:
    - stack.append
    - result.append
    - sys.exc_info
    - compiler.ast.Expression
    - l.startswith
    - sys.stdout.write
    - line.startswith
    - stackcnt.pop
    - py.code.Frame
    - py._code._assertionold.Interpretable.nice_explanation
    - <builtin>.len
    - frame.repr
    - sys._getframe
    - compiler.parse
    - lines.append
    - stackcnt.append
    - py._code._assertionold.Interpretable.eval
    - frame.is_true
    - py._code._assertionold.report_failure
    - <builtin>.isinstance
    - py._code.assertion._format_explanation
    - sys.stderr.write
    - compiler.pycodegen.ExpressionCodeGenerator
    - frame.eval
    - e.node.nice_explanation
    - stack.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: compiler.parse
    functionSourceFile: compiler
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f251f56a0>
    argNames:
    - source
    - frame
    - should_fail
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 471
    functionName: py._code._assertionold.interpret
    functionSourceFile: py._code._assertionold
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - py._code._assertionold.getfailure
    - frame.exec_
    - compiler.ast.Stmt
    - py.code.Frame
    - compiler.parse
    - explanation.split
    - text.startswith
    - traceback.print_exc
    - e.node.nice_explanation
    - py._code._assertionold.Interpretable.run
    - compiler.ast.Module
    - sys.exc_info
    - <builtin>.str
    - compiler.pycodegen.ModuleCodeGenerator
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - e
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 507
    functionName: py._code._assertionold.getfailure
    functionSourceFile: py._code._assertionold
    functionUses: 2
    functionsReached:
    - <builtin>.str
    - e.node.nice_explanation
    - text.startswith
    - explanation.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.print_exc
    functionSourceFile: traceback
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - excinfo
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 493
    functionName: py._code._assertionold.getmsg
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - py._code._assertionold.getfailure
    - frame.exec_
    - compiler.ast.Stmt
    - py.code.Frame
    - compiler.parse
    - py.code.ExceptionInfo
    - explanation.split
    - text.startswith
    - traceback.print_exc
    - e.node.nice_explanation
    - py._code._assertionold.Interpretable.run
    - compiler.ast.Module
    - sys.exc_info
    - py._code._assertionold.interpret
    - <builtin>.str
    - compiler.pycodegen.ModuleCodeGenerator
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: explanation.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f2522fc70>
    argNames:
    - s
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 518
    functionName: py._code._assertionold.run
    functionSourceFile: py._code._assertionold
    functionUses: 1
    functionsReached:
    - frame.exec_
    - sys.stdout.write
    - compiler.ast.Stmt
    - py.code.Frame
    - sys._getframe
    - compiler.parse
    - e.node.nice_explanation
    - py._code._assertionold.Interpretable.run
    - compiler.ast.Module
    - sys.exc_info
    - compiler.pycodegen.ModuleCodeGenerator
    - py._code._assertionold.report_failure
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 532
    functionName: py._code._assertionold.f
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 534
    functionName: py._code._assertionold.g
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - x
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 536
    functionName: py._code._assertionold.h
    functionSourceFile: py._code._assertionold
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._code.code
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - <builtin>.compile
    - py.builtin._tryimport
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rawcode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: py._code.code.Code.__init__
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - py.code.getrawcode
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 30
    functionName: py._code.code.Code.__eq__
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 33
    functionName: py._code.code.Code.__ne__
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: py._code.code.Code.path
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - p.check
    - py.path.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 49
    functionName: py._code.code.Code.fullsource
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - kwargs.get
    - lines.extend
    - py._code.source.getsource
    - py._code.source.findsource
    - inspect.getsource
    - part.split
    - py._code.source.Source.__init__
    - py.code.getrawcode
    - inspect.findsource
    - line.rstrip
    - x.rstrip
    - py._code.source.Source.deindent
    - partlines.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: 56
    functionName: py._code.code.Code.source
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - py.code.Source
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py.code.Source
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25290cd0>
    argNames:
    - self
    - var
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: py._code.code.Code.getargs
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - frame
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: py._code.code.Frame.__init__
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - py.code.Code
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 88
    functionName: py._code.code.Frame.statement
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - py.code.Source
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - code
    - vars
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: py._code.code.Frame.eval
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - f_locals.update
    - py._code.code.Frame.eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f_locals.update
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - code
    - vars
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: py._code.code.Frame.exec_
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - py.builtin.exec_
    - f_locals.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: py.builtin.exec_
    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
    - object
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: py._code.code.Frame.repr
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - py.io.saferepr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py.io.saferepr
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - object
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: py._code.code.Frame.is_true
    functionSourceFile: py._code.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:
    - <ast.Constant object at 0x7f6f25bc1940>
    argNames:
    - self
    - var
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 122
    functionName: py._code.code.Frame.getargs
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - retval.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: retval.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rawentry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 143
    functionName: py._code.code.TracebackEntry.__init__
    functionSourceFile: py._code.code
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - mode
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 147
    functionName: py._code.code.TracebackEntry.set_repr_style
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 152
    functionName: py._code.code.TracebackEntry.frame
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - py.code.Frame
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 156
    functionName: py._code.code.TracebackEntry.relline
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 159
    functionName: py._code.code.TracebackEntry.__repr__
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 163
    functionName: py._code.code.TracebackEntry.statement
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - source.getstatement
    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: 169
    functionName: py._code.code.TracebackEntry.path
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 173
    functionName: py._code.code.TracebackEntry.getlocals
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: py._code.code.TracebackEntry
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 177
    functionName: py._code.code.TracebackEntry.reinterpret
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    - py.code._reinterpret
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py.code._reinterpret
    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: 188
    functionName: py._code.code.TracebackEntry.getfirstlinesource
    functionSourceFile: py._code.code
    functionUses: 1
    functionsReached:
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25286370>
    argNames:
    - self
    - astcache
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 192
    functionName: py._code.code.TracebackEntry.getsource
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - py._code.source.getstatementrange_old
    - trylines.insert
    - block_finder.tokeneater
    - inspect.BlockFinder
    - line.startswith
    - <builtin>.getattr
    - l.append
    - py._code.source.getstatementrange_ast
    - <builtin>.len
    - py._code.code.TracebackEntry.getfirstlinesource
    - trysource.isparseable
    - l.sort
    - ast.walk
    - <builtin>.isinstance
    - tokenize.generate_tokens
    - bisect.bisect_right
    - <builtin>.compile
    - astcache.get
    - py._code.source.get_statement_startend2
    - <builtin>.range
    - <builtin>.str
    - codeop.compile_command
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: astcache.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: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 218
    functionName: py._code.code.TracebackEntry.ishidden
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 232
    functionName: py._code.code.TracebackEntry.__str__
    functionSourceFile: py._code.code
    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: 246
    functionName: py._code.code.TracebackEntry.name
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tb
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 257
    functionName: py._code.code.Traceback.__init__
    functionSourceFile: py._code.code
    functionUses: 2
    functionsReached:
    - py._code.code.Traceback.__init__.f
    - list.__init__
    - py._code.code.TracebackEntry.__init__
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cur
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 260
    functionName: py._code.code.Traceback.__init__.f
    functionSourceFile: py._code.code
    functionUses: 3
    functionsReached:
    - py._code.code.TracebackEntry.__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: list.__init__
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25a19f70>
    - <ast.Constant object at 0x7f6f25a197c0>
    - <ast.Constant object at 0x7f6f25a19a60>
    - <ast.Constant object at 0x7f6f25a191c0>
    argNames:
    - self
    - path
    - lineno
    - firstlineno
    - excludepath
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 268
    functionName: py._code.code.Traceback.cut
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - py._code.code.Traceback.__init__.f
    - py._code.code.Traceback.__init__
    - py._code.code.TracebackEntry.__init__
    - <builtin>.hasattr
    - codepath.relto
    - list.__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: codepath.relto
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 289
    functionName: py._code.code.Traceback.__getitem__
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.slice
    - <builtin>.super
    - <builtin>.type
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.slice
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Lambda object at 0x7f6f25370fd0>
    argNames:
    - self
    - fn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 295
    functionName: py._code.code.Traceback.filter
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - py._code.code.Traceback.__init__.f
    - py._code.code.Traceback.__init__
    - py._code.code.Traceback.filter
    - py._code.code.TracebackEntry.__init__
    - <builtin>.hasattr
    - list.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 307
    functionName: py._code.code.Traceback.getcrashentry
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - entry.ishidden
    - <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: entry.ishidden
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 317
    functionName: py._code.code.Traceback.recursionindex
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - f.eval
    - <builtin>.enumerate
    - l.append
    - cache.setdefault
    - <builtin>.id
    - f.is_true
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cache.setdefault
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.eval
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.is_true
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f259fe730>
    - <ast.Constant object at 0x7f6f259fe040>
    argNames:
    - self
    - tup
    - exprinfo
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 349
    functionName: py._code.code.ExceptionInfo.__init__
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.getattr
    - py.code.Traceback
    - exprinfo.startswith
    - sys.exc_info
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exprinfo.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: py.code.Traceback
    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: 370
    functionName: py._code.code.ExceptionInfo.__repr__
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f252ad520>
    argNames:
    - self
    - tryshort
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 374
    functionName: py._code.code.ExceptionInfo.exconly
    functionSourceFile: py._code.code
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.issubclass
    - <builtin>.type
    - py._code._py2traceback._some_str
    - py._code._py2traceback._format_final_exc_line
    - py._code._py2traceback.format_exception_only
    - lines.append
    - text.startswith
    - text.rstrip
    - badline.strip
    - c.isspace
    - traceback.format_exception_only
    - <builtin>.str
    - badline.rstrip
    - <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: traceback.format_exception_only
    functionSourceFile: traceback
    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
    - exc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 390
    functionName: py._code.code.ExceptionInfo.errisinstance
    functionSourceFile: py._code.code
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 394
    functionName: py._code.code.ExceptionInfo._getreprcrash
    functionSourceFile: py._code.code
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.issubclass
    - <builtin>.type
    - py._code.code.ReprFileLocation.__init__
    - badline.rstrip
    - py._code._py2traceback._some_str
    - py._code._py2traceback._format_final_exc_line
    - py._code._py2traceback.format_exception_only
    - lines.append
    - text.startswith
    - text.rstrip
    - badline.strip
    - c.isspace
    - traceback.format_exception_only
    - <builtin>.str
    - py._code.code.ExceptionInfo.exconly
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - path
    - lineno
    - message
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 714
    functionName: py._code.code.ReprFileLocation.__init__
    functionSourceFile: py._code.code
    functionUses: 7
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25eae130>
    - <ast.Constant object at 0x7f6f25eae100>
    - <ast.Constant object at 0x7f6f25eae0d0>
    - <ast.Constant object at 0x7f6f25eae0a0>
    - <ast.Constant object at 0x7f6f25eae070>
    argNames:
    - self
    - showlocals
    - style
    - abspath
    - tbfilter
    - funcargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 400
    functionName: py._code.code.ExceptionInfo.getrepr
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - py._code.code.FormattedExcinfo.repr_args
    - source.getstatement
    - lines.extend
    - s.lstrip
    - py._code.code.FormattedExcinfo.__init__
    - py._code.code.FormattedExcinfo.repr_locals
    - py._code.code.ReprEntry.__init__
    - py._code.code.FormattedExcinfo.repr_traceback
    - py._code.code.FormattedExcinfo.get_source
    - py._code.code.ExceptionInfo.exconly
    - py._code.code.ReprLocals.__init__
    - <builtin>.issubclass
    - traceback.filter
    - py._code.code.ReprTraceback.__init__
    - entry.frame.getargs
    - py._code.code.ReprTracebackNative.__init__
    - traceback.format_exception
    - py._code.code.FormattedExcinfo._saferepr
    - keys.sort
    - entry.getfirstlinesource
    - traceback.recursionindex
    - badline.strip
    - c.isspace
    - source.deindent
    - <builtin>.len
    - py._code.code.ReprEntryNative.__init__
    - py.io.saferepr
    - py._code.code.FormattedExcinfo.get_exconly
    - excinfo.exconly
    - <builtin>.type
    - py._code.code.FormattedExcinfo.repr_traceback_entry
    - py._code.code.ReprFileLocation.__init__
    - py._code._py2traceback._some_str
    - py._code._py2traceback.format_exception_only
    - args.append
    - lines.append
    - py._code.code.FormattedExcinfo._getindent
    - text.startswith
    - traceback.format_exception_only
    - py._code.code.ExceptionInfo.errisinstance
    - <builtin>.isinstance
    - py._code.code.FormattedExcinfo._makepath
    - entry.getsource
    - py._code.code.FormattedExcinfo.repr_excinfo
    - py.path.local
    - py._code.code.FormattedExcinfo._getentrysource
    - py._code._py2traceback._format_final_exc_line
    - py._code.code.ExceptionInfo._getreprcrash
    - py._code.code.ReprExceptionInfo.__init__
    - py._code.code.ReprFuncArgs.__init__
    - entries.append
    - text.rstrip
    - py.code.Source
    - <builtin>.str
    - badline.rstrip
    - <builtin>.enumerate
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.format_exception
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tblines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 662
    functionName: py._code.code.ReprTracebackNative.__init__
    functionSourceFile: py._code.code
    functionUses: 1
    functionsReached:
    - py._code.code.ReprEntryNative.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - reprtraceback
    - reprcrash
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 623
    functionName: py._code.code.ReprExceptionInfo.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25e9e820>
    - <ast.Constant object at 0x7f6f25e9e7f0>
    - <ast.Constant object at 0x7f6f25e9e7c0>
    - <ast.Constant object at 0x7f6f25e9e790>
    - <ast.Constant object at 0x7f6f25e9e760>
    argNames:
    - self
    - showlocals
    - style
    - abspath
    - tbfilter
    - funcargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 439
    functionName: py._code.code.FormattedExcinfo.__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
    - excinfo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 598
    functionName: py._code.code.FormattedExcinfo.repr_excinfo
    functionSourceFile: py._code.code
    functionUses: 1
    functionsReached:
    - py._code.code.FormattedExcinfo.repr_args
    - source.getstatement
    - lines.extend
    - s.lstrip
    - py._code.code.FormattedExcinfo.repr_locals
    - py._code.code.ReprEntry.__init__
    - py._code.code.FormattedExcinfo.repr_traceback
    - py._code.code.FormattedExcinfo.get_source
    - py._code.code.ExceptionInfo.exconly
    - entry.frame.getargs
    - <builtin>.issubclass
    - traceback.filter
    - py._code.code.ReprTraceback.__init__
    - py._code.code.ReprLocals.__init__
    - py._code.code.FormattedExcinfo._saferepr
    - keys.sort
    - entry.getfirstlinesource
    - badline.strip
    - c.isspace
    - source.deindent
    - <builtin>.len
    - py.io.saferepr
    - py._code.code.FormattedExcinfo.get_exconly
    - excinfo.exconly
    - <builtin>.type
    - py._code.code.FormattedExcinfo.repr_traceback_entry
    - py._code.code.ReprFileLocation.__init__
    - py._code._py2traceback._some_str
    - py._code._py2traceback.format_exception_only
    - args.append
    - lines.append
    - py._code.code.FormattedExcinfo._getindent
    - text.startswith
    - traceback.format_exception_only
    - py._code.code.ExceptionInfo.errisinstance
    - <builtin>.isinstance
    - py._code.code.FormattedExcinfo._makepath
    - <builtin>.enumerate
    - entry.getsource
    - py.path.local
    - py._code.code.FormattedExcinfo._getentrysource
    - py._code._py2traceback._format_final_exc_line
    - py._code.code.ExceptionInfo._getreprcrash
    - py._code.code.ReprExceptionInfo.__init__
    - py._code.code.ReprFuncArgs.__init__
    - entries.append
    - text.rstrip
    - py.code.Source
    - <builtin>.str
    - badline.rstrip
    - traceback.recursionindex
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 422
    functionName: py._code.code.ExceptionInfo.__str__
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.issubclass
    - <builtin>.type
    - py._code.code.ReprFileLocation.__init__
    - badline.rstrip
    - py._code._py2traceback._some_str
    - py._code._py2traceback._format_final_exc_line
    - py._code._py2traceback.format_exception_only
    - lines.append
    - text.startswith
    - text.rstrip
    - badline.strip
    - c.isspace
    - traceback.format_exception_only
    - <builtin>.str
    - py._code.code.ExceptionInfo.exconly
    - <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: 5
    functionLinenumber: 427
    functionName: py._code.code.ExceptionInfo.__unicode__
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - tw.sep
    - tw.write
    - tw.line
    - py._code.code.ReprExceptionInfo.toterminal
    - py._code.code.ExceptionInfo.exconly
    - py._code.code.ReprFuncArgs.toterminal
    - io.getvalue
    - <builtin>.issubclass
    - py.io.TerminalWriter
    - line.startswith
    - py._code.code.ReprTraceback.toterminal
    - py._code.code.ReprEntryNative.toterminal
    - badline.strip
    - c.isspace
    - entry.toterminal
    - py.io.TextIO
    - <builtin>.len
    - py._code.code.ReprLocals.toterminal
    - <builtin>.type
    - py._code.code.ReprFileLocation.__init__
    - msg.find
    - py._code._py2traceback._some_str
    - py._code.code.ReprEntry.toterminal
    - py._code._py2traceback.format_exception_only
    - lines.append
    - text.startswith
    - traceback.format_exception_only
    - py._code.code.TerminalRepr.__unicode__
    - <builtin>.isinstance
    - py._code._py2traceback._format_final_exc_line
    - py._code.code.ReprFileLocation.toterminal
    - text.rstrip
    - <builtin>.str
    - badline.rstrip
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 610
    functionName: py._code.code.TerminalRepr.__unicode__
    functionSourceFile: py._code.code
    functionUses: 2
    functionsReached:
    - py.io.TerminalWriter
    - line.startswith
    - tw.sep
    - msg.find
    - py._code.code.ReprTraceback.toterminal
    - py._code.code.ReprEntry.toterminal
    - tw.write
    - <builtin>.len
    - py._code.code.ReprFileLocation.toterminal
    - tw.line
    - py._code.code.ReprEntryNative.toterminal
    - entry.toterminal
    - io.getvalue
    - py._code.code.ReprExceptionInfo.toterminal
    - py.io.TextIO
    - py._code.code.ReprFuncArgs.toterminal
    - <builtin>.enumerate
    - py._code.code.ReprLocals.toterminal
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - source
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 448
    functionName: py._code.code.FormattedExcinfo._getindent
    functionSourceFile: py._code.code
    functionUses: 5
    functionsReached:
    - <builtin>.str
    - s.lstrip
    - source.getstatement
    - <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: s.lstrip
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 463
    functionName: py._code.code.FormattedExcinfo._getentrysource
    functionSourceFile: py._code.code
    functionUses: 4
    functionsReached:
    - entry.getsource
    - source.deindent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.getsource
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - obj
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 469
    functionName: py._code.code.FormattedExcinfo._saferepr
    functionSourceFile: py._code.code
    functionUses: 6
    functionsReached:
    - py.io.saferepr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - entry
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 472
    functionName: py._code.code.FormattedExcinfo.repr_args
    functionSourceFile: py._code.code
    functionUses: 4
    functionsReached:
    - args.append
    - py._code.code.FormattedExcinfo._saferepr
    - py._code.code.ReprFuncArgs.__init__
    - entry.frame.getargs
    - py.io.saferepr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.frame.getargs
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 737
    functionName: py._code.code.ReprFuncArgs.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 6
    IfCount: 4
    argCount: 5
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f6f25e99a00>
    - <ast.Constant object at 0x7f6f25e999a0>
    - <ast.Constant object at 0x7f6f25e99970>
    argNames:
    - self
    - source
    - line_index
    - excinfo
    - short
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 479
    functionName: py._code.code.FormattedExcinfo.get_source
    functionSourceFile: py._code.code
    functionUses: 4
    functionsReached:
    - py._code.code.FormattedExcinfo.get_exconly
    - excinfo.exconly
    - source.getstatement
    - lines.extend
    - s.lstrip
    - lines.append
    - py._code.code.FormattedExcinfo._getindent
    - py.code.Source
    - <builtin>.str
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25e90f70>
    - <ast.Constant object at 0x7f6f25e90f40>
    argNames:
    - self
    - excinfo
    - indent
    - markall
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 501
    functionName: py._code.code.FormattedExcinfo.get_exconly
    functionSourceFile: py._code.code
    functionUses: 5
    functionsReached:
    - lines.append
    - excinfo.exconly
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: excinfo.exconly
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - locals
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 513
    functionName: py._code.code.FormattedExcinfo.repr_locals
    functionSourceFile: py._code.code
    functionUses: 4
    functionsReached:
    - py.io.saferepr
    - lines.append
    - keys.sort
    - py._code.code.FormattedExcinfo._saferepr
    - py._code.code.ReprLocals.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.sort
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 729
    functionName: py._code.code.ReprLocals.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 2
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f6f25e93820>
    argNames:
    - self
    - entry
    - excinfo
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 536
    functionName: py._code.code.FormattedExcinfo.repr_traceback_entry
    functionSourceFile: py._code.code
    functionUses: 3
    functionsReached:
    - py._code.code.FormattedExcinfo.repr_args
    - source.getstatement
    - lines.extend
    - s.lstrip
    - py._code.code.FormattedExcinfo.repr_locals
    - py._code.code.ReprEntry.__init__
    - py._code.code.FormattedExcinfo.get_source
    - entry.frame.getargs
    - py._code.code.ReprLocals.__init__
    - py._code.code.FormattedExcinfo._saferepr
    - keys.sort
    - entry.getfirstlinesource
    - source.deindent
    - <builtin>.len
    - py.io.saferepr
    - py._code.code.FormattedExcinfo.get_exconly
    - excinfo.exconly
    - py._code.code.ReprFileLocation.__init__
    - args.append
    - lines.append
    - py._code.code.FormattedExcinfo._getindent
    - py._code.code.FormattedExcinfo._makepath
    - entry.getsource
    - py.path.local
    - py._code.code.FormattedExcinfo._getentrysource
    - py._code.code.ReprFuncArgs.__init__
    - py.code.Source
    - <builtin>.str
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: entry.getfirstlinesource
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - path
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 568
    functionName: py._code.code.FormattedExcinfo._makepath
    functionSourceFile: py._code.code
    functionUses: 4
    functionsReached:
    - <builtin>.str
    - <builtin>.len
    - py.path.local
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - lines
    - reprfuncargs
    - reprlocals
    - filelocrepr
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 679
    functionName: py._code.code.ReprEntry.__init__
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - excinfo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 578
    functionName: py._code.code.FormattedExcinfo.repr_traceback
    functionSourceFile: py._code.code
    functionUses: 2
    functionsReached:
    - py._code.code.FormattedExcinfo.repr_args
    - source.getstatement
    - lines.extend
    - s.lstrip
    - py._code.code.FormattedExcinfo.repr_locals
    - py._code.code.ReprEntry.__init__
    - py._code.code.FormattedExcinfo.get_source
    - entry.frame.getargs
    - py._code.code.ReprLocals.__init__
    - traceback.filter
    - py._code.code.ReprTraceback.__init__
    - traceback.recursionindex
    - py._code.code.FormattedExcinfo._saferepr
    - keys.sort
    - entry.getfirstlinesource
    - source.deindent
    - <builtin>.len
    - py.io.saferepr
    - py._code.code.FormattedExcinfo.get_exconly
    - excinfo.exconly
    - py._code.code.FormattedExcinfo.repr_traceback_entry
    - py._code.code.ReprFileLocation.__init__
    - args.append
    - lines.append
    - py._code.code.FormattedExcinfo._getindent
    - py._code.code.ExceptionInfo.errisinstance
    - <builtin>.isinstance
    - py._code.code.FormattedExcinfo._makepath
    - entry.getsource
    - py.path.local
    - py._code.code.FormattedExcinfo._getentrysource
    - py._code.code.ReprFuncArgs.__init__
    - entries.append
    - py.code.Source
    - <builtin>.str
    - <builtin>.enumerate
    - <builtin>.max
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.filter
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: traceback.recursionindex
    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: entries.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: 4
    argDefaultValues: []
    argNames:
    - self
    - reprentries
    - extraline
    - style
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 640
    functionName: py._code.code.ReprTraceback.__init__
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 604
    functionName: py._code.code.TerminalRepr.__str__
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - tw.sep
    - tw.write
    - py._code.code.ReprExceptionInfo.toterminal
    - io.getvalue
    - py._code.code.ReprFuncArgs.toterminal
    - py.io.TerminalWriter
    - line.startswith
    - py._code.code.ReprTraceback.toterminal
    - py._code.code.ReprEntryNative.toterminal
    - entry.toterminal
    - py.io.TextIO
    - <builtin>.len
    - py._code.code.ReprLocals.toterminal
    - s.encode
    - msg.find
    - py._code.code.ReprEntry.toterminal
    - py._code.code.TerminalRepr.__unicode__
    - <builtin>.enumerate
    - py._code.code.ReprFileLocation.toterminal
    - tw.line
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: py.io.TerminalWriter
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 645
    functionName: py._code.code.ReprTraceback.toterminal
    functionSourceFile: py._code.code
    functionUses: 4
    functionsReached:
    - <builtin>.enumerate
    - tw.sep
    - <builtin>.len
    - entry.toterminal
    - tw.line
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 686
    functionName: py._code.code.ReprEntry.toterminal
    functionSourceFile: py._code.code
    functionUses: 3
    functionsReached:
    - line.startswith
    - msg.find
    - py._code.code.ReprFileLocation.toterminal
    - tw.line
    - py._code.code.ReprLocals.toterminal
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 719
    functionName: py._code.code.ReprFileLocation.toterminal
    functionSourceFile: py._code.code
    functionUses: 4
    functionsReached:
    - msg.find
    - tw.line
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 673
    functionName: py._code.code.ReprEntryNative.toterminal
    functionSourceFile: py._code.code
    functionUses: 3
    functionsReached:
    - tw.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 631
    functionName: py._code.code.ReprExceptionInfo.toterminal
    functionSourceFile: py._code.code
    functionUses: 3
    functionsReached:
    - <builtin>.enumerate
    - tw.sep
    - py._code.code.ReprTraceback.toterminal
    - <builtin>.len
    - entry.toterminal
    - tw.line
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 740
    functionName: py._code.code.ReprFuncArgs.toterminal
    functionSourceFile: py._code.code
    functionUses: 3
    functionsReached:
    - tw.line
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tw
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 732
    functionName: py._code.code.ReprLocals.toterminal
    functionSourceFile: py._code.code
    functionUses: 4
    functionsReached:
    - tw.line
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.getvalue
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 618
    functionName: py._code.code.TerminalRepr.__repr__
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f6f258469d0>
    argNames:
    - self
    - name
    - content
    - sep
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 628
    functionName: py._code.code.ReprExceptionInfo.addsection
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tw.sep
    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: tw.line
    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: entry.toterminal
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - tblines
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 670
    functionName: py._code.code.ReprEntryNative.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tw.write
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 708
    functionName: py._code.code.ReprEntry.__str__
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg.find
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f258769a0>
    - <ast.Constant object at 0x7f6f258769d0>
    argNames:
    - assertion
    - compile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 762
    functionName: py._code.code.patch_builtins
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - l.append
    - oldbuiltins.setdefault
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: oldbuiltins.setdefault
    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:
    - <ast.Constant object at 0x7f6f2565b5b0>
    - <ast.Constant object at 0x7f6f2565b5e0>
    argNames:
    - assertion
    - compile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 774
    functionName: py._code.code.unpatch_builtins
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f6f2565bbe0>
    argNames:
    - obj
    - trycall
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 781
    functionName: py._code.code.getrawcode
    functionSourceFile: py._code.code
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - py._code.code.getrawcode
    - inspect.isclass
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_source':
  - 37
  - 38
  '...fuzz_source.TestOneInput':
  - 25
  - 27
  - 28
  - 23
  '...fuzz_source.main':
  - 32
  - 33
  - 34
  py:
  - 1
  - 29
  py.__metainfo:
  - 2
  py._builtin:
  - 17
  - 18
  - 124
  - 130
  py._builtin._getcode:
  - 88
  - 49
  - 90
  py._builtin._getfuncdict:
  - 84
  - 46
  py._builtin._getimself:
  - 81
  - 43
  py._builtin._isbytes:
  - 34
  - 76
  py._builtin._istext:
  - 37
  - 78
  py._builtin._reraise:
  - 127
  py._builtin._totext:
  - 24
  - 25
  - 26
  - 28
  - 29
  - 30
  py._builtin._tryimport:
  - 140
  - 142
  - 144
  - 146
  - 149
  py._builtin.exec_:
  - 113
  - 115
  - 116
  - 118
  - 120
  - 122
  py._builtin.execfile:
  - 64
  - 65
  - 52
  - 53
  - 57
  - 59
  - 61
  - 63
  py._builtin.print_:
  - 96
  - 98
  - 99
  - 100
  - 101
  - 102
  - 105
  - 106
  - 107
  - 108
  - 110
  - 93
  - 95
  py._code:
  - 1
  py._code._assertionnew:
  - 1
  py._code._assertionnew.DebugInterpreter:
  - 94
  py._code._assertionnew.DebugInterpreter._compile:
  - 122
  py._code._assertionnew.DebugInterpreter._is_builtin_name:
  - 261
  - 263
  py._code._assertionnew.DebugInterpreter.generic_visit:
  - 101
  - 102
  - 103
  - 105
  - 108
  - 110
  - 111
  - 112
  - 114
  py._code._assertionnew.DebugInterpreter.visit_Assert:
  - 296
  - 297
  - 298
  - 301
  py._code._assertionnew.DebugInterpreter.visit_Assign:
  - 309
  - 311
  - 314
  - 316
  - 317
  - 319
  py._code._assertionnew.DebugInterpreter.visit_Attribute:
  - 289
  - 290
  - 268
  - 269
  - 270
  - 273
  - 275
  - 278
  - 279
  - 284
  - 286
  py._code._assertionnew.DebugInterpreter.visit_BinOp:
  - 200
  - 201
  - 206
  - 208
  py._code._assertionnew.DebugInterpreter.visit_BoolOp:
  - 177
  - 179
  - 180
  - 181
  - 182
  - 185
  py._code._assertionnew.DebugInterpreter.visit_Call:
  - 215
  - 219
  - 220
  - 221
  - 223
  - 224
  - 225
  - 226
  - 227
  - 230
  - 231
  - 232
  - 233
  - 236
  - 237
  - 238
  - 239
  - 242
  - 243
  - 244
  - 246
  - 248
  - 250
  - 254
  py._code._assertionnew.DebugInterpreter.visit_Compare:
  - 161
  - 170
  - 171
  - 172
  - 147
  - 148
  - 149
  - 154
  - 156
  py._code._assertionnew.DebugInterpreter.visit_Expr:
  - 125
  py._code._assertionnew.DebugInterpreter.visit_Module:
  - 128
  - 129
  py._code._assertionnew.DebugInterpreter.visit_Name:
  - 137
  - 132
  - 141
  - 135
  py._code._assertionnew.DebugInterpreter.visit_UnaryOp:
  - 192
  - 194
  - 190
  py._code._assertionnew.Failure:
  - 20
  py._code._assertionnew.Failure.__init__:
  - 23
  py._code._assertionnew._is_ast_expr:
  - 14
  py._code._assertionnew._is_ast_stmt:
  - 16
  py._code._assertionnew.getfailure:
  - 46
  - 48
  - 49
  - 50
  - 51
  - 53
  - 55
  py._code._assertionnew.interpret:
  - 33
  - 34
  - 35
  - 28
  - 29
  - 31
  py._code._assertionnew.run:
  - 41
  - 42
  - 43
  py._code._assertionold:
  - 530
  - 538
  - 539
  - 284
  - 541
  - 540
  - 543
  - 544
  - 545
  - 547
  - 548
  - 550
  - 551
  - 552
  - 554
  - 555
  - 556
  - 231
  - 252
  - 255
  py._code._assertionold.And.eval:
  - 205
  - 206
  - 207
  - 208
  - 210
  - 212
  py._code._assertionold.Assert.run:
  - 385
  - 386
  - 388
  - 389
  - 394
  py._code._assertionold.Assign.run:
  - 416
  - 406
  - 407
  - 411
  - 412
  - 414
  py._code._assertionold.BinaryArith.eval:
  - 268
  - 269
  - 270
  - 271
  - 272
  - 276
  py._code._assertionold.CallFunc.eval:
  - 301
  - 302
  - 306
  - 307
  - 312
  - 313
  - 314
  - 316
  - 318
  - 321
  - 322
  - 323
  - 324
  - 328
  - 329
  - 330
  - 331
  - 335
  - 337
  - 338
  - 342
  - 347
  - 348
  py._code._assertionold.CallFunc.is_bool:
  - 293
  py._code._assertionold.Compare.eval:
  - 178
  - 179
  - 180
  - 181
  - 183
  - 185
  - 186
  - 191
  py._code._assertionold.Discard.run:
  - 426
  - 427
  py._code._assertionold.Failure.__init__:
  - 11
  py._code._assertionold.Getattr.eval:
  - 355
  - 356
  - 359
  - 369
  - 370
  - 375
  - 376
  py._code._assertionold.Interpretable:
  - 101
  py._code._assertionold.Interpretable.eval:
  - 120
  - 113
  - 114
  - 110
  py._code._assertionold.Interpretable.nice_explanation:
  - 135
  py._code._assertionold.Interpretable.run:
  - 128
  - 125
  - 127
  py._code._assertionold.Name.eval:
  - 170
  - 171
  py._code._assertionold.Name.is_builtin:
  - 163
  py._code._assertionold.Name.is_global:
  - 153
  py._code._assertionold.Name.is_local:
  - 144
  py._code._assertionold.Or.eval:
  - 224
  - 226
  - 219
  - 220
  - 221
  - 222
  py._code._assertionold.Stmt.run:
  - 435
  - 436
  - 437
  py._code._assertionold.UnaryArith.eval:
  - 240
  - 241
  - 242
  - 245
  py._code._assertionold.View:
  - 15
  py._code._assertionold.View.__getattr__:
  - 59
  py._code._assertionold.View.__matchkey__:
  - 65
  - 66
  - 69
  - 71
  py._code._assertionold.View.__new__:
  - 49
  - 53
  - 46
  py._code._assertionold.View._selectsubclass:
  - 76
  - 77
  - 78
  - 80
  - 81
  - 83
  - 87
  py._code._assertionold.check:
  - 449
  - 450
  - 451
  - 452
  - 453
  - 454
  - 456
  - 460
  - 461
  - 463
  - 464
  py._code._assertionold.enumsubclasses:
  - 96
  - 97
  - 94
  - 95
  py._code._assertionold.getfailure:
  - 512
  - 514
  - 508
  - 509
  - 510
  py._code._assertionold.getmsg:
  - 494
  - 495
  - 501
  - 502
  - 503
  py._code._assertionold.interpret:
  - 480
  - 485
  - 486
  - 472
  - 474
  - 475
  - 477
  - 479
  py._code._assertionold.report_failure:
  - 441
  - 442
  - 446
  py._code._assertionold.run:
  - 519
  - 520
  - 521
  - 522
  - 524
  - 526
  - 527
  py._code._py2traceback._format_final_exc_line:
  - 64
  - 65
  - 63
  py._code._py2traceback._some_str:
  - 73
  - 76
  - 79
  py._code._py2traceback.format_exception_only:
  - 32
  - 33
  - 37
  - 38
  - 8
  - 48
  - 49
  - 50
  - 51
  - 52
  - 54
  - 56
  - 59
  - 30
  - 31
  py._code.assertion:
  - 85
  py._code.assertion.AssertionError.__init__:
  - 64
  - 67
  - 69
  - 73
  - 78
  - 79
  - 82
  - 54
  - 55
  - 57
  - 62
  py._code.assertion._format_explanation:
  - 9
  - 18
  - 21
  - 22
  - 23
  - 30
  - 31
  - 32
  - 36
  - 38
  - 39
  - 40
  - 41
  - 42
  - 43
  - 46
  - 47
  - 48
  - 49
  py._code.code:
  - 9
  - 341
  - 7
  py._code.code.Code:
  - 18
  py._code.code.Code.__init__:
  - 20
  - 21
  py._code.code.Code.fullsource:
  - 50
  - 53
  py._code.code.Code.getargs:
  - 71
  - 63
  py._code.code.Code.path:
  - 40
  - 42
  - 38
  py._code.code.Code.source:
  - 57
  - 60
  py._code.code.ExceptionInfo:
  - 345
  py._code.code.ExceptionInfo.__init__:
  - 352
  - 353
  - 354
  - 355
  - 356
  - 368
  - 350
  - 351
  py._code.code.ExceptionInfo.__repr__:
  - 372
  py._code.code.ExceptionInfo.__str__:
  - 424
  - 425
  py._code.code.ExceptionInfo.__unicode__:
  - 429
  - 430
  py._code.code.ExceptionInfo._getreprcrash:
  - 395
  - 396
  - 398
  py._code.code.ExceptionInfo.errisinstance:
  - 392
  - 391
  py._code.code.ExceptionInfo.exconly:
  - 384
  - 385
  - 386
  - 387
  - 375
  - 382
  - 383
  py._code.code.ExceptionInfo.getrepr:
  - 417
  - 420
  - 402
  - 409
  - 410
  - 411
  - 415
  py._code.code.FormattedExcinfo:
  - 434
  py._code.code.FormattedExcinfo._getentrysource:
  - 464
  - 465
  - 466
  py._code.code.FormattedExcinfo._getindent:
  - 456
  - 451
  - 461
  py._code.code.FormattedExcinfo._makepath:
  - 569
  - 571
  - 574
  py._code.code.FormattedExcinfo._saferepr:
  - 470
  py._code.code.FormattedExcinfo.get_exconly:
  - 505
  - 507
  - 508
  - 509
  py._code.code.FormattedExcinfo.get_source:
  - 480
  - 482
  - 483
  - 485
  - 486
  - 488
  - 489
  - 491
  - 492
  - 493
  - 494
  - 495
  - 496
  - 497
  - 498
  py._code.code.FormattedExcinfo.repr_args:
  - 473
  - 475
  - 476
  - 477
  py._code.code.FormattedExcinfo.repr_excinfo:
  - 600
  - 601
  - 599
  py._code.code.FormattedExcinfo.repr_locals:
  - 514
  - 517
  - 518
  - 520
  - 521
  - 526
  - 529
  - 534
  py._code.code.FormattedExcinfo.repr_traceback:
  - 580
  - 581
  - 583
  - 584
  - 585
  - 589
  - 591
  - 592
  - 593
  - 596
  py._code.code.FormattedExcinfo.repr_traceback_entry:
  - 547
  - 549
  - 551
  - 552
  - 553
  - 554
  - 558
  - 559
  - 561
  - 562
  - 563
  - 564
  - 565
  - 566
  - 537
  - 538
  - 539
  - 543
  py._code.code.Frame:
  - 77
  py._code.code.Frame.__init__:
  - 85
  py._code.code.Frame.eval:
  - 103
  - 101
  - 102
  - 95
  py._code.code.Frame.exec_:
  - 112
  - 106
  - 110
  - 111
  py._code.code.Frame.getargs:
  - 129
  - 123
  - 131
  py._code.code.Frame.repr:
  - 115
  - 117
  py._code.code.Frame.statement:
  - 89
  - 90
  - 91
  - 92
  py._code.code.ReprEntry.__str__:
  - 709
  py._code.code.ReprEntry.toterminal:
  - 704
  - 705
  - 706
  - 687
  - 688
  - 689
  - 690
  - 691
  - 694
  - 695
  - 696
  - 697
  - 698
  - 699
  - 701
  - 702
  - 703
  py._code.code.ReprEntryNative.toterminal:
  - 674
  py._code.code.ReprExceptionInfo.addsection:
  - 629
  py._code.code.ReprExceptionInfo.toterminal:
  - 632
  - 633
  - 634
  - 635
  py._code.code.ReprFileLocation.__init__:
  - 715
  py._code.code.ReprFileLocation.toterminal:
  - 723
  - 724
  - 726
  py._code.code.ReprFuncArgs.toterminal:
  - 741
  - 743
  - 745
  - 746
  - 747
  - 750
  - 754
  - 755
  - 756
  py._code.code.ReprLocals.toterminal:
  - 733
  - 734
  py._code.code.ReprTraceback.toterminal:
  - 648
  - 649
  - 650
  - 651
  - 652
  - 654
  - 656
  - 658
  - 659
  py._code.code.ReprTracebackNative.__init__:
  - 664
  py._code.code.TerminalRepr.__repr__:
  - 619
  py._code.code.TerminalRepr.__str__:
  - 605
  - 606
  - 607
  py._code.code.TerminalRepr.__unicode__:
  - 616
  - 613
  - 614
  - 615
  py._code.code.Traceback:
  - 252
  py._code.code.Traceback.__getitem__:
  - 290
  - 291
  - 292
  py._code.code.Traceback.__init__:
  - 264
  - 266
  - 258
  - 259
  py._code.code.Traceback.__init__.f:
  - 262
  py._code.code.Traceback.cut:
  - 269
  - 278
  - 281
  - 282
  - 283
  - 286
  py._code.code.Traceback.filter:
  - 296
  - 305
  py._code.code.Traceback.getcrashentry:
  - 313
  - 308
  - 311
  py._code.code.Traceback.recursionindex:
  - 322
  - 327
  - 329
  - 330
  - 333
  - 334
  - 338
  - 318
  py._code.code.TracebackEntry:
  - 216
  - 248
  - 138
  - 175
  py._code.code.TracebackEntry.__str__:
  - 234
  - 239
  py._code.code.TracebackEntry.frame:
  - 153
  py._code.code.TracebackEntry.getfirstlinesource:
  - 190
  py._code.code.TracebackEntry.getsource:
  - 193
  - 198
  - 201
  - 203
  - 204
  - 205
  - 207
  - 212
  py._code.code.TracebackEntry.ishidden:
  - 219
  py._code.code.TracebackEntry.path:
  - 170
  py._code.code.TracebackEntry.reinterpret:
  - 178
  - 180
  - 181
  - 182
  - 183
  py._code.code.TracebackEntry.statement:
  - 164
  - 166
  py._code.code.getrawcode:
  - 782
  - 786
  - 787
  - 788
  - 789
  - 790
  - 791
  - 792
  - 793
  py._code.code.patch_builtins:
  - 769
  - 770
  - 771
  - 763
  - 764
  - 766
  - 767
  py._code.code.unpatch_builtins:
  - 775
  - 776
  - 777
  - 778
  - 779
  py._code.source.Source:
  - 19
  py._code.source.Source.__eq__:
  - 51
  - 52
  py._code.source.Source.__getitem__:
  - 56
  - 59
  - 61
  py._code.source.Source.__getslice__:
  - 67
  py._code.source.Source.__init__:
  - 32
  - 33
  - 34
  - 35
  - 36
  - 38
  - 40
  - 42
  - 43
  - 44
  - 45
  - 25
  - 26
  - 27
  - 28
  - 30
  py._code.source.Source.__len__:
  - 64
  py._code.source.Source.__str__:
  - 158
  py._code.source.Source.compile:
  - 193
  - 163
  - 167
  - 168
  - 169
  - 173
  - 177
  - 179
  - 181
  - 184
  - 185
  - 186
  - 187
  py._code.source.Source.deindent:
  - 120
  - 129
  - 128
  py._code.source.Source.getstatement:
  - 104
  - 107
  py._code.source.Source.getstatementrange:
  - 114
  - 116
  - 111
  py._code.source.Source.indent:
  - 96
  - 99
  py._code.source.Source.isparseable:
  - 133
  - 139
  - 143
  - 144
  - 146
  - 149
  py._code.source.Source.isparseable.<lambda1>:
  - 139
  py._code.source.Source.putaround:
  - 88
  - 89
  - 90
  - 85
  py._code.source.Source.strip:
  - 72
  - 75
  - 76
  - 78
  - 80
  py._code.source.compile_:
  - 206
  - 211
  - 213
  - 214
  - 215
  - 216
  py._code.source.deindent:
  - 289
  - 292
  - 293
  - 295
  - 296
  - 297
  - 299
  - 301
  - 271
  - 272
  - 273
  - 274
  - 275
  - 276
  - 304
  - 308
  - 280
  - 281
  py._code.source.deindent.<lambda1>:
  - 292
  py._code.source.deindent.readline_generator:
  - 284
  - 285
  - 287
  py._code.source.findsource:
  - 257
  - 258
  - 252
  py._code.source.get_statement_startend2:
  - 320
  - 321
  - 322
  - 324
  - 325
  - 326
  - 328
  - 317
  - 318
  - 319
  py._code.source.getfslineno:
  - 225
  - 228
  - 229
  - 233
  - 235
  - 237
  - 243
  - 221
  py._code.source.getsource:
  - 264
  - 267
  - 268
  - 262
  py._code.source.getstatementrange_ast:
  - 354
  - 356
  - 359
  - 360
  - 336
  - 337
  - 368
  - 339
  - 369
  - 341
  - 343
  - 348
  - 349
  - 351
  py._code.source.getstatementrange_ast.<lambda1>:
  - 359
  py._code.source.getstatementrange_old:
  - 384
  - 385
  - 388
  - 390
  - 395
  - 396
  - 399
  - 404
  - 406
  - 377
  py._error:
  - 1
  - 90
  py._error.Error.__repr__:
  - 13
  py._error.Error.__str__:
  - 19
  py._error.ErrorMaker:
  - 36
  py._error.ErrorMaker.__getattr__:
  - 48
  - 44
  - 46
  - 47
  py._error.ErrorMaker._geterrnoclass:
  - 56
  - 58
  - 55
  py._error.ErrorMaker.checked_call:
  - 66
  - 70
  - 71
  - 76
  - 80
  - 83
  - 63
  py._io:
  - 1
  py._io.capture:
  - 368
  - 11
  py._io.capture.BytesIO.write:
  - 25
  - 27
  py._io.capture.Capture:
  - 154
  py._io.capture.Capture.call:
  - 152
  - 150
  - 148
  - 142
  py._io.capture.Capture.reset:
  - 161
  - 163
  - 164
  - 165
  - 166
  - 167
  - 168
  - 157
  - 158
  py._io.capture.Capture.suspend:
  - 172
  - 173
  - 174
  py._io.capture.DontReadFromInput:
  - 346
  py._io.capture.EncodedFile.__getattr__:
  - 138
  py._io.capture.EncodedFile.write:
  - 130
  - 131
  - 125
  - 126
  - 127
  py._io.capture.EncodedFile.writelines:
  - 134
  - 135
  py._io.capture.FDCapture:
  - 32
  py._io.capture.FDCapture.__init__:
  - 35
  - 41
  - 42
  - 43
  - 44
  - 46
  - 47
  - 48
  - 49
  - 50
  py._io.capture.FDCapture.done:
  - 70
  - 72
  - 73
  - 74
  - 75
  - 76
  - 77
  py._io.capture.FDCapture.start:
  - 65
  - 66
  - 67
  - 54
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  py._io.capture.FDCapture.writeorg:
  - 81
  - 83
  - 85
  - 86
  - 88
  py._io.capture.StdCapture:
  - 283
  py._io.capture.StdCapture.__init__:
  - 292
  - 293
  - 295
  - 296
  - 298
  - 299
  - 302
  - 303
  py._io.capture.StdCapture.done:
  - 320
  - 323
  - 324
  - 314
  - 316
  - 319
  py._io.capture.StdCapture.readouterr:
  - 333
  - 335
  - 336
  - 337
  - 338
  - 339
  - 340
  - 341
  - 342
  py._io.capture.StdCapture.resume:
  - 329
  - 330
  py._io.capture.StdCapture.startall:
  - 306
  - 308
  - 310
  - 311
  py._io.capture.StdCaptureFD:
  - 179
  py._io.capture.StdCaptureFD.__init__:
  - 194
  - 195
  - 196
  py._io.capture.StdCaptureFD._readsnapshot:
  - 272
  - 273
  - 274
  - 275
  - 276
  - 277
  - 278
  py._io.capture.StdCaptureFD._save:
  - 228
  - 204
  - 206
  - 210
  - 212
  - 215
  - 220
  - 221
  - 223
  py._io.capture.StdCaptureFD.done:
  - 256
  - 247
  - 249
  - 250
  - 251
  - 252
  - 253
  - 254
  - 255
  py._io.capture.StdCaptureFD.readouterr:
  - 260
  - 261
  - 262
  - 265
  - 266
  py._io.capture.StdCaptureFD.resume:
  - 243
  - 244
  py._io.capture.StdCaptureFD.startall:
  - 235
  - 236
  - 237
  - 238
  - 239
  - 240
  py._io.capture.TextIO.write:
  - 16
  - 14
  - 15
  py._io.capture.dupfile:
  - 101
  - 104
  - 107
  - 108
  - 109
  - 110
  - 112
  - 114
  - 115
  - 116
  - 92
  py._io.saferepr:
  - 6
  py._io.saferepr.SafeRepr:
  - 9
  py._io.saferepr.SafeRepr._callhelper:
  - 38
  - 42
  - 43
  - 45
  - 51
  - 53
  - 54
  - 55
  - 56
  py._io.saferepr.SafeRepr.repr:
  - 13
  py._io.saferepr.SafeRepr.repr_instance:
  - 33
  py._io.saferepr.SafeRepr.repr_unicode:
  - 24
  - 25
  - 26
  - 27
  - 28
  - 29
  py._io.saferepr.SafeRepr.repr_unicode.repr:
  - 18
  - 19
  - 20
  - 21
  - 23
  py._io.saferepr.saferepr:
  - 67
  - 60
  - 71
  py._io.terminalwriter:
  - 1
  - 387
  - 16
  - 337
  - 60
  py._io.terminalwriter.GetConsoleInfo:
  - 390
  - 391
  py._io.terminalwriter.GetStdHandle:
  - 378
  py._io.terminalwriter.TerminalWriter:
  - 143
  py._io.terminalwriter.TerminalWriter.__init__:
  - 160
  - 161
  - 163
  - 151
  - 152
  - 153
  - 156
  - 157
  - 158
  - 159
  py._io.terminalwriter.TerminalWriter._checkfill:
  - 288
  - 286
  - 287
  py._io.terminalwriter.TerminalWriter._escaped:
  - 202
  - 203
  py._io.terminalwriter.TerminalWriter._update_chars_on_current_line:
  - 261
  - 262
  - 263
  - 264
  - 265
  - 266
  - 267
  - 269
  - 270
  py._io.terminalwriter.TerminalWriter.chars_on_current_line:
  - 180
  py._io.terminalwriter.TerminalWriter.fullwidth:
  - 170
  - 172
  py._io.terminalwriter.TerminalWriter.line:
  - 273
  - 274
  - 275
  py._io.terminalwriter.TerminalWriter.markup:
  - 209
  - 210
  - 212
  - 213
  - 214
  py._io.terminalwriter.TerminalWriter.reline:
  - 278
  - 280
  - 281
  - 282
  - 283
  py._io.terminalwriter.TerminalWriter.sep:
  - 227
  - 232
  - 238
  - 242
  - 243
  - 245
  - 217
  - 221
  py._io.terminalwriter.TerminalWriter.width_of_current_line:
  - 193
  py._io.terminalwriter.TerminalWriter.write:
  - 258
  - 248
  - 249
  - 250
  - 252
  - 254
  - 255
  py._io.terminalwriter.Win32ConsoleWriter.write:
  - 320
  - 321
  - 292
  - 293
  - 294
  - 296
  - 299
  - 300
  - 301
  - 304
  - 307
  - 309
  - 311
  - 313
  - 318
  - 319
  py._io.terminalwriter.WriteFile.write:
  - 329
  - 330
  - 331
  py._io.terminalwriter._getdimensions:
  - 34
  - 35
  - 395
  - 396
  - 28
  - 30
  py._io.terminalwriter.ansi_print:
  - 128
  - 129
  - 79
  - 81
  - 82
  - 84
  - 85
  - 88
  - 91
  - 92
  - 94
  - 107
  - 108
  - 112
  - 113
  - 115
  - 116
  - 118
  - 119
  - 120
  - 122
  - 123
  - 124
  - 126
  py._io.terminalwriter.get_line_width:
  - 73
  - 74
  py._io.terminalwriter.get_terminal_width:
  - 56
  - 49
  - 42
  - 53
  py._io.terminalwriter.should_do_markup:
  - 132
  - 134
  - 136
  - 138
  - 139
  - 140
  py._io.terminalwriter.write_out:
  - 418
  - 421
  - 422
  - 423
  - 408
  - 411
  - 413
  py._log:
  - 1
  py._log.log:
  - 204
  - 1
  - 115
  - 201
  py._log.log.File:
  - 135
  py._log.log.File.__call__:
  - 144
  - 145
  - 142
  - 143
  py._log.log.File.__init__:
  - 137
  py._log.log.KeywordMapper.getconsumer:
  - 81
  - 92
  - 87
  py._log.log.KeywordMapper.getstate:
  - 74
  py._log.log.KeywordMapper.setconsumer:
  - 97
  - 98
  - 99
  - 101
  - 103
  - 104
  - 107
  - 95
  py._log.log.KeywordMapper.setstate:
  - 77
  - 78
  py._log.log.Message.__str__:
  - 33
  py._log.log.Message.content:
  - 27
  py._log.log.Message.prefix:
  - 30
  py._log.log.Path:
  - 149
  py._log.log.Path.__call__:
  - 164
  - 165
  - 166
  - 167
  - 168
  - 169
  py._log.log.Path.__init__:
  - 153
  - 155
  - 156
  py._log.log.Path._openfile:
  - 160
  py._log.log.Producer:
  - 37
  py._log.log.Producer.__call__:
  - 64
  - 65
  - 66
  - 67
  py._log.log.Producer.__getattr__:
  - 57
  - 59
  - 60
  py._log.log.Producer.__init__:
  - 49
  - 46
  - 47
  py._log.log.Producer.__repr__:
  - 54
  py._log.log.STDERR:
  - 178
  - 179
  py._log.log.STDOUT:
  - 173
  - 174
  py._log.log.Syslog:
  - 183
  py._log.log.Syslog.__call__:
  - 193
  - 191
  py._log.log.Syslog.__init__:
  - 186
  py._log.log.default_consumer:
  - 112
  - 113
  py._log.log.getstate:
  - 127
  py._log.log.setconsumer:
  - 119
  py._log.log.setstate:
  - 123
  py._log.warning._apiwarn:
  - 33
  - 16
  - 17
  - 19
  - 22
  - 23
  py._log.warning.warn:
  - 68
  - 37
  - 70
  - 39
  - 40
  - 71
  - 73
  - 43
  - 74
  - 76
  - 50
  - 54
  - 55
  - 56
  - 57
  - 59
  - 60
  - 62
  py._path:
  - 1
  py._path.cacheutil:
  - 1
  py._path.cacheutil.AgingCache:
  - 89
  py._path.cacheutil.AgingCache.__init__:
  - 92
  py._path.cacheutil.AgingCache._build:
  - 104
  - 103
  py._path.cacheutil.AgingCache._getentry:
  - 97
  - 98
  py._path.cacheutil.AgingEntry.isexpired:
  - 113
  py._path.cacheutil.BasicCache.__init__:
  - 16
  py._path.cacheutil.BasicCache._prunelowestweight:
  - 45
  - 46
  - 47
  - 50
  - 51
  - 53
  - 54
  - 56
  py._path.cacheutil.BasicCache._putentry:
  - 26
  py._path.cacheutil.BasicCache.clear:
  - 20
  py._path.cacheutil.BasicCache.delentry:
  - 33
  py._path.cacheutil.BasicCache.getorbuild:
  - 40
  - 41
  - 38
  py._path.cacheutil.BuildcostAccessCache:
  - 59
  py._path.cacheutil.BuildcostAccessCache._build:
  - 72
  - 73
  - 74
  - 75
  py._path.cacheutil.WeightedCountingEntry:
  - 86
  py._path.common:
  - 1
  - 11
  py._path.common.Checkers._evaluate:
  - 96
  - 98
  - 101
  - 104
  - 108
  - 109
  - 112
  - 124
  - 118
  - 119
  - 120
  - 123
  - 92
  py._path.common.Checkers.basestarts:
  - 80
  py._path.common.Checkers.dotfile:
  - 66
  py._path.common.Checkers.endswith:
  - 89
  py._path.common.Checkers.ext:
  - 69
  py._path.common.Checkers.fnmatch:
  - 86
  py._path.common.Checkers.relto:
  - 83
  py._path.common.FNMatcher.__call__:
  - 451
  - 453
  - 456
  - 457
  - 459
  - 445
  - 447
  py._path.common.PathBase:
  - 132
  - 142
  - 147
  - 152
  - 157
  py._path.common.PathBase.__add__:
  - 349
  - 350
  py._path.common.PathBase.__cmp__:
  - 353
  - 355
  - 357
  py._path.common.PathBase.__div__:
  - 136
  py._path.common.PathBase.__lt__:
  - 363
  py._path.common.PathBase.__repr__:
  - 219
  - 220
  py._path.common.PathBase._sortlist:
  - 387
  - 388
  - 389
  - 392
  - 394
  py._path.common.PathBase.basename:
  - 140
  - 141
  py._path.common.PathBase.bestrelpath:
  - 293
  - 295
  - 296
  - 297
  - 298
  - 299
  - 300
  - 301
  - 305
  - 306
  - 307
  - 310
  - 287
  py._path.common.PathBase.check:
  - 241
  - 239
  - 223
  py._path.common.PathBase.common:
  - 338
  - 342
  - 343
  py._path.common.PathBase.dirname:
  - 145
  - 146
  py._path.common.PathBase.dirpath:
  - 160
  - 161
  py._path.common.PathBase.ensure_dir:
  - 283
  - 284
  py._path.common.PathBase.exists:
  - 313
  py._path.common.PathBase.ext:
  - 155
  - 156
  py._path.common.PathBase.fnmatch:
  - 244
  - 260
  py._path.common.PathBase.isdir:
  - 316
  py._path.common.PathBase.isfile:
  - 319
  py._path.common.PathBase.load:
  - 202
  - 204
  - 198
  - 199
  py._path.common.PathBase.move:
  - 207
  - 208
  - 213
  - 215
  - 216
  py._path.common.PathBase.parts:
  - 322
  - 329
  - 330
  - 332
  - 333
  - 334
  py._path.common.PathBase.purebasename:
  - 150
  - 151
  py._path.common.PathBase.read:
  - 176
  - 177
  - 175
  py._path.common.PathBase.read_binary:
  - 164
  - 165
  - 166
  py._path.common.PathBase.read_text:
  - 169
  - 170
  - 171
  py._path.common.PathBase.readlines:
  - 193
  - 195
  - 180
  - 182
  - 187
  - 188
  - 189
  - 191
  py._path.common.PathBase.relto:
  - 263
  - 266
  - 268
  - 269
  - 274
  - 275
  - 276
  - 277
  - 278
  - 279
  py._path.common.PathBase.samefile:
  - 397
  - 398
  py._path.common.PathBase.visit:
  - 384
  - 366
  - 383
  py._path.common.Visitor.__init__:
  - 416
  - 405
  - 406
  - 407
  - 408
  - 409
  - 410
  py._path.common.Visitor.gen:
  - 420
  - 424
  - 425
  - 426
  - 427
  - 428
  - 429
  - 430
  - 431
  - 432
  - 433
  - 434
  - 435
  - 436
  py._path.common.fspath:
  - 36
  - 38
  - 40
  - 47
  - 48
  - 23
  - 31
  py._path.local:
  - 1
  - 22
  - 15
  py._path.local.LocalPath:
  - 994
  - 389
  - 806
  - 112
  - 817
  py._path.local.LocalPath.Checkers._stat:
  - 125
  - 127
  py._path.local.LocalPath.Checkers.dir:
  - 131
  py._path.local.LocalPath.Checkers.exists:
  - 137
  py._path.local.LocalPath.Checkers.file:
  - 134
  py._path.local.LocalPath.Checkers.link:
  - 140
  - 141
  py._path.local.LocalPath.ImportMismatchError:
  - 116
  py._path.local.LocalPath.__eq__:
  - 172
  - 174
  - 177
  - 178
  - 180
  py._path.local.LocalPath.__gt__:
  - 192
  py._path.local.LocalPath.__hash__:
  - 168
  - 169
  - 167
  py._path.local.LocalPath.__init__:
  - 161
  - 162
  - 163
  - 144
  - 153
  - 154
  - 157
  py._path.local.LocalPath.__lt__:
  - 189
  py._path.local.LocalPath.__str__:
  - 609
  py._path.local.LocalPath._ensuredirs:
  - 516
  - 517
  - 519
  - 520
  - 521
  - 523
  - 527
  py._path.local.LocalPath._ensuresyspath:
  - 640
  - 641
  - 642
  - 643
  - 644
  - 646
  - 647
  py._path.local.LocalPath._fastjoin:
  - 372
  py._path.local.LocalPath._getbyspec:
  - 291
  - 293
  - 295
  - 297
  - 298
  - 299
  - 300
  - 301
  - 304
  - 305
  - 307
  - 308
  - 312
  - 313
  - 314
  - 315
  py._path.local.LocalPath._gethomedir:
  - 816
  py._path.local.LocalPath.as_cwd:
  - 585
  - 590
  - 592
  - 594
  - 595
  py._path.local.LocalPath.atime:
  - 602
  - 603
  py._path.local.LocalPath.chdir:
  - 576
  - 579
  - 574
  py._path.local.LocalPath.check:
  - 384
  - 385
  - 386
  - 387
  - 380
  - 381
  - 382
  - 383
  py._path.local.LocalPath.chmod:
  - 613
  - 617
  - 619
  - 620
  - 621
  - 622
  py._path.local.LocalPath.computehash:
  - 229
  - 234
  - 236
  - 237
  - 240
  - 243
  - 244
  - 245
  - 246
  - 248
  py._path.local.LocalPath.copy:
  - 422
  - 428
  - 429
  - 430
  - 432
  - 433
  - 434
  - 435
  - 436
  - 440
  - 441
  - 442
  - 443
  - 444
  - 445
  - 447
  - 448
  - 449
  - 450
  - 451
  - 452
  - 453
  - 454
  py._path.local.LocalPath.copy.rec:
  - 439
  py._path.local.LocalPath.dirpath:
  - 321
  - 322
  - 323
  - 324
  - 325
  - 326
  - 328
  py._path.local.LocalPath.dump:
  - 466
  - 468
  - 462
  - 463
  py._path.local.LocalPath.ensure:
  - 532
  - 536
  - 537
  - 538
  - 540
  - 541
  - 542
  py._path.local.LocalPath.get_temproot:
  - 824
  - 828
  py._path.local.LocalPath.islink:
  - 377
  py._path.local.LocalPath.join:
  - 352
  - 353
  - 356
  - 357
  - 331
  - 336
  - 338
  - 340
  - 341
  - 345
  - 347
  - 348
  - 349
  - 350
  py._path.local.LocalPath.listdir:
  - 391
  - 394
  - 395
  - 396
  - 397
  - 398
  - 399
  - 400
  - 403
  - 404
  - 406
  - 407
  - 408
  - 409
  - 410
  py._path.local.LocalPath.lstat:
  - 557
  - 558
  py._path.local.LocalPath.make_numbered_dir:
  - 896
  - 897
  - 901
  - 902
  - 903
  - 904
  - 914
  - 935
  - 936
  - 937
  - 938
  - 939
  - 942
  - 943
  - 945
  - 946
  - 949
  - 957
  - 959
  - 960
  - 965
  - 967
  - 842
  - 848
  - 849
  - 851
  - 982
  - 983
  - 985
  - 989
  - 894
  - 895
  py._path.local.LocalPath.make_numbered_dir.atexit_remove_lockfile:
  - 888
  - 874
  - 875
  py._path.local.LocalPath.make_numbered_dir.atexit_remove_lockfile.try_remove_lockfile:
  - 882
  - 885
  py._path.local.LocalPath.make_numbered_dir.create_lockfile:
  - 864
  - 865
  - 866
  - 868
  - 869
  - 870
  - 862
  - 863
  py._path.local.LocalPath.make_numbered_dir.get_mtime:
  - 921
  - 923
  py._path.local.LocalPath.make_numbered_dir.is_garbage:
  - 930
  - 932
  py._path.local.LocalPath.make_numbered_dir.parse_num:
  - 857
  - 853
  - 854
  - 855
  py._path.local.LocalPath.mkdir:
  - 472
  - 473
  - 471
  py._path.local.LocalPath.mkdtemp:
  - 832
  - 836
  - 837
  - 838
  py._path.local.LocalPath.mtime:
  - 418
  - 419
  py._path.local.LocalPath.new:
  - 261
  - 262
  - 265
  - 267
  - 268
  - 271
  - 277
  - 281
  - 251
  - 284
  - 285
  - 286
  py._path.local.LocalPath.open:
  - 361
  - 365
  - 366
  - 367
  - 368
  - 369
  py._path.local.LocalPath.pyimport:
  - 650
  - 670
  - 673
  - 674
  - 676
  - 679
  - 680
  - 681
  - 686
  - 687
  - 691
  - 692
  - 693
  - 694
  - 695
  - 696
  - 697
  - 698
  - 700
  - 703
  - 704
  - 706
  - 710
  - 712
  - 714
  - 715
  - 718
  - 721
  - 722
  - 723
  - 732
  - 733
  - 736
  py._path.local.LocalPath.pypkgpath:
  - 625
  - 630
  - 631
  - 632
  - 634
  py._path.local.LocalPath.realpath:
  - 598
  - 599
  py._path.local.LocalPath.remove:
  - 224
  - 225
  - 226
  - 208
  - 212
  - 213
  - 215
  - 216
  - 218
  - 222
  py._path.local.LocalPath.rename:
  - 457
  - 458
  - 459
  py._path.local.LocalPath.samefile:
  - 195
  - 197
  - 198
  - 199
  - 200
  - 202
  - 204
  py._path.local.LocalPath.setmtime:
  - 561
  - 566
  - 567
  - 569
  - 571
  py._path.local.LocalPath.size:
  - 414
  - 415
  py._path.local.LocalPath.stat:
  - 546
  - 547
  - 548
  - 550
  py._path.local.LocalPath.sysexec:
  - 743
  - 748
  - 750
  - 751
  - 752
  - 753
  - 754
  - 755
  - 756
  - 757
  py._path.local.LocalPath.sysfind:
  - 770
  - 771
  - 772
  - 775
  - 776
  - 777
  - 778
  - 779
  - 785
  - 788
  - 790
  - 791
  - 792
  - 794
  - 795
  - 796
  - 798
  - 799
  - 800
  - 763
  py._path.local.LocalPath.write:
  - 513
  - 495
  - 498
  - 499
  - 500
  - 501
  - 504
  - 505
  - 506
  - 508
  - 509
  - 511
  py._path.local.LocalPath.write_binary:
  - 480
  - 481
  - 482
  - 483
  - 477
  py._path.local.LocalPath.write_text:
  - 486
  - 489
  - 490
  - 491
  - 492
  py._path.local.PosixPath.chown:
  - 68
  - 69
  - 70
  - 71
  - 72
  - 73
  - 74
  - 63
  py._path.local.PosixPath.chown.<lambda1>:
  - 71
  py._path.local.PosixPath.mklinkto:
  - 81
  - 82
  py._path.local.PosixPath.mksymlinkto:
  - 85
  - 86
  - 87
  - 89
  - 91
  - 92
  - 93
  - 94
  - 95
  py._path.local.PosixPath.readlink:
  - 77
  - 78
  py._path.local.Stat.__getattr__:
  - 28
  py._path.local.Stat.group:
  - 48
  - 44
  - 45
  py._path.local.Stat.isdir:
  - 52
  py._path.local.Stat.isfile:
  - 55
  py._path.local.Stat.islink:
  - 58
  - 59
  py._path.local.Stat.owner:
  - 36
  - 39
  py._path.local.copychunked:
  - 1024
  - 1012
  - 1014
  - 1017
  - 1018
  - 1020
  - 1022
  py._path.local.copymode:
  - 1000
  - 998
  py._path.local.copystat:
  - 1004
  - 1007
  py._path.local.getgroupid:
  - 105
  - 106
  py._path.local.getuserid:
  - 99
  - 100
  py._path.local.isimportable:
  - 1028
  - 1029
  - 1030
  py._path.local.map_as_list:
  - 17
  py._path.svnurl:
  - 1
  py._path.svnurl.InfoSvnCommand:
  - 316
  py._path.svnurl.InfoSvnCommand.__init__:
  - 322
  - 323
  - 325
  - 331
  - 333
  - 334
  py._path.svnurl.PathEntry.__init__:
  - 374
  - 375
  - 376
  - 377
  - 378
  - 379
  py._path.svnurl.SvnCommandPath:
  - 17
  - 20
  - 21
  py._path.svnurl.SvnCommandPath.__new__:
  - 24
  - 25
  - 29
  - 30
  py._path.svnurl.SvnCommandPath.__repr__:
  - 37
  py._path.svnurl.SvnCommandPath._cmdexec:
  - 72
  - 74
  - 75
  - 76
  py._path.svnurl.SvnCommandPath._encodedurl:
  - 92
  py._path.svnurl.SvnCommandPath._listdir_nameinfo:
  - 256
  - 257
  - 258
  - 228
  - 261
  py._path.svnurl.SvnCommandPath._listdir_nameinfo.builder:
  - 231
  - 233
  - 234
  - 236
  - 238
  - 240
  - 242
  - 244
  - 247
  - 249
  - 250
  - 251
  - 252
  - 253
  - 254
  py._path.svnurl.SvnCommandPath._norev_delentry:
  - 96
  - 95
  py._path.svnurl.SvnCommandPath._popen:
  - 89
  py._path.svnurl.SvnCommandPath._propget:
  - 207
  py._path.svnurl.SvnCommandPath._proplist:
  - 211
  - 212
  - 213
  - 214
  py._path.svnurl.SvnCommandPath._svncmdexecauth:
  - 64
  - 65
  - 66
  - 67
  - 68
  py._path.svnurl.SvnCommandPath._svnpopenauth:
  - 82
  - 83
  - 84
  - 85
  - 86
  py._path.svnurl.SvnCommandPath._svnwithrev:
  - 43
  - 44
  - 45
  - 47
  - 48
  py._path.svnurl.SvnCommandPath._svnwrite:
  - 51
  - 53
  - 54
  - 55
  - 57
  - 58
  - 59
  - 60
  py._path.svnurl.SvnCommandPath.copy:
  - 134
  - 135
  - 137
  - 138
  - 139
  py._path.svnurl.SvnCommandPath.dirpath:
  - 111
  - 114
  - 115
  - 117
  - 118
  - 120
  py._path.svnurl.SvnCommandPath.ensure:
  - 192
  - 194
  - 196
  - 197
  - 198
  - 199
  - 200
  - 202
  - 173
  - 177
  - 179
  - 180
  - 181
  - 182
  - 186
  - 187
  - 190
  - 191
  py._path.svnurl.SvnCommandPath.export:
  - 164
  - 165
  - 166
  - 167
  - 168
  - 169
  - 159
  py._path.svnurl.SvnCommandPath.info:
  - 217
  - 218
  - 219
  - 221
  - 222
  py._path.svnurl.SvnCommandPath.listdir:
  - 265
  - 268
  - 269
  - 270
  - 271
  - 273
  - 276
  - 277
  - 278
  - 279
  py._path.svnurl.SvnCommandPath.log:
  - 289
  - 293
  - 298
  - 301
  - 303
  - 304
  - 305
  - 284
  py._path.svnurl.SvnCommandPath.mkdir:
  - 128
  - 129
  - 130
  - 124
  - 127
  py._path.svnurl.SvnCommandPath.open:
  - 99
  - 100
  - 102
  - 103
  - 104
  - 105
  - 107
  - 108
  py._path.svnurl.SvnCommandPath.remove:
  - 153
  - 155
  - 156
  - 151
  py._path.svnurl.SvnCommandPath.rename:
  - 142
  - 143
  - 145
  - 146
  - 147
  - 148
  py._path.svnurl.parse_time_with_missing_year:
  - 353
  - 354
  - 355
  - 356
  - 358
  - 360
  - 363
  - 367
  - 370
  - 346
  - 351
  py._path.svnwc:
  - 1
  - 330
  - 75
  - 331
  - 332
  - 334
  - 399
  - 81
  py._path.svnwc.InfoSvnWCCommand.__init__:
  - 1157
  - 1161
  - 1162
  - 1163
  - 1164
  - 1165
  - 1167
  - 1168
  - 1143
  - 1144
  - 1146
  - 1147
  - 1148
  py._path.svnwc.LogEntry.__init__:
  - 1217
  - 1218
  - 1219
  - 1220
  - 1222
  - 1223
  - 1227
  - 1230
  - 1231
  - 1233
  - 1234
  - 1235
  py._path.svnwc.PropListDict:
  - 312
  py._path.svnwc.PropListDict.__getitem__:
  - 320
  - 321
  - 318
  - 319
  py._path.svnwc.PropListDict.__init__:
  - 314
  py._path.svnwc.RepoCache:
  - 36
  py._path.svnwc.RepoCache.get:
  - 66
  - 67
  - 68
  - 69
  py._path.svnwc.RepoCache.put:
  - 49
  - 51
  - 52
  - 54
  - 55
  py._path.svnwc.SvnAuth:
  - 375
  py._path.svnwc.SvnAuth.makecmdoptions:
  - 384
  - 386
  - 387
  - 388
  - 389
  - 390
  - 391
  - 392
  - 393
  - 394
  - 383
  py._path.svnwc.SvnPathBase:
  - 129
  - 124
  py._path.svnwc.SvnPathBase.Checkers._listdirworks:
  - 285
  py._path.svnwc.SvnPathBase.Checkers.dir:
  - 281
  - 279
  py._path.svnwc.SvnPathBase.Checkers.exists:
  - 299
  - 301
  py._path.svnwc.SvnPathBase.Checkers.file:
  - 293
  py._path.svnwc.SvnPathBase.__eq__:
  - 209
  - 210
  py._path.svnwc.SvnPathBase.__hash__:
  - 136
  py._path.svnwc.SvnPathBase.__str__:
  - 132
  py._path.svnwc.SvnPathBase._escape:
  - 249
  py._path.svnwc.SvnPathBase._getbyspec:
  - 192
  - 195
  - 196
  - 200
  - 201
  - 202
  - 203
  - 173
  - 186
  - 187
  - 188
  - 189
  - 190
  - 191
  py._path.svnwc.SvnPathBase.join:
  - 217
  - 220
  - 225
  - 223
  py._path.svnwc.SvnPathBase.mtime:
  - 243
  - 244
  py._path.svnwc.SvnPathBase.new:
  - 160
  - 164
  - 165
  - 166
  - 139
  - 149
  - 150
  - 151
  - 152
  - 154
  - 155
  - 158
  - 159
  py._path.svnwc.SvnPathBase.propget:
  - 229
  - 230
  py._path.svnwc.SvnPathBase.proplist:
  - 234
  - 235
  py._path.svnwc.SvnPathBase.size:
  - 240
  - 239
  py._path.svnwc.SvnWCCommandPath:
  - 421
  - 422
  - 682
  - 434
  - 402
  py._path.svnwc.SvnWCCommandPath.<lambda1>:
  - 421
  py._path.svnwc.SvnWCCommandPath.<lambda2>:
  - 422
  py._path.svnwc.SvnWCCommandPath.Checkers.versioned:
  - 832
  - 833
  - 835
  - 828
  py._path.svnwc.SvnWCCommandPath.__eq__:
  - 425
  py._path.svnwc.SvnWCCommandPath.__hash__:
  - 892
  py._path.svnwc.SvnWCCommandPath.__new__:
  - 417
  - 409
  - 410
  - 411
  - 414
  py._path.svnwc.SvnWCCommandPath.__str__:
  - 452
  py._path.svnwc.SvnWCCommandPath._authsvn:
  - 460
  - 461
  - 462
  py._path.svnwc.SvnWCCommandPath._ensuredirs:
  - 534
  - 535
  - 536
  - 537
  - 538
  py._path.svnwc.SvnWCCommandPath._escape:
  - 437
  py._path.svnwc.SvnWCCommandPath._getbyspec:
  - 820
  py._path.svnwc.SvnWCCommandPath._geturl:
  - 428
  - 429
  - 431
  py._path.svnwc.SvnWCCommandPath._makeauthoptions:
  - 457
  - 455
  py._path.svnwc.SvnWCCommandPath._svn:
  - 483
  - 484
  - 485
  - 487
  - 489
  - 490
  - 491
  - 492
  - 466
  - 467
  - 468
  - 470
  - 474
  - 476
  - 478
  py._path.svnwc.SvnWCCommandPath.add:
  - 568
  - 569
  py._path.svnwc.SvnWCCommandPath.blame:
  - 672
  - 673
  - 674
  - 675
  - 678
  - 679
  - 665
  - 668
  - 670
  - 671
  py._path.svnwc.SvnWCCommandPath.checkout:
  - 514
  - 515
  - 516
  - 502
  - 504
  - 506
  - 507
  - 508
  - 511
  py._path.svnwc.SvnWCCommandPath.cleanup:
  - 609
  - 612
  py._path.svnwc.SvnWCCommandPath.commit:
  - 684
  - 686
  - 687
  - 689
  - 694
  - 695
  - 696
  py._path.svnwc.SvnWCCommandPath.copy:
  - 587
  - 588
  py._path.svnwc.SvnWCCommandPath.diff:
  - 659
  - 660
  - 661
  - 655
  py._path.svnwc.SvnWCCommandPath.dirpath:
  - 530
  - 531
  py._path.svnwc.SvnWCCommandPath.dump:
  - 440
  - 441
  py._path.svnwc.SvnWCCommandPath.ensure:
  - 546
  - 547
  - 548
  - 549
  - 551
  - 552
  - 553
  - 554
  - 555
  - 556
  - 542
  py._path.svnwc.SvnWCCommandPath.info:
  - 768
  - 769
  - 771
  - 773
  - 774
  - 776
  - 782
  - 783
  - 785
  - 788
  - 789
  - 767
  py._path.svnwc.SvnWCCommandPath.join:
  - 761
  - 763
  - 764
  - 758
  py._path.svnwc.SvnWCCommandPath.listdir:
  - 801
  - 802
  - 808
  - 809
  - 810
  - 811
  - 812
  - 796
  py._path.svnwc.SvnWCCommandPath.lock:
  - 595
  - 596
  - 597
  py._path.svnwc.SvnWCCommandPath.log:
  - 865
  - 870
  - 871
  - 872
  - 842
  - 874
  - 878
  - 847
  - 879
  - 880
  - 850
  - 855
  - 857
  py._path.svnwc.SvnWCCommandPath.mkdir:
  - 560
  - 561
  - 562
  - 564
  py._path.svnwc.SvnWCCommandPath.mtime:
  - 888
  - 889
  py._path.svnwc.SvnWCCommandPath.new:
  - 752
  - 755
  - 741
  - 751
  py._path.svnwc.SvnWCCommandPath.open:
  - 816
  - 817
  py._path.svnwc.SvnWCCommandPath.propdel:
  - 714
  - 715
  py._path.svnwc.SvnWCCommandPath.propget:
  - 709
  - 710
  py._path.svnwc.SvnWCCommandPath.proplist:
  - 719
  - 722
  - 723
  - 724
  - 726
  - 727
  - 728
  - 729
  py._path.svnwc.SvnWCCommandPath.propset:
  - 704
  - 706
  - 699
  - 700
  - 702
  - 703
  py._path.svnwc.SvnWCCommandPath.remove:
  - 577
  - 579
  - 582
  - 583
  - 584
  - 572
  py._path.svnwc.SvnWCCommandPath.rename:
  - 592
  - 591
  py._path.svnwc.SvnWCCommandPath.revert:
  - 737
  - 732
  - 734
  - 735
  py._path.svnwc.SvnWCCommandPath.size:
  - 884
  - 885
  py._path.svnwc.SvnWCCommandPath.status:
  - 644
  - 648
  - 617
  - 649
  - 651
  - 621
  - 627
  - 636
  py._path.svnwc.SvnWCCommandPath.svnurl:
  - 444
  - 445
  - 446
  py._path.svnwc.SvnWCCommandPath.switch:
  - 498
  - 499
  py._path.svnwc.SvnWCCommandPath.unlock:
  - 602
  - 603
  - 604
  py._path.svnwc.SvnWCCommandPath.update:
  - 521
  - 522
  - 523
  - 519
  py._path.svnwc.SvnWCCommandPath.write:
  - 526
  - 527
  py._path.svnwc.WCStatus:
  - 1019
  - 924
  py._path.svnwc.WCStatus.__init__:
  - 907
  - 908
  py._path.svnwc.WCStatus.allpath:
  - 912
  - 913
  - 914
  - 916
  - 917
  - 918
  py._path.svnwc.WCStatus.fromstring:
  - 927
  - 929
  - 931
  - 932
  - 941
  - 942
  - 943
  - 944
  - 945
  - 946
  - 947
  - 948
  - 950
  - 951
  - 952
  - 953
  - 960
  - 961
  - 962
  - 963
  - 964
  - 965
  - 967
  - 968
  - 970
  - 980
  - 981
  - 983
  - 984
  - 985
  - 986
  - 987
  - 988
  - 989
  - 990
  - 991
  - 992
  - 993
  - 994
  - 995
  - 996
  - 997
  - 998
  - 999
  - 1003
  - 1004
  - 1006
  - 1007
  - 1008
  - 1009
  - 1011
  - 1015
  py._path.svnwc.XMLWCStatus:
  - 1127
  py._path.svnwc.XMLWCStatus.fromstring:
  - 1031
  - 1033
  - 1035
  - 1037
  - 1039
  - 1040
  - 1041
  - 1042
  - 1043
  - 1044
  - 1045
  - 1047
  - 1048
  - 1049
  - 1051
  - 1052
  - 1053
  - 1055
  - 1057
  - 1058
  - 1059
  - 1061
  - 1062
  - 1063
  - 1066
  - 1067
  - 1072
  - 1076
  - 1077
  - 1078
  - 1080
  - 1081
  - 1082
  - 1085
  - 1089
  - 1091
  - 1094
  - 1101
  - 1102
  - 1104
  - 1105
  - 1106
  - 1108
  - 1115
  - 1116
  - 1118
  - 1119
  - 1120
  - 1122
  - 1123
  - 1124
  - 1023
  py._path.svnwc._check_for_bad_chars:
  - 105
  - 102
  - 103
  py._path.svnwc._check_path:
  - 338
  - 339
  - 340
  - 342
  - 343
  py._path.svnwc._escape_helper:
  - 96
  - 97
  - 98
  py._path.svnwc._getsvnversion:
  - 89
  - 90
  - 91
  - 92
  py._path.svnwc.checkbadchars:
  - 112
  - 113
  - 114
  - 116
  - 117
  py._path.svnwc.fixlocale:
  - 325
  py._path.svnwc.importxml:
  - 1208
  - 1212
  py._path.svnwc.make_recursive_propdict:
  - 1188
  - 1189
  - 1192
  - 1193
  - 1194
  - 1196
  - 1197
  - 1199
  - 1200
  - 1201
  - 1203
  py._path.svnwc.parse_apr_time:
  - 304
  - 305
  - 308
  - 309
  py._path.svnwc.parse_wcinfotime:
  - 1175
  - 1177
  - 1178
  - 1180
  - 1182
  - 1183
  py._path.svnwc.path_to_fspath:
  - 347
  - 349
  - 351
  py._path.svnwc.url_from_path:
  - 356
  - 358
  - 359
  - 360
  - 361
  - 362
  - 363
  - 365
  - 367
  - 368
  py._process:
  - 1
  py._process.cmdexec.ExecutionFailed.__init__:
  - 33
  py._process.cmdexec.cmdexec:
  - 7
  - 15
  - 18
  - 19
  - 21
  - 24
  - 25
  - 26
  - 27
  py._process.forkedfunc:
  - 2
  py._process.forkedfunc.ForkedFunc.__del__:
  - 110
  - 111
  py._process.forkedfunc.ForkedFunc.__init__:
  - 33
  - 35
  - 40
  - 41
  - 42
  - 43
  - 45
  - 46
  - 50
  py._process.forkedfunc.ForkedFunc._child:
  - 55
  - 56
  - 57
  - 60
  - 61
  - 63
  - 64
  - 65
  - 66
  - 67
  - 68
  - 70
  - 71
  - 74
  - 75
  - 76
  - 77
  - 78
  - 79
  py._process.forkedfunc.ForkedFunc._removetemp:
  - 106
  - 107
  py._process.forkedfunc.ForkedFunc.waitfinish:
  - 96
  - 97
  - 100
  - 101
  - 102
  - 103
  - 82
  - 83
  - 84
  - 85
  - 87
  - 91
  - 92
  - 94
  py._process.forkedfunc.get_unbuffered_io:
  - 16
  - 17
  - 24
  - 15
  py._process.forkedfunc.get_unbuffered_io.AutoFlush.__getattr__:
  - 23
  py._process.forkedfunc.get_unbuffered_io.AutoFlush.write:
  - 20
  - 21
  py._process.killproc:
  - 4
  py._process.killproc.dokill:
  - 9
  - 13
  - 15
  - 16
  - 19
  py._process.killproc.kill:
  - 22
  - 23
  py._std:
  - 27
  py._std.Std:
  - 10
  py._std.Std.__getattr__:
  - 18
  - 22
  py._vendored_packages.apipkg:
  - 1
  py._vendored_packages.apipkg.AliasModule:
  - 217
  - 195
  py._vendored_packages.apipkg.AliasModule.AliasModule.__delattr__:
  - 215
  py._vendored_packages.apipkg.AliasModule.AliasModule.__getattribute__:
  - 203
  - 205
  py._vendored_packages.apipkg.AliasModule.AliasModule.__setattr__:
  - 212
  py._vendored_packages.apipkg.AliasModule.getmod:
  - 187
  - 188
  - 189
  - 190
  - 191
  py._vendored_packages.apipkg.ApiModule:
  - 99
  - 87
  py._vendored_packages.apipkg.ApiModule.__dict__:
  - 172
  - 173
  - 174
  - 175
  - 177
  py._vendored_packages.apipkg.ApiModule.__docget:
  - 93
  - 94
  py._vendored_packages.apipkg.ApiModule.__init__:
  - 128
  - 106
  - 107
  - 109
  - 110
  - 111
  - 112
  - 113
  - 115
  - 117
  - 118
  - 120
  - 123
  - 124
  - 125
  - 127
  py._vendored_packages.apipkg.ApiModule.__makeattr:
  - 143
  - 146
  - 147
  - 148
  - 152
  - 154
  - 157
  - 158
  py._vendored_packages.apipkg.ApiModule.__repr__:
  - 134
  - 135
  - 136
  - 137
  - 138
  - 139
  - 140
  py._vendored_packages.apipkg._py_abspath:
  - 16
  - 24
  - 20
  py._vendored_packages.apipkg.distribution_version:
  - 33
  - 28
  py._vendored_packages.apipkg.importobj:
  - 74
  - 75
  - 76
  - 80
  - 81
  - 82
  py._vendored_packages.apipkg.initpkg:
  - 41
  - 43
  - 45
  - 46
  - 47
  - 49
  - 51
  - 53
  - 54
  - 55
  - 57
  - 59
  - 60
  - 61
  - 62
  - 63
  - 66
  - 67
  - 68
  - 69
  py._vendored_packages.iniconfig:
  - 1
  py._vendored_packages.iniconfig.IniConfig.__getitem__:
  - 153
  - 151
  py._vendored_packages.iniconfig.IniConfig.__init__:
  - 64
  - 65
  - 67
  - 68
  - 69
  - 72
  - 73
  - 50
  - 51
  - 52
  - 54
  - 56
  - 58
  - 63
  py._vendored_packages.iniconfig.IniConfig.__iter__:
  - 156
  - 157
  py._vendored_packages.iniconfig.IniConfig._parse:
  - 96
  - 97
  - 99
  - 100
  - 102
  - 104
  - 82
  - 83
  - 85
  - 86
  - 88
  - 89
  - 90
  - 92
  - 94
  - 95
  py._vendored_packages.iniconfig.IniConfig._parseline:
  - 131
  - 133
  - 134
  - 137
  - 109
  - 112
  - 113
  - 116
  - 118
  - 119
  - 120
  - 122
  - 124
  - 126
  - 127
  py._vendored_packages.iniconfig.IniConfig.get:
  - 146
  py._vendored_packages.iniconfig.IniConfig.lineof:
  - 140
  - 141
  py._vendored_packages.iniconfig.ParseError.__init__:
  - 11
  py._vendored_packages.iniconfig.SectionWrapper.__iter__:
  - 40
  - 41
  - 36
  py._vendored_packages.iniconfig.SectionWrapper.__iter__.lineof:
  - 39
  py._vendored_packages.iniconfig.SectionWrapper.get:
  - 29
  py._vendored_packages.iniconfig.SectionWrapper.items:
  - 44
  - 45
  py._vendored_packages.iniconfig.SectionWrapper.lineof:
  - 26
  py._vendored_packages.iniconfig.iscommentline:
  - 164
  py._version:
  - 4
  py._xmlgen:
  - 1
  - 60
  - 9
  - 255
  py._xmlgen.HtmlTag.unicode:
  - 69
  - 70
  py._xmlgen.HtmlVisitor:
  - 217
  - 218
  - 214
  - 215
  py._xmlgen.HtmlVisitor.repr_attribute:
  - 224
  - 225
  - 227
  - 223
  py._xmlgen.NamespaceMetaclass.__getattr__:
  - 32
  - 34
  - 35
  - 24
  - 26
  - 29
  py._xmlgen.SimpleUnicodeVisitor:
  - 105
  py._xmlgen.SimpleUnicodeVisitor.Tag:
  - 160
  - 161
  - 162
  - 165
  - 166
  - 167
  - 169
  - 146
  - 151
  - 152
  - 153
  - 154
  - 155
  - 157
  - 158
  - 159
  py._xmlgen.SimpleUnicodeVisitor.__object:
  - 134
  py._xmlgen.SimpleUnicodeVisitor._isinline:
  - 209
  py._xmlgen.SimpleUnicodeVisitor._issingleton:
  - 205
  py._xmlgen.SimpleUnicodeVisitor.attributes:
  - 173
  - 174
  - 176
  - 177
  - 178
  - 179
  - 180
  - 181
  py._xmlgen.SimpleUnicodeVisitor.getstyle:
  - 201
  - 202
  - 195
  py._xmlgen.SimpleUnicodeVisitor.list:
  - 140
  - 141
  - 142
  - 143
  py._xmlgen.SimpleUnicodeVisitor.raw:
  - 137
  py._xmlgen.SimpleUnicodeVisitor.repr_attribute:
  - 184
  - 185
  - 186
  - 188
  - 191
  py._xmlgen.SimpleUnicodeVisitor.visit:
  - 128
  - 116
  - 121
  - 122
  - 123
  py._xmlgen.Tag.Attr.__init__:
  - 41
  py._xmlgen.Tag.__init__:
  - 44
  - 45
  py._xmlgen.Tag.__repr__:
  - 58
  py._xmlgen.Tag.__unicode__:
  - 48
  py._xmlgen.Tag.unicode:
  - 53
  - 54
  py._xmlgen._escape.__call__:
  - 248
  - 250
  - 252
  - 253
  py._xmlgen._escape.__init__:
  - 240
  - 242
  - 239
  py._xmlgen._escape._replacer:
  - 245
  py._xmlgen.html:
  - 76
  py._xmlgen.html.Style.__init__:
  - 93
  - 94
  - 95
  py._xmlgen.raw:
  - 99
  py._xmlgen.u:
  - 18
  py._xmlgen.unicode:
  - 13
  - 14
  - 15
  py.test:
  - 2
  - 4
Fuzzer filename: /src/fuzz_source.py
Inheritance:
  py._code._assertionnew.DebugInterpreter: []
  py._code._assertionnew.Failure:
  - Exception
  py._code._assertionold.And:
  - Interpretable
  py._code._assertionold.Assert:
  - Interpretable
  py._code._assertionold.Assign:
  - Interpretable
  py._code._assertionold.BinaryArith:
  - Interpretable
  py._code._assertionold.CallFunc:
  - Interpretable
  py._code._assertionold.Compare:
  - Interpretable
  py._code._assertionold.Discard:
  - Interpretable
  py._code._assertionold.Failure: []
  py._code._assertionold.Getattr:
  - Interpretable
  py._code._assertionold.Interpretable:
  - View
  py._code._assertionold.Name:
  - Interpretable
  py._code._assertionold.Or:
  - Interpretable
  py._code._assertionold.Stmt:
  - Interpretable
  py._code._assertionold.UnaryArith:
  - Interpretable
  py._code._assertionold.View:
  - object
  py._code.assertion.AssertionError:
  - BuiltinAssertionError
  py._code.code.Code:
  - object
  py._code.code.ExceptionInfo:
  - object
  py._code.code.FormattedExcinfo:
  - object
  py._code.code.Frame:
  - object
  py._code.code.ReprEntry:
  - TerminalRepr
  py._code.code.ReprEntryNative:
  - TerminalRepr
  py._code.code.ReprExceptionInfo:
  - TerminalRepr
  py._code.code.ReprFileLocation:
  - TerminalRepr
  py._code.code.ReprFuncArgs:
  - TerminalRepr
  py._code.code.ReprLocals:
  - TerminalRepr
  py._code.code.ReprTraceback:
  - TerminalRepr
  py._code.code.ReprTracebackNative:
  - ReprTraceback
  py._code.code.TerminalRepr: []
  py._code.code.Traceback:
  - list
  py._code.code.TracebackEntry:
  - object
  py._code.source.Source:
  - object
  py._error.Error:
  - EnvironmentError
  py._error.ErrorMaker:
  - ModuleType
  py._io.capture.BytesIO:
  - StringIO
  py._io.capture.Capture:
  - object
  py._io.capture.DontReadFromInput: []
  py._io.capture.EncodedFile:
  - object
  py._io.capture.FDCapture: []
  py._io.capture.StdCapture:
  - Capture
  py._io.capture.StdCaptureFD:
  - Capture
  py._io.capture.TextIO:
  - StringIO
  py._io.saferepr.SafeRepr: []
  py._io.terminalwriter.CONSOLE_SCREEN_BUFFER_INFO: []
  py._io.terminalwriter.COORD: []
  py._io.terminalwriter.SMALL_RECT: []
  py._io.terminalwriter.TerminalWriter:
  - object
  py._io.terminalwriter.Win32ConsoleWriter:
  - TerminalWriter
  py._io.terminalwriter.WriteFile:
  - object
  py._log.log.File:
  - object
  py._log.log.KeywordMapper: []
  py._log.log.Message:
  - object
  py._log.log.Path:
  - object
  py._log.log.Producer:
  - object
  py._log.log.Syslog: []
  py._log.warning.DeprecationWarning:
  - DeprecationWarning
  py._path.cacheutil.AgingCache:
  - BasicCache
  py._path.cacheutil.AgingEntry:
  - object
  py._path.cacheutil.BasicCache:
  - object
  py._path.cacheutil.BuildcostAccessCache:
  - BasicCache
  py._path.cacheutil.WeightedCountingEntry:
  - object
  py._path.common.Checkers: []
  py._path.common.FNMatcher: []
  py._path.common.NeverRaised:
  - Exception
  py._path.common.PathBase:
  - object
  py._path.common.Visitor: []
  py._path.local.LocalPath:
  - FSBase
  py._path.local.LocalPath.Checkers: []
  py._path.local.LocalPath.ImportMismatchError:
  - ImportError
  py._path.local.PosixPath: []
  py._path.local.Stat:
  - object
  py._path.svnurl.InfoSvnCommand: []
  py._path.svnurl.PathEntry: []
  py._path.svnurl.SvnCommandPath: []
  py._path.svnwc.InfoSvnWCCommand: []
  py._path.svnwc.LogEntry: []
  py._path.svnwc.PropListDict:
  - dict
  py._path.svnwc.RepoCache: []
  py._path.svnwc.RepoEntry: []
  py._path.svnwc.SvnAuth:
  - object
  py._path.svnwc.SvnPathBase: []
  py._path.svnwc.SvnPathBase.Checkers: []
  py._path.svnwc.SvnWCCommandPath: []
  py._path.svnwc.SvnWCCommandPath.Checkers: []
  py._path.svnwc.WCStatus: []
  py._path.svnwc.XMLWCStatus:
  - WCStatus
  py._path.svnwc.cache: []
  py._process.cmdexec.ExecutionFailed: []
  py._process.forkedfunc.ForkedFunc: []
  py._process.forkedfunc.Result:
  - object
  py._process.forkedfunc.get_unbuffered_io.AutoFlush: []
  py._std.PyStdIsDeprecatedWarning:
  - DeprecationWarning
  py._std.Std:
  - object
  py._vendored_packages.apipkg.AliasModule.AliasModule:
  - ModuleType
  py._vendored_packages.apipkg.ApiModule:
  - ModuleType
  py._vendored_packages.iniconfig.IniConfig:
  - object
  py._vendored_packages.iniconfig.ParseError:
  - Exception
  py._vendored_packages.iniconfig.SectionWrapper:
  - object
  py._xmlgen.HtmlTag:
  - Tag
  py._xmlgen.HtmlVisitor:
  - SimpleUnicodeVisitor
  py._xmlgen.NamespaceMetaclass:
  - type
  py._xmlgen.SimpleUnicodeVisitor:
  - object
  py._xmlgen.Tag:
  - list
  py._xmlgen.Tag.Attr:
  - object
  py._xmlgen._escape: []
  py._xmlgen.html:
  - Namespace
  py._xmlgen.html.Style:
  - object
  py._xmlgen.raw:
  - object
ep:
  func_name: TestOneInput
  module: '...fuzz_source'
