All classes:
- olefile.olefile.OleFileError
- olefile.olefile.NotOleFileError
- olefile.olefile.OleMetadata
- olefile.olefile.OleFileIONotClosed
- olefile.olefile.OleStream
- olefile.olefile.OleDirectoryEntry
- olefile.olefile.OleFileIO
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_reader'
    functionSourceFile: '...fuzz_reader'
    functionUses: 0
    functionsReached:
    - '...fuzz_reader.main'
    - atheris.instrument_all
    - atheris.Setup
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 22
    functionName: '...fuzz_reader.TestOneInput'
    functionSourceFile: '...fuzz_reader'
    functionUses: 0
    functionsReached:
    - array.array
    - io.BytesIO.seek
    - <builtin>.super
    - <builtin>.str
    - olefile.olefile.OleFileIO.dumpsect
    - olefile.olefile.OleFileIO._decode_utf16_str
    - io.BytesIO.read
    - unicode_str.encode
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO.loaddirectory
    - log.warning
    - a.byteswap
    - olefile.olefile.OleFileIO.__init__
    - olefile.olefile.OleFileIO._load_direntry
    - <builtin>.tuple
    - tab.byteswap
    - <builtin>.bytearray
    - filename.read
    - <builtin>.print
    - <builtin>.map
    - olefile.olefile.i16
    - used_streams.append
    - <builtin>.hasattr
    - filename.seek
    - log.isEnabledFor
    - olefile.olefile.OleFileIO._close
    - log.debug
    - olefile.olefile.OleDirectoryEntry.__init__
    - utf16_str.decode
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - <builtin>.repr
    - <builtin>.range
    - struct.calcsize
    - traceback.extract_stack
    - olefile.olefile.OleFileIO._open
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - olefile.olefile.isOleFile
    - olefile.olefile.OleDirectoryEntry.append_kids
    - olefile.olefile.OleFileIONotClosed.__init__
    - f.write
    - fp.read
    - data.append
    - io.BytesIO
    - os.remove
    - olefile.olefile.OleStream.__init__
    - warnings.warn
    - log.error
    - olefile.olefile.OleFileIO.getsect
    - <builtin>.open
    - olefile.olefile.OleFileIO.open
    - clsid.strip
    - olefile.olefile.i32
    - child.name.lower
    - olefile.olefile.OleFileIO.loadfat_sect
    - struct.unpack
    - <builtin>.len
    - olefile.olefile.OleFileIO._raise_defect
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleFileIO.loadfat
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile._clsid
    - olefile.olefile.OleFileIO.loadminifat
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc20e7b7e20>
    - <ast.Constant object at 0x7fc20e7b7f70>
    argNames:
    - filename
    - data
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: olefile.olefile.isOleFile
    functionSourceFile: olefile.olefile
    functionUses: 1
    functionsReached:
    - <builtin>.open
    - filename.read
    - fp.read
    - <builtin>.len
    - <builtin>.hasattr
    - filename.seek
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fc20e59b250>
    - <ast.Name object at 0x7fc20e59b220>
    - <ast.Constant object at 0x7fc20e59b1f0>
    - <ast.Constant object at 0x7fc20e59b1c0>
    - <ast.Name object at 0x7fc20e59b190>
    argNames:
    - self
    - filename
    - raise_defects
    - write_mode
    - debug
    - path_encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1048
    functionName: olefile.olefile.OleFileIO.__init__
    functionSourceFile: olefile.olefile
    functionUses: 3
    functionsReached:
    - array.array
    - io.BytesIO.seek
    - <builtin>.super
    - <builtin>.str
    - olefile.olefile.OleFileIO.dumpsect
    - olefile.olefile.OleFileIO._decode_utf16_str
    - io.BytesIO.read
    - unicode_str.encode
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO.loaddirectory
    - log.warning
    - a.byteswap
    - olefile.olefile.OleFileIO._load_direntry
    - <builtin>.tuple
    - tab.byteswap
    - <builtin>.bytearray
    - <builtin>.print
    - <builtin>.map
    - olefile.olefile.i16
    - used_streams.append
    - olefile.olefile.OleFileIO._close
    - <builtin>.hasattr
    - log.isEnabledFor
    - log.debug
    - olefile.olefile.OleDirectoryEntry.__init__
    - utf16_str.decode
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - <builtin>.repr
    - <builtin>.range
    - struct.calcsize
    - traceback.extract_stack
    - olefile.olefile.OleFileIO._open
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - olefile.olefile.OleFileIONotClosed.__init__
    - olefile.olefile.OleDirectoryEntry.append_kids
    - data.append
    - io.BytesIO
    - olefile.olefile.OleStream.__init__
    - warnings.warn
    - log.error
    - olefile.olefile.OleFileIO.getsect
    - olefile.olefile.OleFileIO.open
    - clsid.strip
    - olefile.olefile.i32
    - child.name.lower
    - struct.unpack
    - olefile.olefile.OleFileIO.loadfat_sect
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleFileIO.loadfat
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile._clsid
    - olefile.olefile.OleFileIO.loadminifat
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: '...fuzz_reader.main'
    functionSourceFile: '...fuzz_reader'
    functionUses: 1
    functionsReached:
    - atheris.instrument_all
    - atheris.Setup
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: olefile
    functionSourceFile: olefile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: olefile.olefile
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - <builtin>.str
    - olefile.olefile.OleFileIO.dumpsect
    - unicode_str.encode
    - <builtin>.tuple
    - tab.byteswap
    - <builtin>.map
    - olefile.olefile.i16
    - olefile.olefile.OleFileIO.get_metadata
    - olefile.olefile.OleFileIO.get_userdefined_properties
    - <builtin>.hasattr
    - log.isEnabledFor
    - value.replace
    - <builtin>.repr
    - filename.split
    - olefile.olefile.OleFileIO.getproperties
    - olefile.olefile.get_logger
    - olefile.olefile.OleFileIO.close
    - <builtin>.float
    - io.BytesIO
    - olefile.olefile.OleFileIO._find
    - logger.addHandler
    - sys.exit
    - optparse.OptionParser
    - logging.basicConfig
    - struct.unpack
    - logger.setLevel
    - VT.get
    - files.append
    - olefile.olefile.OleFileIO.loadfat
    - olefile.olefile.OleMetadata.__init__
    - olefile.olefile._clsid
    - olefile.olefile.OleFileIO.loadminifat
    - array.array
    - olefile.olefile.OleFileIO.dumpdirectory
    - io.BytesIO.seek
    - <builtin>.super
    - olefile.olefile.OleFileIO._list
    - a.byteswap
    - olefile.olefile.OleFileIO.__init__
    - olefile.olefile.OleFileIO.openstream
    - parser.add_option
    - olefile.olefile.OleFileIO._load_direntry
    - logging.getLogger
    - name.lower
    - <builtin>.type
    - olefile.olefile.OleFileIO._close
    - olefile.olefile.OleFileIO._parse_property_basic
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - <builtin>.ord
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - data.append
    - olefile.olefile.main
    - olefile.olefile.OleFileIO.open
    - clsid.strip
    - olefile.olefile.i32
    - olefile.olefile.i8
    - olefile.olefile.OleFileIO.exists
    - olefile.olefile.OleFileIO.sect2array
    - <builtin>.list
    - <builtin>.isinstance
    - entry.getmtime
    - olefile.olefile.OleFileIO._parse_property
    - olefile.olefile.OleMetadata.dump
    - io.BytesIO.__init__
    - log.warning
    - props.items
    - <builtin>.vars
    - olefile.olefile.OleFileIO.get_type
    - <builtin>.sorted
    - parser.print_help
    - <builtin>.setattr
    - <builtin>.bytearray
    - values.append
    - <builtin>.print
    - olefile.olefile.OleFileIO.get_size
    - logging.NullHandler
    - datetime.datetime
    - <builtin>.range
    - traceback.extract_stack
    - olefile.olefile.OleFileIO._open
    - warnings.warn
    - props.get
    - kid.dump
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - log.setLevel
    - <builtin>.enumerate
    - <builtin>.int
    - olefile.olefile.OleFileIO._decode_utf16_str
    - olefile.olefile.OleFileIO.dumpfat
    - <builtin>.getattr
    - io.BytesIO.read
    - olefile.olefile.OleFileIO.loaddirectory
    - <builtin>.min
    - olefile.olefile.OleDirectoryEntry.dump
    - parser.parse_args
    - olefile.olefile.enable_logging
    - kid.name.lower
    - used_streams.append
    - olefile.olefile.OleFileIO.listdir
    - <builtin>.bool
    - log.debug
    - olefile.olefile.OleDirectoryEntry.__init__
    - utf16_str.decode
    - datetime.timedelta
    - struct.calcsize
    - olefile.olefile.OleDirectoryEntry.append_kids
    - olefile.olefile.OleFileIONotClosed.__init__
    - olefile.olefile.OleMetadata.parse_properties
    - olefile.olefile.OleStream.__init__
    - log.exception
    - log.error
    - olefile.olefile.OleFileIO.getsect
    - olefile.olefile.OleFileIO.get_rootentry_name
    - entry.getctime
    - olefile.olefile.OleFileIO.loadfat_sect
    - child.name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.array
    functionSourceFile: array
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.BinOp object at 0x7fc20e83beb0>
    argNames:
    - name
    - level
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 164
    functionName: olefile.olefile.get_logger
    functionSourceFile: olefile.olefile
    functionUses: 1
    functionsReached:
    - logging.getLogger
    - logger.setLevel
    - logger.addHandler
    - logging.NullHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.setLevel
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.NullHandler
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.addHandler
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: olefile.olefile.enable_logging
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - log.setLevel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.setLevel
    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>.vars
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 32
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    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: filename.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: filename.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: <builtin>.isinstance
    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: fp.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: 1
    argDefaultValues: []
    argNames:
    - c
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 339
    functionName: olefile.olefile.i8
    functionSourceFile: olefile.olefile
    functionUses: 8
    functionsReached:
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.ord
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc20eef4670>
    argNames:
    - c
    - o
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 343
    functionName: olefile.olefile.i16
    functionSourceFile: olefile.olefile
    functionUses: 17
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.unpack
    functionSourceFile: struct
    functionUses: 19
    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 0x7fc20e75edf0>
    argNames:
    - c
    - o
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 353
    functionName: olefile.olefile.i32
    functionSourceFile: olefile.olefile
    functionUses: 17
    functionsReached:
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - clsid
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 363
    functionName: olefile.olefile._clsid
    functionSourceFile: olefile.olefile
    functionUses: 16
    functionsReached:
    - <builtin>.map
    - olefile.olefile.i16
    - clsid.strip
    - olefile.olefile.i32
    - struct.unpack
    - <builtin>.tuple
    - <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: clsid.strip
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - filetime
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 380
    functionName: olefile.olefile.filetime2datetime
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - datetime.timedelta
    - datetime.datetime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime
    functionSourceFile: datetime
    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: datetime.timedelta
    functionSourceFile: datetime
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 458
    functionName: olefile.olefile.OleMetadata.__init__
    functionSourceFile: olefile.olefile
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ole_file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 513
    functionName: olefile.olefile.OleMetadata.parse_properties
    functionSourceFile: olefile.olefile
    functionUses: 3
    functionsReached:
    - array.array
    - io.BytesIO.seek
    - <builtin>.str
    - olefile.olefile.OleFileIO._decode_utf16_str
    - io.BytesIO.read
    - unicode_str.encode
    - io.BytesIO.__init__
    - log.warning
    - <builtin>.min
    - a.byteswap
    - <builtin>.tuple
    - olefile.olefile.OleFileIO.openstream
    - <builtin>.setattr
    - values.append
    - <builtin>.print
    - <builtin>.map
    - olefile.olefile.i16
    - name.lower
    - kid.name.lower
    - <builtin>.bool
    - olefile.olefile.OleFileIO._parse_property
    - <builtin>.type
    - log.debug
    - log.isEnabledFor
    - olefile.olefile.OleFileIO._parse_property_basic
    - utf16_str.decode
    - value.replace
    - <builtin>.repr
    - <builtin>.range
    - filename.split
    - datetime.datetime
    - <builtin>.ord
    - olefile.olefile.OleFileIO.getproperties
    - datetime.timedelta
    - olefile.olefile.OleFileIO._open
    - <builtin>.float
    - data.append
    - olefile.olefile.OleStream.__init__
    - olefile.olefile.OleFileIO._find
    - log.error
    - props.get
    - clsid.strip
    - olefile.olefile.i32
    - olefile.olefile.i8
    - olefile.olefile.OleFileIO.exists
    - struct.unpack
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile.OleFileIO.sect2array
    - VT.get
    - olefile.olefile._clsid
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO.dumpfat
    - <builtin>.int
    - olefile.olefile.OleFileIO.loadminifat
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2114
    functionName: olefile.olefile.OleFileIO.exists
    functionSourceFile: olefile.olefile
    functionUses: 4
    functionsReached:
    - olefile.olefile.OleFileIO._find
    - name.lower
    - kid.name.lower
    - <builtin>.isinstance
    - filename.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc20e3ea340>
    - <ast.Constant object at 0x7fc20e3ea310>
    argNames:
    - self
    - filename
    - convert_time
    - no_conversion
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2152
    functionName: olefile.olefile.OleFileIO.getproperties
    functionSourceFile: olefile.olefile
    functionUses: 4
    functionsReached:
    - array.array
    - io.BytesIO.seek
    - <builtin>.str
    - olefile.olefile.OleFileIO._decode_utf16_str
    - io.BytesIO.read
    - unicode_str.encode
    - io.BytesIO.__init__
    - log.warning
    - <builtin>.min
    - a.byteswap
    - <builtin>.tuple
    - olefile.olefile.OleFileIO.openstream
    - values.append
    - <builtin>.print
    - <builtin>.map
    - olefile.olefile.i16
    - name.lower
    - kid.name.lower
    - <builtin>.bool
    - olefile.olefile.OleFileIO._parse_property
    - <builtin>.type
    - log.debug
    - log.isEnabledFor
    - olefile.olefile.OleFileIO._parse_property_basic
    - utf16_str.decode
    - value.replace
    - <builtin>.repr
    - <builtin>.range
    - datetime.datetime
    - <builtin>.ord
    - datetime.timedelta
    - filename.split
    - olefile.olefile.OleFileIO._open
    - <builtin>.float
    - data.append
    - olefile.olefile.OleStream.__init__
    - olefile.olefile.OleFileIO._find
    - log.error
    - clsid.strip
    - olefile.olefile.i32
    - olefile.olefile.i8
    - struct.unpack
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile.OleFileIO.sect2array
    - VT.get
    - olefile.olefile._clsid
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO.dumpfat
    - <builtin>.int
    - olefile.olefile.OleFileIO.loadminifat
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: props.get
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 547
    functionName: olefile.olefile.OleMetadata.dump
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - <builtin>.print
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    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: <builtin>.getattr
    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>.repr
    functionSourceFile: <builtin>
    functionUses: 24
    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 0x7fc20eef34c0>
    argNames:
    - self
    - stack_of_open
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 564
    functionName: olefile.olefile.OleFileIONotClosed.__init__
    functionSourceFile: olefile.olefile
    functionUses: 8
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 9
    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: 568
    functionName: olefile.olefile.OleFileIONotClosed.__str__
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 15
    ICount: 28
    IfCount: 10
    argCount: 9
    argDefaultValues: []
    argNames:
    - self
    - fp
    - sect
    - size
    - offset
    - sectorsize
    - fat
    - filesize
    - olefileio
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 602
    functionName: olefile.olefile.OleStream.__init__
    functionSourceFile: olefile.olefile
    functionUses: 16
    functionsReached:
    - io.BytesIO.seek
    - io.BytesIO.read
    - io.BytesIO.__init__
    - log.warning
    - data.append
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - log.debug
    - log.error
    - <builtin>.repr
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.debug
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7fc20e2de520>
    argNames:
    - self
    - defect_level
    - message
    - exception_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1147
    functionName: olefile.olefile.OleFileIO._raise_defect
    functionSourceFile: olefile.olefile
    functionUses: 29
    functionsReached:
    - log.warning
    - log.error
    linkageType: pythonLinkage
    raised:
    - exception_type
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.seek
    functionSourceFile: io
    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: io.BytesIO.read
    functionSourceFile: io
    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: data.append
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.__init__
    functionSourceFile: io
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.calcsize
    functionSourceFile: struct
    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: olefile.olefile.OleDirectoryEntry
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - struct.calcsize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 14
    IfCount: 9
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - entry
    - sid
    - ole_file
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 759
    functionName: olefile.olefile.OleDirectoryEntry.__init__
    functionSourceFile: olefile.olefile
    functionUses: 9
    functionsReached:
    - <builtin>.map
    - olefile.olefile.i16
    - unicode_str.encode
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - used_streams.append
    - clsid.strip
    - log.warning
    - olefile.olefile.i32
    - log.error
    - struct.unpack
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.tuple
    - <builtin>.len
    - log.debug
    - utf16_str.decode
    - olefile.olefile._clsid
    - <builtin>.repr
    - olefile.olefile.OleFileIO._decode_utf16_str
    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 0x7fc20e2ead90>
    argNames:
    - self
    - utf16_str
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1173
    functionName: olefile.olefile.OleFileIO._decode_utf16_str
    functionSourceFile: olefile.olefile
    functionUses: 16
    functionsReached:
    - utf16_str.decode
    - unicode_str.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc20e2b22e0>
    argNames:
    - self
    - first_sect
    - minifat
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1436
    functionName: olefile.olefile.OleFileIO._check_duplicate_stream
    functionSourceFile: olefile.olefile
    functionUses: 10
    functionsReached:
    - used_streams.append
    - log.warning
    - olefile.olefile.OleFileIO._raise_defect
    - log.debug
    - log.error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ole_file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 856
    functionName: olefile.olefile.OleDirectoryEntry.build_sect_chain
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - array.array
    - io.BytesIO.seek
    - <builtin>.str
    - io.BytesIO.read
    - io.BytesIO.__init__
    - log.warning
    - a.byteswap
    - <builtin>.print
    - log.isEnabledFor
    - log.debug
    - <builtin>.repr
    - <builtin>.range
    - olefile.olefile.OleFileIO._open
    - data.append
    - olefile.olefile.OleStream.__init__
    - log.error
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile.OleFileIO.sect2array
    - <builtin>.list
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.loadminifat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1652
    functionName: olefile.olefile.OleFileIO.loadminifat
    functionSourceFile: olefile.olefile
    functionUses: 15
    functionsReached:
    - array.array
    - io.BytesIO.seek
    - <builtin>.str
    - io.BytesIO.read
    - io.BytesIO.__init__
    - log.warning
    - a.byteswap
    - <builtin>.print
    - log.isEnabledFor
    - log.debug
    - <builtin>.repr
    - <builtin>.range
    - olefile.olefile.OleFileIO._open
    - data.append
    - olefile.olefile.OleStream.__init__
    - log.error
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.loadminifat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 883
    functionName: olefile.olefile.OleDirectoryEntry.build_storage_tree
    functionSourceFile: olefile.olefile
    functionUses: 7
    functionsReached:
    - io.BytesIO.seek
    - io.BytesIO.read
    - unicode_str.encode
    - log.warning
    - olefile.olefile.OleFileIO._load_direntry
    - <builtin>.tuple
    - <builtin>.map
    - olefile.olefile.i16
    - used_streams.append
    - log.debug
    - utf16_str.decode
    - olefile.olefile.OleDirectoryEntry.__init__
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - <builtin>.repr
    - olefile.olefile.OleDirectoryEntry.append_kids
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - log.error
    - clsid.strip
    - olefile.olefile.i32
    - struct.unpack
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - child.name.lower
    - olefile.olefile._clsid
    - olefile.olefile.OleFileIO._decode_utf16_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 10
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - child_sid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 906
    functionName: olefile.olefile.OleDirectoryEntry.append_kids
    functionSourceFile: olefile.olefile
    functionUses: 7
    functionsReached:
    - io.BytesIO.seek
    - io.BytesIO.read
    - unicode_str.encode
    - log.warning
    - olefile.olefile.OleFileIO._load_direntry
    - <builtin>.tuple
    - <builtin>.map
    - olefile.olefile.i16
    - used_streams.append
    - log.debug
    - utf16_str.decode
    - olefile.olefile.OleDirectoryEntry.__init__
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - <builtin>.repr
    - olefile.olefile.OleDirectoryEntry.append_kids
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - log.error
    - clsid.strip
    - olefile.olefile.i32
    - struct.unpack
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - child.name.lower
    - olefile.olefile._clsid
    - olefile.olefile.OleFileIO._decode_utf16_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sid
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1811
    functionName: olefile.olefile.OleFileIO._load_direntry
    functionSourceFile: olefile.olefile
    functionUses: 8
    functionsReached:
    - io.BytesIO.seek
    - io.BytesIO.read
    - unicode_str.encode
    - log.warning
    - <builtin>.tuple
    - <builtin>.map
    - olefile.olefile.i16
    - used_streams.append
    - log.debug
    - olefile.olefile.OleDirectoryEntry.__init__
    - utf16_str.decode
    - <builtin>.repr
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - log.error
    - clsid.strip
    - olefile.olefile.i32
    - struct.unpack
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile._clsid
    - olefile.olefile.OleFileIO._decode_utf16_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: child.name.lower
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 952
    functionName: olefile.olefile.OleDirectoryEntry.__eq__
    functionSourceFile: olefile.olefile
    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
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 956
    functionName: olefile.olefile.OleDirectoryEntry.__lt__
    functionSourceFile: olefile.olefile
    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: 960
    functionName: olefile.olefile.OleDirectoryEntry.__ne__
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - olefile.olefile.OleDirectoryEntry.__eq__
    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: 963
    functionName: olefile.olefile.OleDirectoryEntry.__le__
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - olefile.olefile.OleDirectoryEntry.__eq__
    - olefile.olefile.OleDirectoryEntry.__lt__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc20e59ce80>
    argNames:
    - self
    - tab
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 971
    functionName: olefile.olefile.OleDirectoryEntry.dump
    functionSourceFile: olefile.olefile
    functionUses: 3
    functionsReached:
    - <builtin>.print
    - kid.dump
    - <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: kid.dump
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 989
    functionName: olefile.olefile.OleDirectoryEntry.getmtime
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - olefile.olefile.filetime2datetime
    - datetime.timedelta
    - datetime.datetime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1003
    functionName: olefile.olefile.OleDirectoryEntry.getctime
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - olefile.olefile.filetime2datetime
    - datetime.timedelta
    - datetime.datetime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 40
    IfCount: 17
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc20e2ea7f0>
    argNames:
    - self
    - filename
    - write_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1193
    functionName: olefile.olefile.OleFileIO.open
    functionSourceFile: olefile.olefile
    functionUses: 4
    functionsReached:
    - array.array
    - io.BytesIO.seek
    - <builtin>.str
    - olefile.olefile.OleFileIO.dumpsect
    - io.BytesIO.read
    - unicode_str.encode
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO.loaddirectory
    - log.warning
    - a.byteswap
    - olefile.olefile.OleFileIO._load_direntry
    - <builtin>.tuple
    - tab.byteswap
    - olefile.olefile.OleFileIO.loadminifat
    - <builtin>.bytearray
    - <builtin>.print
    - <builtin>.map
    - olefile.olefile.i16
    - used_streams.append
    - <builtin>.hasattr
    - log.debug
    - olefile.olefile.OleDirectoryEntry.__init__
    - utf16_str.decode
    - log.isEnabledFor
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - <builtin>.repr
    - <builtin>.range
    - struct.calcsize
    - traceback.extract_stack
    - olefile.olefile.OleFileIO._open
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - olefile.olefile.OleDirectoryEntry.append_kids
    - data.append
    - io.BytesIO
    - olefile.olefile.OleStream.__init__
    - log.error
    - olefile.olefile.OleFileIO.getsect
    - olefile.olefile.OleFileIO.open
    - clsid.strip
    - olefile.olefile.i32
    - child.name.lower
    - struct.unpack
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile.OleFileIO.loadfat_sect
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleFileIO.loadfat
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile._clsid
    - olefile.olefile.OleFileIO._decode_utf16_str
    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 0x7fc20e2b2910>
    argNames:
    - self
    - warn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1426
    functionName: olefile.olefile.OleFileIO._close
    functionSourceFile: olefile.olefile
    functionUses: 7
    functionsReached:
    - olefile.olefile.OleFileIONotClosed.__init__
    - <builtin>.super
    - warnings.warn
    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: 1133
    functionName: olefile.olefile.OleFileIO.__del__
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - olefile.olefile.OleFileIONotClosed.__init__
    - <builtin>.super
    - olefile.olefile.OleFileIO._close
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1139
    functionName: olefile.olefile.OleFileIO.__enter__
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1143
    functionName: olefile.olefile.OleFileIO.__exit__
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - olefile.olefile.OleFileIONotClosed.__init__
    - <builtin>.super
    - olefile.olefile.OleFileIO._close
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.error
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.warning
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: utf16_str.decode
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unicode_str.encode
    functionSourceFile: <builtin>
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO
    functionSourceFile: io
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.extract_stack
    functionSourceFile: traceback
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytearray
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 18
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - header
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1569
    functionName: olefile.olefile.OleFileIO.loadfat
    functionSourceFile: olefile.olefile
    functionUses: 5
    functionsReached:
    - olefile.olefile.OleFileIO.getsect
    - array.array
    - <builtin>.print
    - log.isEnabledFor
    - olefile.olefile.OleFileIO.dumpsect
    - tab.byteswap
    - log.warning
    - a.byteswap
    - olefile.olefile.OleFileIO.loadfat_sect
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile.OleFileIO.sect2array
    - log.debug
    - log.error
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO.dumpfat
    - <builtin>.range
    linkageType: pythonLinkage
    raised:
    - IOError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1771
    functionName: olefile.olefile.OleFileIO.loaddirectory
    functionSourceFile: olefile.olefile
    functionUses: 5
    functionsReached:
    - array.array
    - io.BytesIO.seek
    - <builtin>.str
    - olefile.olefile.OleFileIO._decode_utf16_str
    - io.BytesIO.read
    - unicode_str.encode
    - io.BytesIO.__init__
    - log.warning
    - a.byteswap
    - olefile.olefile.OleFileIO._load_direntry
    - <builtin>.tuple
    - <builtin>.print
    - <builtin>.map
    - olefile.olefile.i16
    - used_streams.append
    - log.isEnabledFor
    - log.debug
    - olefile.olefile.OleDirectoryEntry.__init__
    - utf16_str.decode
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - <builtin>.repr
    - <builtin>.range
    - olefile.olefile.OleFileIO._open
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - olefile.olefile.OleDirectoryEntry.append_kids
    - data.append
    - olefile.olefile.OleStream.__init__
    - log.error
    - clsid.strip
    - olefile.olefile.i32
    - struct.unpack
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile.OleFileIO.sect2array
    - child.name.lower
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile._clsid
    - olefile.olefile.OleFileIO.loadminifat
    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: 1418
    functionName: olefile.olefile.OleFileIO.close
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - olefile.olefile.OleFileIONotClosed.__init__
    - <builtin>.super
    - olefile.olefile.OleFileIO._close
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    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: used_streams.append
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc20e2a8940>
    argNames:
    - self
    - fat
    - firstindex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1461
    functionName: olefile.olefile.OleFileIO.dumpfat
    functionSourceFile: olefile.olefile
    functionUses: 17
    functionsReached:
    - <builtin>.len
    - <builtin>.print
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc20e296460>
    argNames:
    - self
    - sector
    - firstindex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1497
    functionName: olefile.olefile.OleFileIO.dumpsect
    functionSourceFile: olefile.olefile
    functionUses: 7
    functionsReached:
    - array.array
    - <builtin>.print
    - <builtin>.len
    - tab.byteswap
    - <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: tab.byteswap
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1522
    functionName: olefile.olefile.OleFileIO.sect2array
    functionSourceFile: olefile.olefile
    functionUses: 18
    functionsReached:
    - a.byteswap
    - array.array
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: a.byteswap
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1534
    functionName: olefile.olefile.OleFileIO.loadfat_sect
    functionSourceFile: olefile.olefile
    functionUses: 6
    functionsReached:
    - olefile.olefile.OleFileIO.getsect
    - log.debug
    - array.array
    - <builtin>.print
    - <builtin>.range
    - olefile.olefile.OleFileIO.dumpsect
    - tab.byteswap
    - log.warning
    - a.byteswap
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile.OleFileIO.sect2array
    - log.isEnabledFor
    - <builtin>.isinstance
    - log.error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.isEnabledFor
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - sect
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1688
    functionName: olefile.olefile.OleFileIO.getsect
    functionSourceFile: olefile.olefile
    functionUses: 7
    functionsReached:
    - log.warning
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - log.debug
    - log.error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7fc20e3d2ac0>
    - <ast.Constant object at 0x7fc20e3d2a90>
    argNames:
    - self
    - start
    - size
    - force_FAT
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1842
    functionName: olefile.olefile.OleFileIO._open
    functionSourceFile: olefile.olefile
    functionUses: 15
    functionsReached:
    - array.array
    - io.BytesIO.seek
    - <builtin>.str
    - io.BytesIO.read
    - io.BytesIO.__init__
    - log.warning
    - a.byteswap
    - <builtin>.print
    - log.debug
    - log.isEnabledFor
    - <builtin>.repr
    - <builtin>.range
    - olefile.olefile.OleFileIO._open
    - data.append
    - olefile.olefile.OleStream.__init__
    - log.error
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.loadminifat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc20e47b070>
    argNames:
    - self
    - sect
    - data
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1719
    functionName: olefile.olefile.OleFileIO.write_sect
    functionSourceFile: olefile.olefile
    functionUses: 1
    functionsReached:
    - log.warning
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - log.debug
    - <builtin>.isinstance
    - log.error
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc20e454b20>
    argNames:
    - self
    - fp_pos
    - data
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1745
    functionName: olefile.olefile.OleFileIO._write_mini_sect
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - log.warning
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - log.debug
    - <builtin>.isinstance
    - log.error
    linkageType: pythonLinkage
    raised:
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1836
    functionName: olefile.olefile.OleFileIO.dumpdirectory
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - <builtin>.repr
    - olefile.olefile.OleDirectoryEntry.dump
    - kid.dump
    - <builtin>.print
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7fc20e3f2370>
    - <ast.Constant object at 0x7fc20e3f2340>
    argNames:
    - self
    - files
    - prefix
    - node
    - streams
    - storages
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1879
    functionName: olefile.olefile.OleFileIO._list
    functionSourceFile: olefile.olefile
    functionUses: 3
    functionsReached:
    - olefile.olefile.OleFileIO._list
    - log.warning
    - olefile.olefile.OleFileIO._raise_defect
    - files.append
    - log.error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: files.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc20e3e9af0>
    - <ast.Constant object at 0x7fc20e3e9a30>
    argNames:
    - self
    - streams
    - storages
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1907
    functionName: olefile.olefile.OleFileIO.listdir
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - olefile.olefile.OleFileIO._list
    - log.warning
    - olefile.olefile.OleFileIO._raise_defect
    - files.append
    - log.error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1920
    functionName: olefile.olefile.OleFileIO._find
    functionSourceFile: olefile.olefile
    functionUses: 14
    functionsReached:
    - name.lower
    - <builtin>.isinstance
    - kid.name.lower
    - filename.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: filename.split
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kid.name.lower
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.lower
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 1951
    functionName: olefile.olefile.OleFileIO.openstream
    functionSourceFile: olefile.olefile
    functionUses: 6
    functionsReached:
    - array.array
    - io.BytesIO.seek
    - <builtin>.str
    - io.BytesIO.read
    - io.BytesIO.__init__
    - log.warning
    - a.byteswap
    - <builtin>.print
    - name.lower
    - kid.name.lower
    - log.debug
    - log.isEnabledFor
    - <builtin>.repr
    - <builtin>.range
    - filename.split
    - olefile.olefile.OleFileIO._open
    - data.append
    - olefile.olefile.OleStream.__init__
    - olefile.olefile.OleFileIO._find
    - log.error
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile.OleFileIO.sect2array
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.loadminifat
    linkageType: pythonLinkage
    raised:
    - IOError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - entry
    - data_to_write
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1972
    functionName: olefile.olefile.OleFileIO._write_mini_stream
    functionSourceFile: olefile.olefile
    functionUses: 1
    functionsReached:
    - array.array
    - io.BytesIO.seek
    - <builtin>.str
    - io.BytesIO.read
    - io.BytesIO.__init__
    - log.warning
    - a.byteswap
    - olefile.olefile.OleFileIO._write_mini_sect
    - <builtin>.print
    - log.isEnabledFor
    - log.debug
    - <builtin>.repr
    - <builtin>.range
    - entry.build_sect_chain
    - olefile.olefile.OleFileIO._open
    - data.append
    - olefile.olefile.OleStream.__init__
    - log.error
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile.OleFileIO.sect2array
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.enumerate
    - olefile.olefile.OleDirectoryEntry.build_sect_chain
    - olefile.olefile.OleFileIO.loadminifat
    linkageType: pythonLinkage
    raised: []
    returnType: N/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.build_sect_chain
    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>.enumerate
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - stream_name
    - data
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1990
    functionName: olefile.olefile.OleFileIO.write_stream
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - array.array
    - io.BytesIO.seek
    - <builtin>.str
    - io.BytesIO.read
    - io.BytesIO.__init__
    - log.warning
    - olefile.olefile.OleFileIO._write_mini_stream
    - a.byteswap
    - olefile.olefile.OleFileIO._write_mini_sect
    - <builtin>.print
    - olefile.olefile.OleFileIO.write_sect
    - name.lower
    - kid.name.lower
    - log.isEnabledFor
    - log.debug
    - <builtin>.repr
    - <builtin>.range
    - entry.build_sect_chain
    - filename.split
    - olefile.olefile.OleFileIO._open
    - data.append
    - olefile.olefile.OleStream.__init__
    - olefile.olefile.OleFileIO._find
    - log.error
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile.OleFileIO.sect2array
    - <builtin>.list
    - <builtin>.isinstance
    - <builtin>.enumerate
    - olefile.olefile.OleDirectoryEntry.build_sect_chain
    - olefile.olefile.OleFileIO.loadminifat
    linkageType: pythonLinkage
    raised:
    - ValueError
    - IOError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2051
    functionName: olefile.olefile.OleFileIO.get_type
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - olefile.olefile.OleFileIO._find
    - name.lower
    - kid.name.lower
    - <builtin>.isinstance
    - filename.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2070
    functionName: olefile.olefile.OleFileIO.getclsid
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - olefile.olefile.OleFileIO._find
    - name.lower
    - kid.name.lower
    - <builtin>.isinstance
    - filename.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2084
    functionName: olefile.olefile.OleFileIO.getmtime
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - name.lower
    - kid.name.lower
    - entry.getmtime
    - filename.split
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO._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: entry.getmtime
    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
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2099
    functionName: olefile.olefile.OleFileIO.getctime
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - name.lower
    - kid.name.lower
    - entry.getctime
    - filename.split
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO._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: entry.getctime
    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
    - filename
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2129
    functionName: olefile.olefile.OleFileIO.get_size
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - olefile.olefile.OleFileIO._find
    - name.lower
    - kid.name.lower
    - <builtin>.isinstance
    - filename.split
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: 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: 2145
    functionName: olefile.olefile.OleFileIO.get_rootentry_name
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    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: VT.get
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - s
    - offset
    - property_id
    - property_type
    - convert_time
    - no_conversion
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 2216
    functionName: olefile.olefile.OleFileIO._parse_property
    functionSourceFile: olefile.olefile
    functionUses: 5
    functionsReached:
    - unicode_str.encode
    - <builtin>.tuple
    - values.append
    - <builtin>.map
    - olefile.olefile.i16
    - <builtin>.bool
    - log.debug
    - utf16_str.decode
    - olefile.olefile.OleFileIO._parse_property_basic
    - datetime.timedelta
    - value.replace
    - <builtin>.ord
    - datetime.datetime
    - <builtin>.range
    - <builtin>.float
    - clsid.strip
    - olefile.olefile.i32
    - olefile.olefile.i8
    - struct.unpack
    - <builtin>.len
    - VT.get
    - olefile.olefile._clsid
    - olefile.olefile.OleFileIO._decode_utf16_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 21
    ICount: 3
    IfCount: 14
    argCount: 7
    argDefaultValues: []
    argNames:
    - self
    - s
    - offset
    - property_id
    - property_type
    - convert_time
    - no_conversion
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 2247
    functionName: olefile.olefile.OleFileIO._parse_property_basic
    functionSourceFile: olefile.olefile
    functionUses: 6
    functionsReached:
    - unicode_str.encode
    - <builtin>.tuple
    - <builtin>.map
    - olefile.olefile.i16
    - <builtin>.bool
    - log.debug
    - utf16_str.decode
    - datetime.timedelta
    - value.replace
    - <builtin>.ord
    - datetime.datetime
    - <builtin>.float
    - clsid.strip
    - olefile.olefile.i32
    - olefile.olefile.i8
    - struct.unpack
    - <builtin>.len
    - olefile.olefile._clsid
    - olefile.olefile.OleFileIO._decode_utf16_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: values.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: value.replace
    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: <builtin>.float
    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: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 8
    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: 7
    functionLinenumber: 2341
    functionName: olefile.olefile.OleFileIO.get_metadata
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - array.array
    - io.BytesIO.seek
    - <builtin>.str
    - olefile.olefile.OleFileIO._decode_utf16_str
    - io.BytesIO.read
    - unicode_str.encode
    - io.BytesIO.__init__
    - log.warning
    - <builtin>.min
    - a.byteswap
    - <builtin>.tuple
    - olefile.olefile.OleFileIO.openstream
    - <builtin>.setattr
    - <builtin>.int
    - values.append
    - <builtin>.print
    - <builtin>.map
    - olefile.olefile.i16
    - name.lower
    - kid.name.lower
    - <builtin>.bool
    - olefile.olefile.OleFileIO._parse_property
    - <builtin>.type
    - log.isEnabledFor
    - log.debug
    - olefile.olefile.OleFileIO._parse_property_basic
    - utf16_str.decode
    - value.replace
    - filename.split
    - <builtin>.repr
    - datetime.datetime
    - <builtin>.range
    - datetime.timedelta
    - olefile.olefile.OleFileIO.getproperties
    - <builtin>.ord
    - olefile.olefile.OleFileIO._open
    - <builtin>.float
    - olefile.olefile.OleMetadata.parse_properties
    - data.append
    - olefile.olefile.OleStream.__init__
    - olefile.olefile.OleFileIO._find
    - log.error
    - props.get
    - clsid.strip
    - olefile.olefile.i32
    - olefile.olefile.i8
    - olefile.olefile.OleFileIO.exists
    - struct.unpack
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile.OleFileIO.sect2array
    - VT.get
    - olefile.olefile.OleMetadata.__init__
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile._clsid
    - olefile.olefile.OleFileIO.loadminifat
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 9
    IfCount: 18
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc20e384850>
    - <ast.Constant object at 0x7fc20e384880>
    argNames:
    - self
    - filename
    - convert_time
    - no_conversion
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2353
    functionName: olefile.olefile.OleFileIO.get_userdefined_properties
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - array.array
    - io.BytesIO.seek
    - <builtin>.str
    - io.BytesIO.read
    - unicode_str.encode
    - io.BytesIO.__init__
    - log.warning
    - <builtin>.min
    - a.byteswap
    - <builtin>.tuple
    - olefile.olefile.OleFileIO.openstream
    - olefile.olefile.OleFileIO.loadminifat
    - <builtin>.print
    - <builtin>.map
    - olefile.olefile.i16
    - name.lower
    - kid.name.lower
    - <builtin>.bool
    - <builtin>.type
    - log.isEnabledFor
    - log.debug
    - utf16_str.decode
    - datetime.timedelta
    - datetime.datetime
    - filename.split
    - <builtin>.repr
    - value.replace
    - <builtin>.ord
    - <builtin>.range
    - olefile.olefile.OleFileIO._open
    - <builtin>.float
    - data.append
    - olefile.olefile.OleStream.__init__
    - olefile.olefile.OleFileIO._find
    - log.error
    - clsid.strip
    - olefile.olefile.i32
    - olefile.olefile.i8
    - struct.unpack
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - olefile.olefile.OleFileIO.sect2array
    - VT.get
    - olefile.olefile._clsid
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO.dumpfat
    - <builtin>.int
    - olefile.olefile.OleFileIO._decode_utf16_str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 22
    ICount: 43
    IfCount: 15
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2547
    functionName: olefile.olefile.main
    functionSourceFile: olefile.olefile
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - olefile.olefile.OleFileIO.dumpsect
    - unicode_str.encode
    - <builtin>.tuple
    - tab.byteswap
    - <builtin>.map
    - olefile.olefile.i16
    - olefile.olefile.OleFileIO.get_userdefined_properties
    - olefile.olefile.OleFileIO.get_metadata
    - <builtin>.hasattr
    - log.isEnabledFor
    - value.replace
    - <builtin>.repr
    - filename.split
    - olefile.olefile.OleFileIO.getproperties
    - olefile.olefile.OleFileIO.close
    - <builtin>.float
    - io.BytesIO
    - olefile.olefile.OleFileIO._find
    - sys.exit
    - optparse.OptionParser
    - logging.basicConfig
    - struct.unpack
    - VT.get
    - files.append
    - olefile.olefile.OleFileIO.loadfat
    - olefile.olefile.OleMetadata.__init__
    - olefile.olefile._clsid
    - olefile.olefile.OleFileIO.loadminifat
    - array.array
    - olefile.olefile.OleFileIO.dumpdirectory
    - io.BytesIO.seek
    - <builtin>.super
    - olefile.olefile.OleFileIO._list
    - a.byteswap
    - olefile.olefile.OleFileIO.__init__
    - olefile.olefile.OleFileIO.openstream
    - parser.add_option
    - olefile.olefile.OleFileIO._load_direntry
    - name.lower
    - <builtin>.type
    - olefile.olefile.OleFileIO._close
    - olefile.olefile.OleFileIO._parse_property_basic
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - <builtin>.ord
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - data.append
    - olefile.olefile.OleFileIO.open
    - clsid.strip
    - olefile.olefile.i32
    - olefile.olefile.i8
    - olefile.olefile.OleFileIO.exists
    - olefile.olefile.OleFileIO.sect2array
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO._parse_property
    - entry.getmtime
    - olefile.olefile.OleMetadata.dump
    - io.BytesIO.__init__
    - log.warning
    - props.items
    - olefile.olefile.OleFileIO.get_type
    - <builtin>.sorted
    - parser.print_help
    - <builtin>.setattr
    - <builtin>.bytearray
    - values.append
    - <builtin>.print
    - olefile.olefile.OleFileIO.get_size
    - datetime.datetime
    - <builtin>.range
    - traceback.extract_stack
    - olefile.olefile.OleFileIO._open
    - warnings.warn
    - props.get
    - kid.dump
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - log.setLevel
    - <builtin>.enumerate
    - <builtin>.int
    - olefile.olefile.OleFileIO._decode_utf16_str
    - olefile.olefile.OleFileIO.dumpfat
    - <builtin>.getattr
    - io.BytesIO.read
    - olefile.olefile.OleFileIO.loaddirectory
    - <builtin>.min
    - olefile.olefile.OleDirectoryEntry.dump
    - parser.parse_args
    - olefile.olefile.enable_logging
    - kid.name.lower
    - <builtin>.bool
    - used_streams.append
    - olefile.olefile.OleFileIO.listdir
    - log.debug
    - utf16_str.decode
    - olefile.olefile.OleDirectoryEntry.__init__
    - datetime.timedelta
    - struct.calcsize
    - olefile.olefile.OleDirectoryEntry.append_kids
    - olefile.olefile.OleFileIONotClosed.__init__
    - olefile.olefile.OleMetadata.parse_properties
    - olefile.olefile.OleStream.__init__
    - log.exception
    - log.error
    - olefile.olefile.OleFileIO.getsect
    - olefile.olefile.OleFileIO.get_rootentry_name
    - entry.getctime
    - olefile.olefile.OleFileIO.loadfat_sect
    - child.name.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: optparse.OptionParser
    functionSourceFile: optparse
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.add_option
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.parse_args
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.print_help
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exit
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.basicConfig
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: props.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    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: log.exception
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_reader':
  - 48
  - 47
  '...fuzz_reader.TestOneInput':
  - 36
  - 24
  - 25
  - 27
  - 29
  '...fuzz_reader.main':
  - 42
  - 43
  - 44
  olefile:
  - 1
  olefile.olefile:
  - 192
  - 1
  - 129
  - 2693
  - 2694
  - 333
  - 111
  - 150
  - 247
  - 248
  - 154
  - 123
  - 126
  olefile.olefile.NotOleFileError:
  - 401
  olefile.olefile.OleDirectoryEntry:
  - 757
  - 733
  olefile.olefile.OleDirectoryEntry.__eq__:
  - 953
  olefile.olefile.OleDirectoryEntry.__init__:
  - 797
  - 798
  - 799
  - 801
  - 802
  - 803
  - 804
  - 808
  - 809
  - 818
  - 820
  - 821
  - 822
  - 823
  - 829
  - 830
  - 831
  - 833
  - 836
  - 837
  - 839
  - 842
  - 843
  - 846
  - 847
  - 853
  - 760
  olefile.olefile.OleDirectoryEntry.__le__:
  - 964
  olefile.olefile.OleDirectoryEntry.__lt__:
  - 957
  olefile.olefile.OleDirectoryEntry.__ne__:
  - 961
  olefile.olefile.OleDirectoryEntry.append_kids:
  - 929
  - 930
  - 937
  - 907
  - 939
  - 940
  - 941
  - 945
  - 914
  - 948
  - 918
  - 950
  - 921
  - 922
  - 925
  - 926
  - 927
  olefile.olefile.OleDirectoryEntry.build_sect_chain:
  - 865
  - 867
  - 870
  - 872
  - 873
  - 877
  - 878
  - 857
  olefile.olefile.OleDirectoryEntry.build_storage_tree:
  - 904
  - 884
  - 890
  - 891
  - 892
  - 895
  olefile.olefile.OleDirectoryEntry.dump:
  - 972
  - 979
  - 980
  - 981
  - 982
  - 983
  - 984
  - 986
  - 987
  olefile.olefile.OleDirectoryEntry.getctime:
  - 1004
  - 1012
  - 1014
  olefile.olefile.OleDirectoryEntry.getmtime:
  - 1000
  - 990
  - 998
  olefile.olefile.OleFileError:
  - 395
  olefile.olefile.OleFileIO:
  - 1020
  olefile.olefile.OleFileIO.__del__:
  - 1134
  - 1135
  olefile.olefile.OleFileIO.__exit__:
  - 1144
  olefile.olefile.OleFileIO.__init__:
  - 1050
  - 1124
  - 1130
  - 1127
  olefile.olefile.OleFileIO._check_duplicate_stream:
  - 1445
  - 1446
  - 1449
  - 1451
  - 1456
  - 1457
  - 1459
  - 1437
  olefile.olefile.OleFileIO._close:
  - 1427
  - 1428
  - 1429
  - 1432
  - 1433
  olefile.olefile.OleFileIO._decode_utf16_str:
  - 1184
  - 1185
  - 1187
  - 1174
  olefile.olefile.OleFileIO._find:
  - 1921
  - 1938
  - 1939
  - 1942
  - 1943
  - 1944
  olefile.olefile.OleFileIO._list:
  - 1891
  - 1892
  - 1894
  - 1896
  - 1898
  - 1899
  - 1901
  - 1903
  - 1905
  - 1880
  olefile.olefile.OleFileIO._load_direntry:
  - 1824
  - 1826
  - 1827
  - 1831
  - 1832
  - 1833
  - 1812
  - 1823
  olefile.olefile.OleFileIO._open:
  - 1857
  - 1859
  - 1863
  - 1865
  - 1867
  - 1873
  - 1843
  - 1852
  - 1853
  - 1855
  olefile.olefile.OleFileIO._parse_property:
  - 2240
  - 2244
  - 2218
  - 2219
  - 2220
  - 2221
  - 2223
  - 2225
  - 2226
  - 2227
  - 2228
  - 2232
  - 2234
  - 2236
  - 2238
  - 2239
  olefile.olefile.OleFileIO._parse_property_basic:
  - 2304
  - 2305
  - 2311
  - 2312
  - 2314
  - 2315
  - 2317
  - 2320
  - 2323
  - 2326
  - 2330
  - 2253
  - 2254
  - 2255
  - 2258
  - 2259
  - 2261
  - 2265
  - 2267
  - 2268
  - 2270
  - 2275
  - 2278
  - 2280
  - 2283
  - 2286
  - 2291
  - 2292
  - 2294
  - 2295
  - 2298
  - 2299
  - 2300
  - 2303
  olefile.olefile.OleFileIO._raise_defect:
  - 1164
  - 1165
  - 1169
  - 1170
  - 1148
  olefile.olefile.OleFileIO._write_mini_sect:
  - 1761
  - 1763
  - 1764
  - 1765
  - 1767
  - 1769
  - 1746
  - 1753
  - 1755
  - 1759
  olefile.olefile.OleFileIO._write_mini_stream:
  - 1984
  - 1988
  - 1973
  - 1974
  - 1975
  - 1977
  - 1978
  - 1980
  olefile.olefile.OleFileIO.close:
  - 1424
  - 1419
  olefile.olefile.OleFileIO.dumpdirectory:
  - 1840
  - 1837
  olefile.olefile.OleFileIO.dumpfat:
  - 1473
  - 1495
  - 1475
  - 1476
  - 1477
  - 1478
  - 1479
  - 1481
  - 1482
  - 1483
  - 1487
  - 1490
  - 1462
  - 1494
  olefile.olefile.OleFileIO.dumpsect:
  - 1504
  - 1505
  - 1507
  - 1508
  - 1509
  - 1510
  - 1511
  - 1513
  - 1514
  - 1515
  - 1519
  - 1520
  - 1498
  - 1502
  - 1503
  olefile.olefile.OleFileIO.exists:
  - 2115
  - 2124
  olefile.olefile.OleFileIO.get_metadata:
  - 2350
  - 2349
  - 2342
  olefile.olefile.OleFileIO.get_rootentry_name:
  - 2146
  olefile.olefile.OleFileIO.get_size:
  - 2130
  - 2140
  - 2138
  olefile.olefile.OleFileIO.get_type:
  - 2064
  - 2052
  olefile.olefile.OleFileIO.get_userdefined_properties:
  - 2432
  - 2437
  - 2438
  - 2439
  - 2441
  - 2443
  - 2446
  - 2447
  - 2448
  - 2452
  - 2453
  - 2454
  - 2455
  - 2460
  - 2463
  - 2464
  - 2467
  - 2469
  - 2474
  - 2475
  - 2476
  - 2477
  - 2480
  - 2481
  - 2354
  - 2482
  - 2485
  - 2486
  - 2487
  - 2492
  - 2493
  - 2494
  - 2495
  - 2496
  - 2369
  - 2499
  - 2372
  - 2501
  - 2376
  - 2377
  - 2504
  - 2379
  - 2507
  - 2384
  - 2385
  - 2388
  - 2393
  - 2395
  - 2396
  - 2398
  - 2399
  - 2400
  - 2528
  - 2402
  - 2529
  - 2404
  - 2536
  - 2537
  - 2411
  - 2413
  - 2415
  - 2416
  - 2417
  - 2420
  - 2424
  - 2427
  - 2428
  - 2429
  - 2431
  olefile.olefile.OleFileIO.getclsid:
  - 2080
  - 2071
  olefile.olefile.OleFileIO.getctime:
  - 2112
  - 2100
  - 2110
  olefile.olefile.OleFileIO.getmtime:
  - 2097
  - 2085
  - 2095
  olefile.olefile.OleFileIO.getproperties:
  - 2176
  - 2178
  - 2179
  - 2180
  - 2182
  - 2184
  - 2189
  - 2190
  - 2191
  - 2194
  - 2195
  - 2198
  - 2199
  - 2200
  - 2202
  - 2203
  - 2205
  - 2211
  - 2212
  - 2153
  - 2165
  - 2169
  - 2170
  - 2171
  - 2175
  olefile.olefile.OleFileIO.getsect:
  - 1707
  - 1709
  - 1711
  - 1712
  - 1713
  - 1714
  - 1715
  - 1716
  - 1689
  olefile.olefile.OleFileIO.listdir:
  - 1908
  - 1917
  olefile.olefile.OleFileIO.loaddirectory:
  - 1801
  - 1772
  - 1777
  - 1809
  - 1783
  - 1788
  olefile.olefile.OleFileIO.loadfat:
  - 1570
  - 1578
  - 1580
  - 1585
  - 1586
  - 1596
  - 1597
  - 1600
  - 1603
  - 1604
  - 1606
  - 1607
  - 1614
  - 1615
  - 1618
  - 1619
  - 1621
  - 1622
  - 1624
  - 1625
  - 1626
  - 1629
  - 1631
  - 1639
  - 1643
  - 1644
  - 1646
  - 1648
  - 1649
  - 1650
  olefile.olefile.OleFileIO.loadfat_sect:
  - 1542
  - 1547
  - 1549
  - 1550
  - 1554
  - 1556
  - 1557
  - 1559
  - 1562
  - 1565
  - 1535
  olefile.olefile.OleFileIO.loadminifat:
  - 1669
  - 1671
  - 1673
  - 1675
  - 1678
  - 1680
  - 1682
  - 1684
  - 1653
  - 1685
  - 1686
  olefile.olefile.OleFileIO.open:
  - 1408
  - 1409
  - 1412
  - 1415
  - 1296
  - 1297
  - 1318
  - 1319
  - 1321
  - 1194
  - 1323
  - 1324
  - 1326
  - 1327
  - 1329
  - 1330
  - 1333
  - 1334
  - 1335
  - 1337
  - 1213
  - 1341
  - 1342
  - 1343
  - 1217
  - 1344
  - 1346
  - 1220
  - 1348
  - 1349
  - 1223
  - 1350
  - 1351
  - 1352
  - 1353
  - 1355
  - 1356
  - 1357
  - 1231
  - 1359
  - 1233
  - 1361
  - 1366
  - 1239
  - 1367
  - 1241
  - 1368
  - 1243
  - 1245
  - 1374
  - 1375
  - 1377
  - 1252
  - 1381
  - 1254
  - 1255
  - 1256
  - 1382
  - 1383
  - 1384
  - 1389
  - 1394
  - 1403
  - 1405
  - 1406
  olefile.olefile.OleFileIO.openstream:
  - 1952
  - 1968
  - 1970
  - 1966
  olefile.olefile.OleFileIO.sect2array:
  - 1528
  - 1530
  - 1523
  - 1531
  olefile.olefile.OleFileIO.write_sect:
  - 1729
  - 1733
  - 1735
  - 1737
  - 1738
  - 1740
  - 1741
  - 1743
  - 1720
  - 1727
  olefile.olefile.OleFileIO.write_stream:
  - 2048
  - 2020
  - 2021
  - 1991
  - 2029
  - 2032
  - 2039
  - 2036
  - 2005
  - 2037
  - 2007
  - 2038
  - 2009
  - 2012
  - 2014
  - 2015
  olefile.olefile.OleFileIONotClosed:
  - 561
  olefile.olefile.OleFileIONotClosed.__init__:
  - 565
  olefile.olefile.OleFileIONotClosed.__str__:
  - 573
  - 574
  - 575
  olefile.olefile.OleMetadata:
  - 407
  olefile.olefile.OleMetadata.__init__:
  - 459
  olefile.olefile.OleMetadata.dump:
  - 548
  - 551
  - 552
  - 553
  - 554
  - 555
  - 556
  - 557
  - 558
  olefile.olefile.OleMetadata.parse_properties:
  - 544
  - 545
  - 514
  - 524
  - 525
  - 526
  - 530
  - 533
  - 535
  - 536
  - 537
  - 539
  - 542
  olefile.olefile.OleStream:
  - 583
  olefile.olefile.OleStream.__init__:
  - 640
  - 641
  - 647
  - 648
  - 649
  - 652
  - 653
  - 655
  - 656
  - 657
  - 661
  - 662
  - 664
  - 665
  - 666
  - 672
  - 678
  - 680
  - 682
  - 685
  - 690
  - 691
  - 692
  - 693
  - 694
  - 695
  - 701
  - 707
  - 709
  - 710
  - 714
  - 717
  - 718
  - 721
  - 723
  - 724
  - 726
  - 603
  - 616
  - 617
  - 618
  - 623
  - 628
  - 632
  - 635
  - 637
  olefile.olefile._clsid:
  - 364
  - 369
  - 372
  - 375
  - 376
  olefile.olefile.enable_logging:
  - 201
  - 196
  olefile.olefile.filetime2datetime:
  - 386
  - 388
  - 381
  olefile.olefile.get_logger:
  - 165
  - 175
  - 178
  - 180
  - 183
  - 186
  - 187
  olefile.olefile.i16:
  - 344
  - 350
  olefile.olefile.i32:
  - 360
  - 354
  olefile.olefile.i8:
  - 336
  olefile.olefile.isOleFile:
  - 320
  - 322
  - 325
  - 326
  - 327
  - 273
  - 308
  - 309
  - 310
  - 315
  - 317
  - 319
  olefile.olefile.main:
  - 2688
  - 2690
  - 2565
  - 2567
  - 2569
  - 2571
  - 2573
  - 2576
  - 2578
  - 2581
  - 2582
  - 2583
  - 2584
  - 2586
  - 2590
  - 2593
  - 2595
  - 2597
  - 2598
  - 2599
  - 2600
  - 2601
  - 2602
  - 2603
  - 2604
  - 2679
  - 2606
  - 2607
  - 2608
  - 2610
  - 2611
  - 2613
  - 2615
  - 2617
  - 2620
  - 2622
  - 2625
  - 2626
  - 2627
  - 2628
  - 2629
  - 2630
  - 2633
  - 2636
  - 2638
  - 2639
  - 2641
  - 2642
  - 2643
  - 2644
  - 2646
  - 2648
  - 2649
  - 2657
  - 2658
  - 2659
  - 2660
  - 2661
  - 2662
  - 2666
  - 2667
  - 2669
  - 2670
  - 2672
  - 2673
  - 2674
  - 2675
  - 2548
  - 2676
  - 2677
  - 2678
  - 2682
  - 2683
  - 2684
  - 2685
  - 2687
Fuzzer filename: /src/fuzz_reader.py
Inheritance:
  olefile.olefile.NotOleFileError:
  - OleFileError
  olefile.olefile.OleDirectoryEntry: []
  olefile.olefile.OleFileError:
  - IOError
  olefile.olefile.OleFileIO: []
  olefile.olefile.OleFileIONotClosed:
  - RuntimeWarning
  olefile.olefile.OleMetadata: []
  olefile.olefile.OleStream: []
ep:
  func_name: TestOneInput
  module: '...fuzz_reader'
