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:
    - atheris.Fuzz
    - '...fuzz_reader.main'
    - atheris.instrument_all
    - atheris.Setup
    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:
    - olefile.olefile.OleFileIO.loaddirectory
    - olefile.olefile.OleFileIO.loadfat_sect
    - log.error
    - olefile.olefile.OleFileIO.dumpsect
    - io.BytesIO.read
    - io.BytesIO
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - <builtin>.tuple
    - tab.byteswap
    - olefile.olefile._clsid
    - olefile.olefile.isOleFile
    - warnings.warn
    - olefile.olefile.OleFileIO.__init__
    - os.remove
    - a.byteswap
    - olefile.olefile.OleFileIO.loadminifat
    - <builtin>.hasattr
    - filename.seek
    - <builtin>.open
    - olefile.olefile.OleFileIO.loadfat
    - olefile.olefile.OleFileIO.getsect
    - used_streams.append
    - traceback.extract_stack
    - olefile.olefile.OleDirectoryEntry.append_kids
    - olefile.olefile.OleFileIO.open
    - <builtin>.bytearray
    - <builtin>.len
    - fp.read
    - unicode_str.encode
    - <builtin>.range
    - <builtin>.repr
    - io.BytesIO.seek
    - <builtin>.map
    - <builtin>.isinstance
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._load_direntry
    - olefile.olefile.OleFileIO._raise_defect
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - clsid.strip
    - <builtin>.super
    - olefile.olefile.OleFileIO._close
    - child.name.lower
    - olefile.olefile.i32
    - data.append
    - olefile.olefile.i16
    - olefile.olefile.OleFileIO.dumpfat
    - f.write
    - filename.read
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleDirectoryEntry.__init__
    - olefile.olefile.OleFileIO._decode_utf16_str
    - struct.calcsize
    - struct.unpack
    - olefile.olefile.OleFileIONotClosed.__init__
    - olefile.olefile.OleStream.__init__
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO._open
    - <builtin>.print
    - log.isEnabledFor
    - <builtin>.str
    - array.array
    - utf16_str.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 272
    functionName: olefile.olefile.isOleFile
    functionSourceFile: olefile.olefile
    functionUses: 1
    functionsReached:
    - <builtin>.open
    - <builtin>.isinstance
    - filename.read
    - <builtin>.len
    - fp.read
    - <builtin>.hasattr
    - filename.seek
    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 0x7f43d6569f70>
    - <ast.Name object at 0x7f43d6569dc0>
    - <ast.Constant object at 0x7f43d6569e50>
    - <ast.Constant object at 0x7f43d6569d30>
    - <ast.Name object at 0x7f43d6569c40>
    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: 1029
    functionName: olefile.olefile.OleFileIO.__init__
    functionSourceFile: olefile.olefile
    functionUses: 3
    functionsReached:
    - olefile.olefile.OleFileIO.loaddirectory
    - olefile.olefile.OleFileIO.loadfat_sect
    - log.error
    - olefile.olefile.OleFileIO.dumpsect
    - io.BytesIO.read
    - io.BytesIO
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - <builtin>.tuple
    - tab.byteswap
    - olefile.olefile._clsid
    - a.byteswap
    - warnings.warn
    - olefile.olefile.OleFileIO.loadminifat
    - <builtin>.hasattr
    - olefile.olefile.OleFileIO.loadfat
    - olefile.olefile.OleFileIO.getsect
    - used_streams.append
    - traceback.extract_stack
    - olefile.olefile.OleDirectoryEntry.append_kids
    - olefile.olefile.OleFileIO.open
    - <builtin>.bytearray
    - <builtin>.len
    - unicode_str.encode
    - <builtin>.range
    - <builtin>.repr
    - io.BytesIO.seek
    - <builtin>.map
    - <builtin>.isinstance
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._load_direntry
    - olefile.olefile.OleFileIO._raise_defect
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - clsid.strip
    - <builtin>.super
    - olefile.olefile.OleFileIO._close
    - child.name.lower
    - olefile.olefile.i32
    - data.append
    - olefile.olefile.i16
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleDirectoryEntry.__init__
    - olefile.olefile.OleFileIO._decode_utf16_str
    - struct.calcsize
    - struct.unpack
    - olefile.olefile.OleFileIONotClosed.__init__
    - olefile.olefile.OleStream.__init__
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO._open
    - <builtin>.print
    - log.isEnabledFor
    - <builtin>.str
    - array.array
    - utf16_str.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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.Fuzz
    - atheris.instrument_all
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 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:
    - olefile.olefile.OleFileIO._parse_property
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - files.append
    - olefile.olefile.OleFileIO.__init__
    - olefile.olefile.OleFileIO.getproperties
    - <builtin>.hasattr
    - olefile.olefile.i8
    - datetime.datetime
    - <builtin>.bytearray
    - <builtin>.len
    - parser.print_help
    - unicode_str.encode
    - sys.exit
    - olefile.olefile.OleMetadata.__init__
    - VT.get
    - olefile.olefile.OleFileIO._load_direntry
    - olefile.olefile.main
    - olefile.olefile.OleFileIO._close
    - logging.basicConfig
    - olefile.olefile.i32
    - olefile.olefile.enable_logging
    - olefile.olefile.i16
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleDirectoryEntry.__init__
    - struct.unpack
    - datetime.timedelta
    - olefile.olefile.OleStream.__init__
    - <builtin>.print
    - log.isEnabledFor
    - name.lower
    - parser.add_option
    - olefile.olefile.OleFileIO.get_type
    - io.BytesIO.read
    - io.BytesIO
    - tab.byteswap
    - olefile.olefile.OleFileIO.close
    - olefile.olefile.OleFileIO.get_size
    - olefile.olefile.get_logger
    - traceback.extract_stack
    - <builtin>.sorted
    - <builtin>.type
    - olefile.olefile.OleFileIO._find
    - <builtin>.vars
    - <builtin>.map
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO.listdir
    - data.append
    - filename.split
    - <builtin>.float
    - olefile.olefile.OleFileIO.sect2array
    - kid.dump
    - olefile.olefile.OleFileIO._decode_utf16_str
    - olefile.olefile.OleFileIO._parse_property_basic
    - struct.calcsize
    - olefile.olefile.OleFileIONotClosed.__init__
    - io.BytesIO.__init__
    - <builtin>.str
    - olefile.olefile.OleMetadata.dump
    - log.setLevel
    - array.array
    - olefile.olefile.OleFileIO.loaddirectory
    - olefile.olefile.OleFileIO.loadfat_sect
    - log.error
    - <builtin>.ord
    - <builtin>.int
    - olefile.olefile._clsid
    - a.byteswap
    - logging.getLogger
    - olefile.olefile.OleFileIO.dumpdirectory
    - olefile.olefile.OleFileIO.loadfat
    - olefile.olefile.OleFileIO.getsect
    - used_streams.append
    - olefile.olefile.OleFileIO.open
    - <builtin>.enumerate
    - olefile.olefile.OleFileIO.exists
    - <builtin>.setattr
    - logger.setLevel
    - log.warning
    - olefile.olefile.OleFileIO.get_rootentry_name
    - olefile.olefile.OleFileIO._raise_defect
    - value.replace
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - <builtin>.bool
    - olefile.olefile.OleDirectoryEntry.dump
    - logger.addHandler
    - props.get
    - olefile.olefile.OleFileIO._open
    - kid.name.lower
    - utf16_str.decode
    - <builtin>.min
    - logging.NullHandler
    - olefile.olefile.OleFileIO.get_metadata
    - olefile.olefile.OleFileIO.dumpsect
    - <builtin>.tuple
    - warnings.warn
    - olefile.olefile.OleFileIO.loadminifat
    - olefile.olefile.OleDirectoryEntry.append_kids
    - olefile.olefile.OleFileIO.get_document_variables
    - values.append
    - <builtin>.range
    - <builtin>.repr
    - io.BytesIO.seek
    - entry.getmtime
    - entry.getctime
    - log.debug
    - clsid.strip
    - <builtin>.super
    - parser.parse_args
    - olefile.olefile.OleMetadata.parse_properties
    - child.name.lower
    - olefile.olefile.OleFileIO.get_userdefined_properties
    - olefile.olefile.OleFileIO.openstream
    - optparse.OptionParser
    - log.exception
    - olefile.olefile.OleFileIO._list
    - <builtin>.getattr
    - props.items
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: array.array
    functionSourceFile: array
    functionUses: 21
    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 0x7f43d6410670>
    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.NullHandler
    - logger.setLevel
    - logging.getLogger
    - logger.addHandler
    linkageType: pythonLinkage
    raised: []
    returnType: N/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>.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: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 33
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 320
    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 0x7f43d65d1190>
    argNames:
    - c
    - o
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 324
    functionName: olefile.olefile.i16
    functionSourceFile: olefile.olefile
    functionUses: 18
    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: 20
    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 0x7f43d65efa90>
    argNames:
    - c
    - o
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 334
    functionName: olefile.olefile.i32
    functionSourceFile: olefile.olefile
    functionUses: 18
    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: 344
    functionName: olefile.olefile._clsid
    functionSourceFile: olefile.olefile
    functionUses: 16
    functionsReached:
    - <builtin>.map
    - struct.unpack
    - <builtin>.len
    - clsid.strip
    - <builtin>.tuple
    - olefile.olefile.i32
    - olefile.olefile.i16
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 361
    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: 439
    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: 494
    functionName: olefile.olefile.OleMetadata.parse_properties
    functionSourceFile: olefile.olefile
    functionUses: 3
    functionsReached:
    - <builtin>.min
    - name.lower
    - log.error
    - <builtin>.ord
    - olefile.olefile.OleFileIO._parse_property
    - io.BytesIO.read
    - <builtin>.int
    - <builtin>.tuple
    - olefile.olefile._clsid
    - a.byteswap
    - olefile.olefile.OleFileIO.getproperties
    - olefile.olefile.OleFileIO.loadminifat
    - olefile.olefile.i8
    - datetime.datetime
    - <builtin>.len
    - olefile.olefile.OleFileIO.exists
    - <builtin>.setattr
    - unicode_str.encode
    - <builtin>.type
    - values.append
    - <builtin>.range
    - olefile.olefile.OleFileIO._find
    - <builtin>.repr
    - io.BytesIO.seek
    - <builtin>.map
    - <builtin>.isinstance
    - VT.get
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - value.replace
    - clsid.strip
    - olefile.olefile.i32
    - data.append
    - <builtin>.bool
    - filename.split
    - olefile.olefile.i16
    - <builtin>.float
    - props.get
    - olefile.olefile.OleFileIO.openstream
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleFileIO._decode_utf16_str
    - olefile.olefile.OleFileIO._parse_property_basic
    - datetime.timedelta
    - struct.unpack
    - olefile.olefile.OleStream.__init__
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO._open
    - log.isEnabledFor
    - <builtin>.print
    - <builtin>.str
    - kid.name.lower
    - array.array
    - utf16_str.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <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: 2092
    functionName: olefile.olefile.OleFileIO.exists
    functionSourceFile: olefile.olefile
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - name.lower
    - kid.name.lower
    - filename.split
    - olefile.olefile.OleFileIO._find
    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 0x7f43d6182a60>
    - <ast.Constant object at 0x7f43d6182af0>
    argNames:
    - self
    - filename
    - convert_time
    - no_conversion
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2130
    functionName: olefile.olefile.OleFileIO.getproperties
    functionSourceFile: olefile.olefile
    functionUses: 4
    functionsReached:
    - <builtin>.min
    - name.lower
    - log.error
    - <builtin>.ord
    - olefile.olefile.OleFileIO._parse_property
    - io.BytesIO.read
    - <builtin>.int
    - <builtin>.tuple
    - olefile.olefile._clsid
    - a.byteswap
    - olefile.olefile.OleFileIO.loadminifat
    - olefile.olefile.i8
    - datetime.datetime
    - <builtin>.len
    - unicode_str.encode
    - <builtin>.type
    - <builtin>.range
    - values.append
    - olefile.olefile.OleFileIO._find
    - <builtin>.repr
    - io.BytesIO.seek
    - <builtin>.map
    - <builtin>.isinstance
    - VT.get
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - value.replace
    - clsid.strip
    - olefile.olefile.i32
    - data.append
    - <builtin>.bool
    - filename.split
    - olefile.olefile.i16
    - <builtin>.float
    - olefile.olefile.OleFileIO.openstream
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleFileIO._decode_utf16_str
    - olefile.olefile.OleFileIO._parse_property_basic
    - datetime.timedelta
    - struct.unpack
    - olefile.olefile.OleStream.__init__
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO._open
    - log.isEnabledFor
    - <builtin>.print
    - <builtin>.str
    - kid.name.lower
    - array.array
    - utf16_str.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    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: 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: 528
    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: 24
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.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: 25
    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 0x7f43d652f3d0>
    argNames:
    - self
    - stack_of_open
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 545
    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: 549
    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: 583
    functionName: olefile.olefile.OleStream.__init__
    functionSourceFile: olefile.olefile
    functionUses: 17
    functionsReached:
    - log.error
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - io.BytesIO.read
    - <builtin>.len
    - io.BytesIO.__init__
    - data.append
    - <builtin>.range
    - <builtin>.repr
    - io.BytesIO.seek
    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: 30
    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 0x7f43d664d3a0>
    argNames:
    - self
    - defect_level
    - message
    - exception_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1127
    functionName: olefile.olefile.OleFileIO._raise_defect
    functionSourceFile: olefile.olefile
    functionUses: 30
    functionsReached:
    - log.error
    - log.warning
    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: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.read
    functionSourceFile: io
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: data.append
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io.BytesIO.__init__
    functionSourceFile: io
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 740
    functionName: olefile.olefile.OleDirectoryEntry.__init__
    functionSourceFile: olefile.olefile
    functionUses: 9
    functionsReached:
    - <builtin>.map
    - log.error
    - olefile.olefile.OleFileIO._decode_utf16_str
    - log.warning
    - used_streams.append
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - struct.unpack
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - <builtin>.len
    - clsid.strip
    - <builtin>.tuple
    - unicode_str.encode
    - olefile.olefile._clsid
    - olefile.olefile.i32
    - <builtin>.repr
    - olefile.olefile.i16
    - utf16_str.decode
    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 0x7f43d62a1dc0>
    argNames:
    - self
    - utf16_str
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1153
    functionName: olefile.olefile.OleFileIO._decode_utf16_str
    functionSourceFile: olefile.olefile
    functionUses: 17
    functionsReached:
    - unicode_str.encode
    - utf16_str.decode
    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 0x7f43d6342ca0>
    argNames:
    - self
    - first_sect
    - minifat
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1414
    functionName: olefile.olefile.OleFileIO._check_duplicate_stream
    functionSourceFile: olefile.olefile
    functionUses: 10
    functionsReached:
    - log.error
    - used_streams.append
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    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: 837
    functionName: olefile.olefile.OleDirectoryEntry.build_sect_chain
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - log.error
    - io.BytesIO.read
    - a.byteswap
    - olefile.olefile.OleFileIO.loadminifat
    - <builtin>.len
    - <builtin>.range
    - <builtin>.repr
    - io.BytesIO.seek
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - data.append
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleStream.__init__
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO._open
    - <builtin>.print
    - log.isEnabledFor
    - <builtin>.str
    - array.array
    - <builtin>.list
    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: 1630
    functionName: olefile.olefile.OleFileIO.loadminifat
    functionSourceFile: olefile.olefile
    functionUses: 16
    functionsReached:
    - log.error
    - io.BytesIO.read
    - a.byteswap
    - olefile.olefile.OleFileIO.loadminifat
    - <builtin>.len
    - <builtin>.range
    - <builtin>.repr
    - io.BytesIO.seek
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - data.append
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleStream.__init__
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO._open
    - <builtin>.print
    - log.isEnabledFor
    - <builtin>.str
    - array.array
    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: 864
    functionName: olefile.olefile.OleDirectoryEntry.build_storage_tree
    functionSourceFile: olefile.olefile
    functionUses: 7
    functionsReached:
    - log.error
    - io.BytesIO.read
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - <builtin>.tuple
    - olefile.olefile._clsid
    - used_streams.append
    - olefile.olefile.OleDirectoryEntry.append_kids
    - <builtin>.len
    - unicode_str.encode
    - <builtin>.repr
    - io.BytesIO.seek
    - <builtin>.map
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._load_direntry
    - olefile.olefile.OleFileIO._raise_defect
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - clsid.strip
    - child.name.lower
    - olefile.olefile.i32
    - olefile.olefile.i16
    - olefile.olefile.OleDirectoryEntry.__init__
    - olefile.olefile.OleFileIO._decode_utf16_str
    - struct.unpack
    - utf16_str.decode
    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: 887
    functionName: olefile.olefile.OleDirectoryEntry.append_kids
    functionSourceFile: olefile.olefile
    functionUses: 7
    functionsReached:
    - log.error
    - io.BytesIO.read
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - <builtin>.tuple
    - olefile.olefile._clsid
    - used_streams.append
    - olefile.olefile.OleDirectoryEntry.append_kids
    - <builtin>.len
    - unicode_str.encode
    - <builtin>.repr
    - io.BytesIO.seek
    - <builtin>.map
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._load_direntry
    - olefile.olefile.OleFileIO._raise_defect
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - clsid.strip
    - child.name.lower
    - olefile.olefile.i32
    - olefile.olefile.i16
    - olefile.olefile.OleDirectoryEntry.__init__
    - olefile.olefile.OleFileIO._decode_utf16_str
    - struct.unpack
    - utf16_str.decode
    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: 1789
    functionName: olefile.olefile.OleFileIO._load_direntry
    functionSourceFile: olefile.olefile
    functionUses: 8
    functionsReached:
    - log.error
    - io.BytesIO.read
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - <builtin>.tuple
    - olefile.olefile._clsid
    - used_streams.append
    - <builtin>.len
    - unicode_str.encode
    - <builtin>.repr
    - io.BytesIO.seek
    - <builtin>.map
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - clsid.strip
    - olefile.olefile.i32
    - olefile.olefile.i16
    - olefile.olefile.OleFileIO._decode_utf16_str
    - olefile.olefile.OleDirectoryEntry.__init__
    - struct.unpack
    - utf16_str.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 933
    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: 937
    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: 941
    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: 944
    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 0x7f43d66f9910>
    argNames:
    - self
    - tab
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 952
    functionName: olefile.olefile.OleDirectoryEntry.dump
    functionSourceFile: olefile.olefile
    functionUses: 3
    functionsReached:
    - <builtin>.print
    - <builtin>.repr
    - kid.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 970
    functionName: olefile.olefile.OleDirectoryEntry.getmtime
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - datetime.datetime
    - datetime.timedelta
    - olefile.olefile.filetime2datetime
    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: 984
    functionName: olefile.olefile.OleDirectoryEntry.getctime
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - datetime.datetime
    - datetime.timedelta
    - olefile.olefile.filetime2datetime
    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 0x7f43d62a1820>
    argNames:
    - self
    - filename
    - write_mode
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1173
    functionName: olefile.olefile.OleFileIO.open
    functionSourceFile: olefile.olefile
    functionUses: 4
    functionsReached:
    - olefile.olefile.OleFileIO.loaddirectory
    - olefile.olefile.OleFileIO.loadfat_sect
    - log.error
    - olefile.olefile.OleFileIO.dumpsect
    - io.BytesIO.read
    - io.BytesIO
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - <builtin>.tuple
    - tab.byteswap
    - olefile.olefile._clsid
    - a.byteswap
    - olefile.olefile.OleFileIO.loadminifat
    - <builtin>.hasattr
    - olefile.olefile.OleFileIO.loadfat
    - olefile.olefile.OleFileIO.getsect
    - used_streams.append
    - traceback.extract_stack
    - olefile.olefile.OleDirectoryEntry.append_kids
    - olefile.olefile.OleFileIO.open
    - <builtin>.bytearray
    - <builtin>.len
    - unicode_str.encode
    - <builtin>.range
    - <builtin>.repr
    - io.BytesIO.seek
    - <builtin>.map
    - <builtin>.isinstance
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._load_direntry
    - olefile.olefile.OleFileIO._raise_defect
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - clsid.strip
    - child.name.lower
    - olefile.olefile.i32
    - data.append
    - olefile.olefile.i16
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleDirectoryEntry.__init__
    - olefile.olefile.OleFileIO._decode_utf16_str
    - struct.calcsize
    - struct.unpack
    - olefile.olefile.OleStream.__init__
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO._open
    - <builtin>.print
    - log.isEnabledFor
    - <builtin>.str
    - array.array
    - utf16_str.decode
    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 0x7f43d6342670>
    argNames:
    - self
    - warn
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1406
    functionName: olefile.olefile.OleFileIO._close
    functionSourceFile: olefile.olefile
    functionUses: 7
    functionsReached:
    - warnings.warn
    - <builtin>.super
    - olefile.olefile.OleFileIONotClosed.__init__
    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: 1113
    functionName: olefile.olefile.OleFileIO.__del__
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - warnings.warn
    - olefile.olefile.OleFileIO._close
    - <builtin>.super
    - olefile.olefile.OleFileIONotClosed.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1119
    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: 1123
    functionName: olefile.olefile.OleFileIO.__exit__
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - warnings.warn
    - olefile.olefile.OleFileIO._close
    - <builtin>.super
    - olefile.olefile.OleFileIONotClosed.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.error
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: log.warning
    functionSourceFile: <builtin>
    functionUses: 31
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: utf16_str.decode
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: unicode_str.encode
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 1547
    functionName: olefile.olefile.OleFileIO.loadfat
    functionSourceFile: olefile.olefile
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.loadfat_sect
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleFileIO.getsect
    - log.error
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO.dumpsect
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - <builtin>.print
    - log.isEnabledFor
    - tab.byteswap
    - a.byteswap
    - <builtin>.range
    - array.array
    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: 1749
    functionName: olefile.olefile.OleFileIO.loaddirectory
    functionSourceFile: olefile.olefile
    functionUses: 5
    functionsReached:
    - log.error
    - io.BytesIO.read
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - <builtin>.tuple
    - olefile.olefile._clsid
    - a.byteswap
    - olefile.olefile.OleFileIO.loadminifat
    - used_streams.append
    - olefile.olefile.OleDirectoryEntry.append_kids
    - <builtin>.len
    - unicode_str.encode
    - <builtin>.range
    - <builtin>.repr
    - io.BytesIO.seek
    - <builtin>.map
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._load_direntry
    - olefile.olefile.OleFileIO._raise_defect
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - clsid.strip
    - child.name.lower
    - olefile.olefile.i32
    - data.append
    - olefile.olefile.i16
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleDirectoryEntry.__init__
    - olefile.olefile.OleFileIO._decode_utf16_str
    - struct.unpack
    - olefile.olefile.OleStream.__init__
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO._open
    - log.isEnabledFor
    - <builtin>.print
    - <builtin>.str
    - array.array
    - utf16_str.decode
    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: 1398
    functionName: olefile.olefile.OleFileIO.close
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - warnings.warn
    - olefile.olefile.OleFileIO._close
    - <builtin>.super
    - olefile.olefile.OleFileIONotClosed.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 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 0x7f43d631b880>
    argNames:
    - self
    - fat
    - firstindex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1439
    functionName: olefile.olefile.OleFileIO.dumpfat
    functionSourceFile: olefile.olefile
    functionUses: 18
    functionsReached:
    - <builtin>.print
    - <builtin>.range
    - <builtin>.len
    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 0x7f43d63563a0>
    argNames:
    - self
    - sector
    - firstindex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1475
    functionName: olefile.olefile.OleFileIO.dumpsect
    functionSourceFile: olefile.olefile
    functionUses: 7
    functionsReached:
    - <builtin>.len
    - <builtin>.print
    - tab.byteswap
    - <builtin>.range
    - 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: 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: 1500
    functionName: olefile.olefile.OleFileIO.sect2array
    functionSourceFile: olefile.olefile
    functionUses: 19
    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: 20
    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: 1512
    functionName: olefile.olefile.OleFileIO.loadfat_sect
    functionSourceFile: olefile.olefile
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleFileIO.getsect
    - log.error
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO.dumpsect
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    - <builtin>.print
    - log.isEnabledFor
    - tab.byteswap
    - a.byteswap
    - <builtin>.range
    - 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: log.isEnabledFor
    functionSourceFile: <builtin>
    functionUses: 19
    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: 1666
    functionName: olefile.olefile.OleFileIO.getsect
    functionSourceFile: olefile.olefile
    functionUses: 7
    functionsReached:
    - log.error
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    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 0x7f43d6272550>
    - <ast.Constant object at 0x7f43d6272580>
    argNames:
    - self
    - start
    - size
    - force_FAT
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1820
    functionName: olefile.olefile.OleFileIO._open
    functionSourceFile: olefile.olefile
    functionUses: 16
    functionsReached:
    - log.error
    - io.BytesIO.read
    - a.byteswap
    - olefile.olefile.OleFileIO.loadminifat
    - <builtin>.len
    - <builtin>.range
    - <builtin>.repr
    - io.BytesIO.seek
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - data.append
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleStream.__init__
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO._open
    - log.isEnabledFor
    - <builtin>.print
    - <builtin>.str
    - array.array
    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 0x7f43d64a6130>
    argNames:
    - self
    - sect
    - data
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1697
    functionName: olefile.olefile.OleFileIO.write_sect
    functionSourceFile: olefile.olefile
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - log.error
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    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 0x7f43d6264c10>
    argNames:
    - self
    - fp_pos
    - data
    - padding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1723
    functionName: olefile.olefile.OleFileIO._write_mini_sect
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - log.error
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - <builtin>.len
    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: 1814
    functionName: olefile.olefile.OleFileIO.dumpdirectory
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - <builtin>.print
    - kid.dump
    - <builtin>.repr
    - olefile.olefile.OleDirectoryEntry.dump
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 17
    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 0x7f43d628f430>
    - <ast.Constant object at 0x7f43d628f400>
    argNames:
    - self
    - files
    - prefix
    - node
    - streams
    - storages
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1857
    functionName: olefile.olefile.OleFileIO._list
    functionSourceFile: olefile.olefile
    functionUses: 3
    functionsReached:
    - log.error
    - log.warning
    - olefile.olefile.OleFileIO._raise_defect
    - olefile.olefile.OleFileIO._list
    - files.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7f43d627b520>
    - <ast.Constant object at 0x7f43d627b4f0>
    argNames:
    - self
    - streams
    - storages
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1885
    functionName: olefile.olefile.OleFileIO.listdir
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - log.error
    - log.warning
    - olefile.olefile.OleFileIO._raise_defect
    - olefile.olefile.OleFileIO._list
    - files.append
    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: 1898
    functionName: olefile.olefile.OleFileIO._find
    functionSourceFile: olefile.olefile
    functionUses: 15
    functionsReached:
    - <builtin>.isinstance
    - name.lower
    - filename.split
    - kid.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: filename.split
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kid.name.lower
    functionSourceFile: <builtin>
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.lower
    functionSourceFile: <builtin>
    functionUses: 16
    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: 1929
    functionName: olefile.olefile.OleFileIO.openstream
    functionSourceFile: olefile.olefile
    functionUses: 7
    functionsReached:
    - name.lower
    - log.error
    - io.BytesIO.read
    - a.byteswap
    - olefile.olefile.OleFileIO.loadminifat
    - <builtin>.len
    - <builtin>.range
    - olefile.olefile.OleFileIO._find
    - <builtin>.repr
    - io.BytesIO.seek
    - <builtin>.isinstance
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - data.append
    - filename.split
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleStream.__init__
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO._open
    - log.isEnabledFor
    - <builtin>.print
    - <builtin>.str
    - kid.name.lower
    - array.array
    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: 1950
    functionName: olefile.olefile.OleFileIO._write_mini_stream
    functionSourceFile: olefile.olefile
    functionUses: 1
    functionsReached:
    - log.error
    - olefile.olefile.OleFileIO._write_mini_sect
    - io.BytesIO.read
    - a.byteswap
    - olefile.olefile.OleFileIO.loadminifat
    - <builtin>.enumerate
    - <builtin>.len
    - olefile.olefile.OleDirectoryEntry.build_sect_chain
    - <builtin>.range
    - <builtin>.repr
    - io.BytesIO.seek
    - <builtin>.isinstance
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - entry.build_sect_chain
    - data.append
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleStream.__init__
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO._open
    - <builtin>.print
    - log.isEnabledFor
    - <builtin>.str
    - array.array
    - <builtin>.list
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 1968
    functionName: olefile.olefile.OleFileIO.write_stream
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - name.lower
    - log.error
    - olefile.olefile.OleFileIO._write_mini_sect
    - io.BytesIO.read
    - a.byteswap
    - olefile.olefile.OleFileIO.loadminifat
    - olefile.olefile.OleFileIO._write_mini_stream
    - olefile.olefile.OleFileIO.write_sect
    - <builtin>.enumerate
    - <builtin>.len
    - olefile.olefile.OleDirectoryEntry.build_sect_chain
    - <builtin>.range
    - olefile.olefile.OleFileIO._find
    - <builtin>.repr
    - io.BytesIO.seek
    - <builtin>.isinstance
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - data.append
    - entry.build_sect_chain
    - filename.split
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleStream.__init__
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO._open
    - <builtin>.print
    - log.isEnabledFor
    - <builtin>.str
    - kid.name.lower
    - array.array
    - <builtin>.list
    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: 2029
    functionName: olefile.olefile.OleFileIO.get_type
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - name.lower
    - kid.name.lower
    - filename.split
    - olefile.olefile.OleFileIO._find
    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: 2048
    functionName: olefile.olefile.OleFileIO.getclsid
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - name.lower
    - kid.name.lower
    - filename.split
    - olefile.olefile.OleFileIO._find
    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: 2062
    functionName: olefile.olefile.OleFileIO.getmtime
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - entry.getmtime
    - name.lower
    - kid.name.lower
    - filename.split
    - 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: 2077
    functionName: olefile.olefile.OleFileIO.getctime
    functionSourceFile: olefile.olefile
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - name.lower
    - entry.getctime
    - kid.name.lower
    - filename.split
    - 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: 2107
    functionName: olefile.olefile.OleFileIO.get_size
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - name.lower
    - kid.name.lower
    - filename.split
    - olefile.olefile.OleFileIO._find
    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: 2123
    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: 2194
    functionName: olefile.olefile.OleFileIO._parse_property
    functionSourceFile: olefile.olefile
    functionUses: 5
    functionsReached:
    - <builtin>.ord
    - <builtin>.tuple
    - olefile.olefile._clsid
    - olefile.olefile.i8
    - datetime.datetime
    - <builtin>.len
    - unicode_str.encode
    - <builtin>.range
    - values.append
    - <builtin>.map
    - VT.get
    - log.debug
    - value.replace
    - clsid.strip
    - olefile.olefile.i32
    - <builtin>.bool
    - olefile.olefile.i16
    - <builtin>.float
    - olefile.olefile.OleFileIO._decode_utf16_str
    - olefile.olefile.OleFileIO._parse_property_basic
    - struct.unpack
    - datetime.timedelta
    - utf16_str.decode
    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: 2225
    functionName: olefile.olefile.OleFileIO._parse_property_basic
    functionSourceFile: olefile.olefile
    functionUses: 6
    functionsReached:
    - <builtin>.ord
    - <builtin>.tuple
    - olefile.olefile._clsid
    - olefile.olefile.i8
    - datetime.datetime
    - <builtin>.len
    - unicode_str.encode
    - <builtin>.map
    - log.debug
    - value.replace
    - clsid.strip
    - olefile.olefile.i32
    - <builtin>.bool
    - olefile.olefile.i16
    - <builtin>.float
    - olefile.olefile.OleFileIO._decode_utf16_str
    - datetime.timedelta
    - struct.unpack
    - utf16_str.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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: 2319
    functionName: olefile.olefile.OleFileIO.get_metadata
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - <builtin>.min
    - name.lower
    - log.error
    - <builtin>.ord
    - olefile.olefile.OleFileIO._parse_property
    - io.BytesIO.read
    - <builtin>.int
    - <builtin>.tuple
    - olefile.olefile._clsid
    - a.byteswap
    - olefile.olefile.OleFileIO.getproperties
    - olefile.olefile.OleFileIO.loadminifat
    - olefile.olefile.i8
    - datetime.datetime
    - <builtin>.len
    - olefile.olefile.OleFileIO.exists
    - <builtin>.setattr
    - unicode_str.encode
    - <builtin>.type
    - values.append
    - <builtin>.range
    - olefile.olefile.OleFileIO._find
    - olefile.olefile.OleMetadata.__init__
    - <builtin>.repr
    - io.BytesIO.seek
    - <builtin>.map
    - <builtin>.isinstance
    - VT.get
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - value.replace
    - clsid.strip
    - olefile.olefile.OleMetadata.parse_properties
    - olefile.olefile.i32
    - data.append
    - <builtin>.bool
    - filename.split
    - olefile.olefile.i16
    - <builtin>.float
    - props.get
    - olefile.olefile.OleFileIO.openstream
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleFileIO._decode_utf16_str
    - olefile.olefile.OleFileIO._parse_property_basic
    - datetime.timedelta
    - struct.unpack
    - olefile.olefile.OleStream.__init__
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO._open
    - log.isEnabledFor
    - <builtin>.print
    - <builtin>.str
    - kid.name.lower
    - array.array
    - utf16_str.decode
    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 0x7f43d619f880>
    - <ast.Constant object at 0x7f43d619f7c0>
    argNames:
    - self
    - filename
    - convert_time
    - no_conversion
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2331
    functionName: olefile.olefile.OleFileIO.get_userdefined_properties
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - <builtin>.min
    - name.lower
    - log.error
    - <builtin>.ord
    - io.BytesIO.read
    - <builtin>.int
    - <builtin>.tuple
    - olefile.olefile._clsid
    - a.byteswap
    - olefile.olefile.OleFileIO.loadminifat
    - olefile.olefile.i8
    - datetime.datetime
    - <builtin>.len
    - unicode_str.encode
    - <builtin>.type
    - <builtin>.range
    - olefile.olefile.OleFileIO._find
    - <builtin>.repr
    - io.BytesIO.seek
    - <builtin>.map
    - <builtin>.isinstance
    - VT.get
    - log.warning
    - log.debug
    - value.replace
    - olefile.olefile.OleFileIO._raise_defect
    - clsid.strip
    - olefile.olefile.i32
    - data.append
    - <builtin>.bool
    - filename.split
    - olefile.olefile.i16
    - <builtin>.float
    - olefile.olefile.OleFileIO.openstream
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleFileIO._decode_utf16_str
    - datetime.timedelta
    - struct.unpack
    - olefile.olefile.OleStream.__init__
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO._open
    - log.isEnabledFor
    - <builtin>.print
    - <builtin>.str
    - kid.name.lower
    - array.array
    - utf16_str.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 2521
    functionName: olefile.olefile.OleFileIO.get_document_variables
    functionSourceFile: olefile.olefile
    functionUses: 2
    functionsReached:
    - name.lower
    - log.error
    - io.BytesIO.read
    - a.byteswap
    - olefile.olefile.OleFileIO.loadminifat
    - <builtin>.len
    - unicode_str.encode
    - <builtin>.range
    - olefile.olefile.OleFileIO._find
    - <builtin>.repr
    - io.BytesIO.seek
    - <builtin>.isinstance
    - log.warning
    - log.debug
    - olefile.olefile.OleFileIO._raise_defect
    - olefile.olefile.i32
    - data.append
    - filename.split
    - olefile.olefile.i16
    - olefile.olefile.OleFileIO.openstream
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleFileIO.sect2array
    - olefile.olefile.OleFileIO._decode_utf16_str
    - struct.unpack
    - olefile.olefile.OleStream.__init__
    - io.BytesIO.__init__
    - olefile.olefile.OleFileIO._open
    - log.isEnabledFor
    - <builtin>.print
    - <builtin>.str
    - kid.name.lower
    - array.array
    - utf16_str.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 23
    ICount: 47
    IfCount: 16
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 2586
    functionName: olefile.olefile.main
    functionSourceFile: olefile.olefile
    functionUses: 1
    functionsReached:
    - olefile.olefile.OleFileIO._parse_property
    - olefile.olefile.OleFileIO._check_duplicate_stream
    - files.append
    - olefile.olefile.OleFileIO.getproperties
    - olefile.olefile.OleFileIO.__init__
    - <builtin>.hasattr
    - olefile.olefile.i8
    - datetime.datetime
    - <builtin>.bytearray
    - <builtin>.len
    - parser.print_help
    - unicode_str.encode
    - sys.exit
    - olefile.olefile.OleMetadata.__init__
    - VT.get
    - olefile.olefile.OleFileIO._load_direntry
    - olefile.olefile.OleFileIO._close
    - logging.basicConfig
    - olefile.olefile.i32
    - olefile.olefile.enable_logging
    - olefile.olefile.i16
    - olefile.olefile.OleFileIO.dumpfat
    - olefile.olefile.OleDirectoryEntry.__init__
    - struct.unpack
    - datetime.timedelta
    - olefile.olefile.OleStream.__init__
    - <builtin>.print
    - log.isEnabledFor
    - name.lower
    - parser.add_option
    - olefile.olefile.OleFileIO.get_type
    - io.BytesIO.read
    - io.BytesIO
    - tab.byteswap
    - olefile.olefile.OleFileIO.close
    - olefile.olefile.OleFileIO.get_size
    - traceback.extract_stack
    - <builtin>.sorted
    - <builtin>.type
    - olefile.olefile.OleFileIO._find
    - <builtin>.map
    - <builtin>.isinstance
    - olefile.olefile.OleFileIO.listdir
    - data.append
    - filename.split
    - <builtin>.float
    - olefile.olefile.OleFileIO.sect2array
    - kid.dump
    - olefile.olefile.OleFileIO._decode_utf16_str
    - olefile.olefile.OleFileIO._parse_property_basic
    - struct.calcsize
    - olefile.olefile.OleFileIONotClosed.__init__
    - io.BytesIO.__init__
    - <builtin>.str
    - olefile.olefile.OleMetadata.dump
    - log.setLevel
    - array.array
    - olefile.olefile.OleFileIO.loaddirectory
    - olefile.olefile.OleFileIO.loadfat_sect
    - log.error
    - <builtin>.ord
    - <builtin>.int
    - olefile.olefile._clsid
    - a.byteswap
    - olefile.olefile.OleFileIO.dumpdirectory
    - olefile.olefile.OleFileIO.loadfat
    - olefile.olefile.OleFileIO.getsect
    - used_streams.append
    - olefile.olefile.OleFileIO.open
    - <builtin>.enumerate
    - olefile.olefile.OleFileIO.exists
    - <builtin>.setattr
    - log.warning
    - olefile.olefile.OleFileIO.get_rootentry_name
    - olefile.olefile.OleFileIO._raise_defect
    - value.replace
    - olefile.olefile.OleDirectoryEntry.build_storage_tree
    - <builtin>.bool
    - olefile.olefile.OleDirectoryEntry.dump
    - props.get
    - olefile.olefile.OleFileIO._open
    - kid.name.lower
    - utf16_str.decode
    - <builtin>.min
    - olefile.olefile.OleFileIO.get_metadata
    - olefile.olefile.OleFileIO.dumpsect
    - <builtin>.tuple
    - warnings.warn
    - olefile.olefile.OleFileIO.loadminifat
    - olefile.olefile.OleDirectoryEntry.append_kids
    - olefile.olefile.OleFileIO.get_document_variables
    - <builtin>.range
    - values.append
    - <builtin>.repr
    - io.BytesIO.seek
    - entry.getmtime
    - entry.getctime
    - log.debug
    - clsid.strip
    - <builtin>.super
    - parser.parse_args
    - olefile.olefile.OleMetadata.parse_properties
    - child.name.lower
    - olefile.olefile.OleFileIO.get_userdefined_properties
    - olefile.olefile.OleFileIO.openstream
    - optparse.OptionParser
    - log.exception
    - olefile.olefile.OleFileIO._list
    - <builtin>.getattr
    - props.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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
  - 314
  - 111
  - 2741
  - 150
  - 247
  - 248
  - 2742
  - 154
  - 123
  - 126
  olefile.olefile.NotOleFileError:
  - 382
  olefile.olefile.OleDirectoryEntry:
  - 714
  - 738
  olefile.olefile.OleDirectoryEntry.__eq__:
  - 934
  olefile.olefile.OleDirectoryEntry.__init__:
  - 778
  - 779
  - 780
  - 782
  - 783
  - 784
  - 785
  - 789
  - 790
  - 799
  - 801
  - 802
  - 803
  - 804
  - 810
  - 811
  - 812
  - 814
  - 817
  - 818
  - 820
  - 823
  - 824
  - 827
  - 828
  - 834
  - 741
  olefile.olefile.OleDirectoryEntry.__le__:
  - 945
  olefile.olefile.OleDirectoryEntry.__lt__:
  - 938
  olefile.olefile.OleDirectoryEntry.__ne__:
  - 942
  olefile.olefile.OleDirectoryEntry.append_kids:
  - 929
  - 899
  - 931
  - 902
  - 903
  - 906
  - 907
  - 908
  - 910
  - 911
  - 920
  - 918
  - 888
  - 921
  - 922
  - 926
  - 895
  olefile.olefile.OleDirectoryEntry.build_sect_chain:
  - 838
  - 846
  - 848
  - 851
  - 853
  - 854
  - 858
  - 859
  olefile.olefile.OleDirectoryEntry.build_storage_tree:
  - 865
  - 871
  - 872
  - 873
  - 876
  - 885
  olefile.olefile.OleDirectoryEntry.dump:
  - 960
  - 961
  - 962
  - 963
  - 964
  - 965
  - 967
  - 968
  - 953
  olefile.olefile.OleDirectoryEntry.getctime:
  - 985
  - 995
  - 993
  olefile.olefile.OleDirectoryEntry.getmtime:
  - 971
  - 981
  - 979
  olefile.olefile.OleFileError:
  - 376
  olefile.olefile.OleFileIO:
  - 1001
  olefile.olefile.OleFileIO.__del__:
  - 1114
  - 1115
  olefile.olefile.OleFileIO.__exit__:
  - 1124
  olefile.olefile.OleFileIO.__init__:
  - 1104
  - 1107
  - 1110
  - 1031
  olefile.olefile.OleFileIO._check_duplicate_stream:
  - 1415
  - 1423
  - 1424
  - 1427
  - 1429
  - 1434
  - 1435
  - 1437
  olefile.olefile.OleFileIO._close:
  - 1408
  - 1409
  - 1410
  - 1411
  - 1407
  olefile.olefile.OleFileIO._decode_utf16_str:
  - 1154
  - 1164
  - 1165
  - 1167
  olefile.olefile.OleFileIO._find:
  - 1920
  - 1921
  - 1922
  - 1899
  - 1916
  - 1917
  olefile.olefile.OleFileIO._list:
  - 1858
  - 1869
  - 1870
  - 1872
  - 1874
  - 1876
  - 1877
  - 1879
  - 1881
  - 1883
  olefile.olefile.OleFileIO._load_direntry:
  - 1801
  - 1802
  - 1804
  - 1805
  - 1809
  - 1810
  - 1811
  - 1790
  olefile.olefile.OleFileIO._open:
  - 1830
  - 1831
  - 1833
  - 1835
  - 1837
  - 1841
  - 1843
  - 1845
  - 1851
  - 1821
  olefile.olefile.OleFileIO._parse_property:
  - 2210
  - 2212
  - 2214
  - 2216
  - 2217
  - 2218
  - 2222
  - 2196
  - 2197
  - 2198
  - 2199
  - 2201
  - 2203
  - 2204
  - 2205
  - 2206
  olefile.olefile.OleFileIO._parse_property_basic:
  - 2304
  - 2308
  - 2231
  - 2232
  - 2233
  - 2236
  - 2237
  - 2239
  - 2243
  - 2245
  - 2246
  - 2248
  - 2253
  - 2256
  - 2258
  - 2261
  - 2264
  - 2269
  - 2270
  - 2272
  - 2273
  - 2276
  - 2277
  - 2278
  - 2281
  - 2282
  - 2283
  - 2289
  - 2290
  - 2292
  - 2293
  - 2295
  - 2298
  - 2301
  olefile.olefile.OleFileIO._raise_defect:
  - 1128
  - 1144
  - 1145
  - 1149
  - 1150
  olefile.olefile.OleFileIO._write_mini_sect:
  - 1731
  - 1733
  - 1737
  - 1739
  - 1741
  - 1742
  - 1743
  - 1745
  - 1747
  - 1724
  olefile.olefile.OleFileIO._write_mini_stream:
  - 1952
  - 1953
  - 1955
  - 1956
  - 1958
  - 1962
  - 1966
  - 1951
  olefile.olefile.OleFileIO.close:
  - 1404
  - 1399
  olefile.olefile.OleFileIO.dumpdirectory:
  - 1818
  - 1815
  olefile.olefile.OleFileIO.dumpfat:
  - 1440
  - 1472
  - 1473
  - 1451
  - 1453
  - 1454
  - 1455
  - 1456
  - 1457
  - 1459
  - 1460
  - 1461
  - 1465
  - 1468
  olefile.olefile.OleFileIO.dumpsect:
  - 1476
  - 1480
  - 1481
  - 1482
  - 1483
  - 1485
  - 1486
  - 1487
  - 1488
  - 1489
  - 1491
  - 1492
  - 1493
  - 1497
  - 1498
  olefile.olefile.OleFileIO.exists:
  - 2093
  - 2102
  olefile.olefile.OleFileIO.get_document_variables:
  - 2561
  - 2564
  - 2565
  - 2566
  - 2567
  - 2568
  - 2569
  - 2570
  - 2573
  - 2574
  - 2575
  - 2576
  - 2577
  - 2522
  - 2529
  - 2534
  - 2535
  - 2536
  - 2537
  - 2538
  - 2539
  - 2540
  - 2541
  - 2542
  - 2543
  - 2544
  - 2546
  - 2549
  - 2550
  - 2553
  - 2556
  - 2559
  olefile.olefile.OleFileIO.get_metadata:
  - 2320
  - 2328
  - 2327
  olefile.olefile.OleFileIO.get_rootentry_name:
  - 2124
  olefile.olefile.OleFileIO.get_size:
  - 2108
  - 2118
  - 2116
  olefile.olefile.OleFileIO.get_type:
  - 2042
  - 2030
  olefile.olefile.OleFileIO.get_userdefined_properties:
  - 2432
  - 2433
  - 2438
  - 2441
  - 2442
  - 2445
  - 2447
  - 2452
  - 2453
  - 2454
  - 2455
  - 2458
  - 2459
  - 2332
  - 2460
  - 2463
  - 2464
  - 2465
  - 2470
  - 2471
  - 2472
  - 2473
  - 2474
  - 2347
  - 2477
  - 2350
  - 2479
  - 2354
  - 2355
  - 2482
  - 2357
  - 2485
  - 2362
  - 2363
  - 2366
  - 2371
  - 2373
  - 2374
  - 2376
  - 2377
  - 2378
  - 2506
  - 2380
  - 2507
  - 2382
  - 2514
  - 2515
  - 2389
  - 2391
  - 2393
  - 2394
  - 2395
  - 2398
  - 2402
  - 2405
  - 2406
  - 2407
  - 2409
  - 2410
  - 2415
  - 2416
  - 2417
  - 2419
  - 2421
  - 2424
  - 2425
  - 2426
  - 2430
  - 2431
  olefile.olefile.OleFileIO.getclsid:
  - 2049
  - 2058
  olefile.olefile.OleFileIO.getctime:
  - 2088
  - 2090
  - 2078
  olefile.olefile.OleFileIO.getmtime:
  - 2073
  - 2075
  - 2063
  olefile.olefile.OleFileIO.getproperties:
  - 2176
  - 2177
  - 2178
  - 2180
  - 2181
  - 2183
  - 2189
  - 2190
  - 2131
  - 2143
  - 2147
  - 2148
  - 2149
  - 2153
  - 2154
  - 2156
  - 2157
  - 2158
  - 2160
  - 2162
  - 2167
  - 2168
  - 2169
  - 2172
  - 2173
  olefile.olefile.OleFileIO.getsect:
  - 1667
  - 1685
  - 1687
  - 1689
  - 1690
  - 1691
  - 1692
  - 1693
  - 1694
  olefile.olefile.OleFileIO.listdir:
  - 1886
  - 1895
  olefile.olefile.OleFileIO.loaddirectory:
  - 1761
  - 1766
  - 1779
  - 1750
  - 1755
  - 1787
  olefile.olefile.OleFileIO.loadfat:
  - 1548
  - 1556
  - 1558
  - 1563
  - 1564
  - 1574
  - 1575
  - 1578
  - 1581
  - 1582
  - 1584
  - 1585
  - 1592
  - 1593
  - 1596
  - 1597
  - 1599
  - 1600
  - 1602
  - 1603
  - 1604
  - 1607
  - 1609
  - 1617
  - 1621
  - 1622
  - 1624
  - 1626
  - 1627
  - 1628
  olefile.olefile.OleFileIO.loadfat_sect:
  - 1537
  - 1540
  - 1543
  - 1513
  - 1520
  - 1525
  - 1527
  - 1528
  - 1532
  - 1534
  - 1535
  olefile.olefile.OleFileIO.loadminifat:
  - 1664
  - 1647
  - 1663
  - 1649
  - 1651
  - 1653
  - 1656
  - 1658
  - 1660
  - 1662
  - 1631
  olefile.olefile.OleFileIO.open:
  - 1298
  - 1299
  - 1301
  - 1174
  - 1303
  - 1304
  - 1306
  - 1307
  - 1309
  - 1310
  - 1313
  - 1314
  - 1315
  - 1317
  - 1193
  - 1321
  - 1322
  - 1323
  - 1197
  - 1324
  - 1326
  - 1200
  - 1328
  - 1329
  - 1203
  - 1330
  - 1331
  - 1332
  - 1333
  - 1335
  - 1336
  - 1337
  - 1211
  - 1339
  - 1213
  - 1341
  - 1346
  - 1219
  - 1347
  - 1221
  - 1348
  - 1223
  - 1225
  - 1354
  - 1355
  - 1357
  - 1232
  - 1361
  - 1234
  - 1235
  - 1236
  - 1362
  - 1363
  - 1364
  - 1369
  - 1374
  - 1383
  - 1385
  - 1386
  - 1388
  - 1389
  - 1392
  - 1395
  - 1276
  - 1277
  olefile.olefile.OleFileIO.openstream:
  - 1944
  - 1930
  - 1948
  - 1946
  olefile.olefile.OleFileIO.sect2array:
  - 1509
  - 1506
  - 1508
  - 1501
  olefile.olefile.OleFileIO.write_sect:
  - 1698
  - 1705
  - 1707
  - 1711
  - 1713
  - 1715
  - 1716
  - 1718
  - 1719
  - 1721
  olefile.olefile.OleFileIO.write_stream:
  - 2016
  - 1985
  - 2017
  - 1987
  - 2015
  - 1990
  - 1992
  - 1993
  - 2026
  - 1998
  - 1999
  - 1969
  - 2007
  - 2010
  - 2014
  - 1983
  olefile.olefile.OleFileIONotClosed:
  - 542
  olefile.olefile.OleFileIONotClosed.__init__:
  - 546
  olefile.olefile.OleFileIONotClosed.__str__:
  - 554
  - 555
  - 556
  olefile.olefile.OleMetadata:
  - 388
  olefile.olefile.OleMetadata.__init__:
  - 440
  olefile.olefile.OleMetadata.dump:
  - 529
  - 532
  - 533
  - 534
  - 535
  - 536
  - 537
  - 538
  - 539
  olefile.olefile.OleMetadata.parse_properties:
  - 514
  - 516
  - 517
  - 518
  - 520
  - 523
  - 525
  - 526
  - 495
  - 505
  - 506
  - 507
  - 511
  olefile.olefile.OleStream:
  - 564
  olefile.olefile.OleStream.__init__:
  - 642
  - 643
  - 645
  - 646
  - 647
  - 653
  - 659
  - 661
  - 663
  - 666
  - 671
  - 672
  - 673
  - 674
  - 675
  - 676
  - 682
  - 688
  - 690
  - 691
  - 695
  - 698
  - 699
  - 702
  - 704
  - 705
  - 707
  - 584
  - 597
  - 598
  - 599
  - 604
  - 609
  - 613
  - 616
  - 618
  - 621
  - 622
  - 628
  - 629
  - 630
  - 633
  - 634
  - 636
  - 637
  - 638
  olefile.olefile._clsid:
  - 353
  - 356
  - 357
  - 345
  - 350
  olefile.olefile.enable_logging:
  - 201
  - 196
  olefile.olefile.filetime2datetime:
  - 369
  - 362
  - 367
  olefile.olefile.get_logger:
  - 165
  - 175
  - 178
  - 180
  - 183
  - 186
  - 187
  olefile.olefile.i16:
  - 331
  - 325
  olefile.olefile.i32:
  - 341
  - 335
  olefile.olefile.i8:
  - 317
  olefile.olefile.isOleFile:
  - 296
  - 298
  - 300
  - 301
  - 303
  - 273
  - 306
  - 307
  - 308
  olefile.olefile.main:
  - 2587
  - 2604
  - 2606
  - 2608
  - 2610
  - 2612
  - 2614
  - 2617
  - 2619
  - 2622
  - 2623
  - 2624
  - 2625
  - 2627
  - 2631
  - 2634
  - 2636
  - 2638
  - 2639
  - 2640
  - 2641
  - 2642
  - 2643
  - 2644
  - 2645
  - 2647
  - 2648
  - 2649
  - 2651
  - 2652
  - 2654
  - 2656
  - 2658
  - 2661
  - 2663
  - 2666
  - 2667
  - 2668
  - 2669
  - 2670
  - 2671
  - 2674
  - 2675
  - 2676
  - 2677
  - 2679
  - 2680
  - 2681
  - 2684
  - 2686
  - 2687
  - 2689
  - 2690
  - 2691
  - 2692
  - 2694
  - 2696
  - 2697
  - 2705
  - 2706
  - 2707
  - 2708
  - 2709
  - 2710
  - 2714
  - 2715
  - 2717
  - 2718
  - 2720
  - 2721
  - 2722
  - 2723
  - 2724
  - 2725
  - 2726
  - 2727
  - 2730
  - 2731
  - 2732
  - 2733
  - 2735
  - 2736
  - 2738
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'
