All classes:
- filelock._error.Timeout
- filelock._read_write._ReadWriteLockMeta
- filelock._read_write.ReadWriteLock
- filelock._api._ThreadLocalRegistry
- filelock._api.AcquireReturnProxy
- filelock._api.FileLockContext
- filelock._api.ThreadLocalFileContext
- filelock._api.FileLockMeta
- filelock._api.BaseFileLock
- filelock._soft.SoftFileLock
- filelock._unix.UnixFileLock
- filelock._windows.WindowsFileLock
- filelock.asyncio.AsyncFileLockContext
- filelock.asyncio.AsyncThreadLocalFileContext
- filelock.asyncio.AsyncAcquireReturnProxy
- filelock.asyncio.AsyncFileLockMeta
- filelock.asyncio.BaseAsyncFileLock
- filelock.asyncio.AsyncSoftFileLock
- filelock.asyncio.AsyncUnixFileLock
- filelock.asyncio.AsyncWindowsFileLock
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_filelock'
    functionSourceFile: '...fuzz_filelock'
    functionUses: 0
    functionsReached:
    - atheris.instrument_all
    - atheris.Setup
    - atheris.Fuzz
    - '...fuzz_filelock.main'
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: '...fuzz_filelock.TestOneInput'
    functionSourceFile: '...fuzz_filelock'
    functionUses: 0
    functionsReached:
    - fdp.ConsumeIntInRange
    - lock.release
    - lock.acquire
    - atheris.FuzzedDataProvider
    - f.write
    - <builtin>.open
    - os.path.join
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.join
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.write
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeIntInRange
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 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: lock.acquire
    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: lock.release
    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: 40
    functionName: '...fuzz_filelock.main'
    functionSourceFile: '...fuzz_filelock'
    functionUses: 1
    functionsReached:
    - atheris.instrument_all
    - atheris.Setup
    - atheris.Fuzz
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: filelock
    functionSourceFile: filelock
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    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: 2
    functionLinenumber: -1
    functionName: filelock._api
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - logging.getLogger
    - filelock._api._ThreadLocalRegistry.__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: logging.getLogger
    functionSourceFile: logging
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: filelock._api._ThreadLocalRegistry.__init__
    functionSourceFile: filelock._api
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lock
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 58
    functionName: filelock._api.AcquireReturnProxy.__init__
    functionSourceFile: filelock._api
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 61
    functionName: filelock._api.AcquireReturnProxy.__enter__
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 64
    functionName: filelock._api.AcquireReturnProxy.__exit__
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 10
    argDefaultValues:
    - <ast.UnaryOp object at 0x7efefc21c700>
    - <ast.Name object at 0x7efefc21c5e0>
    - <ast.Constant object at 0x7efefc21c4f0>
    argNames:
    - cls
    - lock_file
    - timeout
    - mode
    - thread_local
    - blocking
    - is_singleton
    - poll_interval
    - lifetime
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 112
    functionName: filelock._api.FileLockMeta.__call__
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached:
    - all_params.items
    - inspect.signature
    - <builtin>.super
    - instance.is_thread_local
    - <builtin>.str
    - non_matching_params.items
    - abc.ABCMeta._instances.get
    - typing.cast
    - params_to_check.items
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    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: abc.ABCMeta._instances.get
    functionSourceFile: abc
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: instance.is_thread_local
    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: params_to_check.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast
    functionSourceFile: typing
    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: non_matching_params.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.signature
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: all_params.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 190
    functionName: filelock._api.BaseFileLock.__init_subclass__
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - weakref.WeakValueDictionary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakValueDictionary
    functionSourceFile: weakref
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 9
    argDefaultValues:
    - <ast.UnaryOp object at 0x7efefc2cf250>
    - <ast.Name object at 0x7efefc2cfc70>
    - <ast.Constant object at 0x7efefc2cf730>
    argNames:
    - self
    - lock_file
    - timeout
    - mode
    - thread_local
    - blocking
    - is_singleton
    - poll_interval
    - lifetime
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: filelock._api.BaseFileLock.__init__
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached:
    - os.fspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fspath
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 244
    functionName: filelock._api.BaseFileLock.is_thread_local
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 249
    functionName: filelock._api.BaseFileLock.is_singleton
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 259
    functionName: filelock._api.BaseFileLock.lock_file
    functionSourceFile: filelock._api
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 274
    functionName: filelock._api.BaseFileLock.timeout
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached:
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 294
    functionName: filelock._api.BaseFileLock.blocking
    functionSourceFile: filelock._api
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 314
    functionName: filelock._api.BaseFileLock.poll_interval
    functionSourceFile: filelock._api
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 334
    functionName: filelock._api.BaseFileLock.lifetime
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 344
    functionName: filelock._api.BaseFileLock.mode
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 349
    functionName: filelock._api.BaseFileLock.has_explicit_mode
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 353
    functionName: filelock._api.BaseFileLock._open_mode
    functionSourceFile: filelock._api
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: filelock._api.BaseFileLock._try_break_expired_lock
    functionSourceFile: filelock._api
    functionUses: 4
    functionsReached:
    - pathlib.Path
    - os.getpid
    - contextlib.suppress
    - time.time
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.suppress
    functionSourceFile: contextlib
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    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: pathlib.Path
    functionSourceFile: pathlib
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getpid
    functionSourceFile: os
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: filelock._api.BaseFileLock
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.abstractmethod
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 369
    functionName: filelock._api.BaseFileLock._acquire
    functionSourceFile: filelock._api
    functionUses: 9
    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: 374
    functionName: filelock._api.BaseFileLock._release
    functionSourceFile: filelock._api
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 379
    functionName: filelock._api.BaseFileLock.is_locked
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 391
    functionName: filelock._api.BaseFileLock.lock_counter
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues: []
    argNames:
    - lock_id
    - lock_filename
    - blocking
    - cancel_check
    - timeout
    - start_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 396
    functionName: filelock._api.BaseFileLock._check_give_up
    functionSourceFile: filelock._api
    functionUses: 4
    functionsReached:
    - _LOGGER.debug
    - time.perf_counter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _LOGGER.debug
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.perf_counter
    functionSourceFile: time
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 9
    IfCount: 9
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7efefc28adc0>
    - <ast.Constant object at 0x7efefc28a100>
    argNames:
    - self
    - timeout
    - poll_interval
    - poll_intervall
    - blocking
    - cancel_check
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 416
    functionName: filelock._api.BaseFileLock.acquire
    functionSourceFile: filelock._api
    functionUses: 1
    functionsReached:
    - filelock._api.BaseFileLock._try_break_expired_lock
    - <builtin>.max
    - filelock._api.BaseFileLock._acquire
    - threading.local.held.pop
    - warnings.warn
    - filelock._api.BaseFileLock._check_give_up
    - _LOGGER.debug
    - pathlib.Path
    - time.sleep
    - threading.local.held.get
    - contextlib.suppress
    - time.time
    - <builtin>.id
    - filelock._api.AcquireReturnProxy.__init__
    - os.getpid
    - time.perf_counter
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    - Timeout
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local.held.get
    functionSourceFile: threading
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.sleep
    functionSourceFile: time
    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>.max
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.local.held.pop
    functionSourceFile: threading
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7efefc2d2a30>
    argNames:
    - self
    - force
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 523
    functionName: filelock._api.BaseFileLock.release
    functionSourceFile: filelock._api
    functionUses: 2
    functionsReached:
    - threading.local.held.pop
    - _LOGGER.debug
    - filelock._api.BaseFileLock._release
    - <builtin>.id
    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: 543
    functionName: filelock._api.BaseFileLock.__enter__
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached:
    - filelock._api.BaseFileLock._try_break_expired_lock
    - <builtin>.max
    - filelock._api.BaseFileLock._acquire
    - warnings.warn
    - threading.local.held.pop
    - filelock._api.BaseFileLock._check_give_up
    - _LOGGER.debug
    - pathlib.Path
    - time.sleep
    - threading.local.held.get
    - contextlib.suppress
    - time.time
    - <builtin>.id
    - os.getpid
    - filelock._api.AcquireReturnProxy.__init__
    - filelock._api.BaseFileLock.acquire
    - time.perf_counter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 553
    functionName: filelock._api.BaseFileLock.__exit__
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached:
    - threading.local.held.pop
    - _LOGGER.debug
    - filelock._api.BaseFileLock._release
    - <builtin>.id
    - filelock._api.BaseFileLock.release
    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: 2
    functionLinenumber: 569
    functionName: filelock._api.BaseFileLock.__del__
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached:
    - threading.local.held.pop
    - _LOGGER.debug
    - filelock._api.BaseFileLock._release
    - <builtin>.id
    - filelock._api.BaseFileLock.release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filelock._error
    functionSourceFile: filelock._error
    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
    - lock_file
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 9
    functionName: filelock._error.Timeout.__init__
    functionSourceFile: filelock._error
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 13
    functionName: filelock._error.Timeout.__reduce__
    functionSourceFile: filelock._error
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 16
    functionName: filelock._error.Timeout.__str__
    functionSourceFile: filelock._error
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 19
    functionName: filelock._error.Timeout.__repr__
    functionSourceFile: filelock._error
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 23
    functionName: filelock._error.Timeout.lock_file
    functionSourceFile: filelock._error
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: filelock._read_write
    functionSourceFile: filelock._read_write
    functionUses: 0
    functionsReached:
    - atexit.register
    - logging.getLogger
    - <builtin>.set
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Lock
    functionSourceFile: threading
    functionUses: 4
    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: 26
    functionName: filelock._read_write._cleanup_connections
    functionSourceFile: filelock._read_write
    functionUses: 0
    functionsReached:
    - con.close
    - _all_connections.clear
    - contextlib.suppress
    - <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: <builtin>.list
    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: con.close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _all_connections.clear
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atexit.register
    functionSourceFile: atexit
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - timeout
    - blocking
    - already_waited
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: filelock._read_write.timeout_for_sqlite
    functionSourceFile: filelock._read_write
    functionUses: 6
    functionsReached:
    - <builtin>.max
    - <builtin>.int
    - _LOGGER.warning
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _LOGGER.warning
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.UnaryOp object at 0x7efefc1067f0>
    argNames:
    - cls
    - lock_file
    - timeout
    - blocking
    - is_singleton
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: filelock._read_write._ReadWriteLockMeta.__call__
    functionSourceFile: filelock._read_write
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - pathlib.Path
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: filelock._read_write.ReadWriteLock
    functionSourceFile: filelock._read_write
    functionUses: 0
    functionsReached:
    - weakref.WeakValueDictionary
    - contextlib.contextmanager
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.UnaryOp object at 0x7efefc2cea00>
    argNames:
    - cls
    - lock_file
    - timeout
    - blocking
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 124
    functionName: filelock._read_write.ReadWriteLock.get_lock
    functionSourceFile: filelock._read_write
    functionUses: 0
    functionsReached:
    - filelock._read_write.ReadWriteLock.__init__
    - sqlite3.connect
    - os.fspath
    - _all_connections.add
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.UnaryOp object at 0x7efefc906460>
    argNames:
    - self
    - lock_file
    - timeout
    - blocking
    - is_singleton
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: filelock._read_write.ReadWriteLock.__init__
    functionSourceFile: filelock._read_write
    functionUses: 1
    functionsReached:
    - os.fspath
    - sqlite3.connect
    - _all_connections.add
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sqlite3.connect
    functionSourceFile: sqlite3
    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: _all_connections.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - blocking
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 161
    functionName: filelock._read_write.ReadWriteLock._acquire_transaction_lock
    functionSourceFile: filelock._read_write
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Timeout
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mode
    - opposite
    - direction
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: filelock._read_write.ReadWriteLock._validate_reentrant
    functionSourceFile: filelock._read_write
    functionUses: 5
    functionsReached:
    - filelock._api.AcquireReturnProxy.__init__
    - threading.get_ident
    - <builtin>.id
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.get_ident
    functionSourceFile: threading
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - mode
    - timeout
    - blocking
    - start_time
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 186
    functionName: filelock._read_write.ReadWriteLock._configure_and_begin
    functionSourceFile: filelock._read_write
    functionUses: 5
    functionsReached:
    - <builtin>.max
    - filelock._read_write.timeout_for_sqlite
    - <builtin>.int
    - _LOGGER.warning
    - time.perf_counter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - mode
    - timeout
    - blocking
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 211
    functionName: filelock._read_write.ReadWriteLock._acquire
    functionSourceFile: filelock._read_write
    functionUses: 4
    functionsReached:
    - <builtin>.max
    - filelock._read_write.timeout_for_sqlite
    - filelock._read_write.ReadWriteLock._configure_and_begin
    - filelock._read_write.ReadWriteLock._validate_reentrant
    - threading.get_ident
    - <builtin>.int
    - filelock._read_write.ReadWriteLock._acquire_transaction_lock
    - _LOGGER.warning
    - <builtin>.id
    - filelock._api.AcquireReturnProxy.__init__
    - <builtin>.str
    - time.perf_counter
    linkageType: pythonLinkage
    raised:
    - Timeout
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.UnaryOp object at 0x7efefc93e7f0>
    argNames:
    - self
    - timeout
    - blocking
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 244
    functionName: filelock._read_write.ReadWriteLock.acquire_read
    functionSourceFile: filelock._read_write
    functionUses: 1
    functionsReached:
    - <builtin>.max
    - filelock._read_write.timeout_for_sqlite
    - filelock._read_write.ReadWriteLock._configure_and_begin
    - filelock._read_write.ReadWriteLock._validate_reentrant
    - threading.get_ident
    - filelock._read_write.ReadWriteLock._acquire
    - <builtin>.int
    - filelock._read_write.ReadWriteLock._acquire_transaction_lock
    - _LOGGER.warning
    - <builtin>.id
    - filelock._api.AcquireReturnProxy.__init__
    - <builtin>.str
    - time.perf_counter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.UnaryOp object at 0x7efefc93e190>
    argNames:
    - self
    - timeout
    - blocking
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 262
    functionName: filelock._read_write.ReadWriteLock.acquire_write
    functionSourceFile: filelock._read_write
    functionUses: 1
    functionsReached:
    - <builtin>.max
    - filelock._read_write.timeout_for_sqlite
    - filelock._read_write.ReadWriteLock._configure_and_begin
    - filelock._read_write.ReadWriteLock._validate_reentrant
    - threading.get_ident
    - filelock._read_write.ReadWriteLock._acquire
    - <builtin>.int
    - filelock._read_write.ReadWriteLock._acquire_transaction_lock
    - _LOGGER.warning
    - <builtin>.id
    - filelock._api.AcquireReturnProxy.__init__
    - <builtin>.str
    - time.perf_counter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - force
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 282
    functionName: filelock._read_write.ReadWriteLock.release
    functionSourceFile: filelock._read_write
    functionUses: 3
    functionsReached:
    - <builtin>.id
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7efefcad0fa0>
    argNames:
    - self
    - timeout
    - blocking
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 312
    functionName: filelock._read_write.ReadWriteLock.read_lock
    functionSourceFile: filelock._read_write
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - filelock._read_write.timeout_for_sqlite
    - filelock._read_write.ReadWriteLock._configure_and_begin
    - filelock._read_write.ReadWriteLock._validate_reentrant
    - threading.get_ident
    - filelock._read_write.ReadWriteLock.acquire_read
    - filelock._read_write.ReadWriteLock._acquire
    - filelock._read_write.ReadWriteLock.release
    - <builtin>.int
    - filelock._read_write.ReadWriteLock._acquire_transaction_lock
    - _LOGGER.warning
    - <builtin>.id
    - filelock._api.AcquireReturnProxy.__init__
    - <builtin>.str
    - time.perf_counter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7efefc680dc0>
    argNames:
    - self
    - timeout
    - blocking
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 333
    functionName: filelock._read_write.ReadWriteLock.write_lock
    functionSourceFile: filelock._read_write
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - filelock._read_write.timeout_for_sqlite
    - filelock._read_write.ReadWriteLock._configure_and_begin
    - filelock._read_write.ReadWriteLock._validate_reentrant
    - threading.get_ident
    - filelock._read_write.ReadWriteLock._acquire
    - filelock._read_write.ReadWriteLock.release
    - <builtin>.int
    - filelock._read_write.ReadWriteLock._acquire_transaction_lock
    - _LOGGER.warning
    - <builtin>.id
    - filelock._api.AcquireReturnProxy.__init__
    - <builtin>.str
    - filelock._read_write.ReadWriteLock.acquire_write
    - time.perf_counter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 353
    functionName: filelock._read_write.ReadWriteLock.close
    functionSourceFile: filelock._read_write
    functionUses: 0
    functionsReached:
    - filelock._read_write.ReadWriteLock.release
    - _all_connections.discard
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _all_connections.discard
    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: filelock._unix
    functionSourceFile: filelock._unix
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 40
    functionName: filelock._unix.UnixFileLock._acquire
    functionSourceFile: filelock._unix
    functionUses: 0
    functionsReached:
    - warnings.warn
    - filelock._util.ensure_directory_exists
    - <builtin>.getattr
    - pathlib.Path
    - filelock._unix.UnixFileLock._fallback_to_soft_lock
    - pathlib.Path.exists
    - pathlib.Path.unlink
    - os.fchmod
    - filelock._api.BaseFileLock._open_mode
    - os.close
    - <builtin>.isinstance
    - contextlib.suppress
    - os.fstat
    - pathlib.Path.parent.mkdir
    - fcntl.flock
    - os.open
    - filelock._unix.UnixFileLock._acquire
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 90
    functionName: filelock._unix.UnixFileLock._release
    functionSourceFile: filelock._unix
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - pathlib.Path.unlink
    - typing.cast
    - os.close
    - contextlib.suppress
    - fcntl.flock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: filelock._util.ensure_directory_exists
    functionSourceFile: filelock._util
    functionUses: 3
    functionsReached:
    - pathlib.Path
    - pathlib.Path.parent.mkdir
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.open
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.exists
    functionSourceFile: pathlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fchmod
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fcntl.flock
    functionSourceFile: fcntl
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.close
    functionSourceFile: os
    functionUses: 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: pathlib.Path.unlink
    functionSourceFile: pathlib
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 82
    functionName: filelock._unix.UnixFileLock._fallback_to_soft_lock
    functionSourceFile: filelock._unix
    functionUses: 1
    functionsReached:
    - warnings.warn
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.fstat
    functionSourceFile: os
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: filelock.asyncio
    functionSourceFile: filelock.asyncio
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - lock
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: filelock.asyncio.AsyncAcquireReturnProxy.__init__
    functionSourceFile: filelock.asyncio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 60
    functionName: filelock.asyncio.AsyncAcquireReturnProxy.__aenter__
    functionSourceFile: filelock.asyncio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 63
    functionName: filelock.asyncio.AsyncAcquireReturnProxy.__aexit__
    functionSourceFile: filelock.asyncio
    functionUses: 0
    functionsReached:
    - <builtin>.id
    - filelock._api.BaseFileLock._acquire
    - asyncio.get_running_loop
    - _LOGGER.debug
    - inspect.iscoroutinefunction
    - filelock.asyncio.BaseAsyncFileLock._run_internal_method
    - filelock.asyncio.BaseAsyncFileLock.release
    - filelock._api.BaseFileLock._release
    - loop.run_in_executor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7efefc8dca60>
    argNames:
    - self
    - force
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 281
    functionName: filelock.asyncio.BaseAsyncFileLock.release
    functionSourceFile: filelock.asyncio
    functionUses: 3
    functionsReached:
    - <builtin>.id
    - filelock._api.BaseFileLock._acquire
    - asyncio.get_running_loop
    - _LOGGER.debug
    - inspect.iscoroutinefunction
    - filelock.asyncio.BaseAsyncFileLock._run_internal_method
    - loop.run_in_executor
    - filelock._api.BaseFileLock._release
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 12
    argDefaultValues:
    - <ast.UnaryOp object at 0x7efefc21c250>
    - <ast.Name object at 0x7efefc21cc40>
    - <ast.Constant object at 0x7efefc21c460>
    argNames:
    - cls
    - lock_file
    - timeout
    - mode
    - thread_local
    - blocking
    - is_singleton
    - poll_interval
    - lifetime
    - loop
    - run_in_executor
    - executor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: filelock.asyncio.AsyncFileLockMeta.__call__
    functionSourceFile: filelock.asyncio
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - typing.cast
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 12
    argDefaultValues:
    - <ast.UnaryOp object at 0x7efefcbd84f0>
    - <ast.Name object at 0x7efefcbd8490>
    - <ast.Constant object at 0x7efefc8cd160>
    argNames:
    - self
    - lock_file
    - timeout
    - mode
    - thread_local
    - blocking
    - is_singleton
    - poll_interval
    - lifetime
    - loop
    - run_in_executor
    - executor
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 115
    functionName: filelock.asyncio.BaseAsyncFileLock.__init__
    functionSourceFile: filelock.asyncio
    functionUses: 0
    functionsReached:
    - os.fspath
    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: 176
    functionName: filelock.asyncio.BaseAsyncFileLock.run_in_executor
    functionSourceFile: filelock.asyncio
    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
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 186
    functionName: filelock.asyncio.BaseAsyncFileLock.executor
    functionSourceFile: filelock.asyncio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 196
    functionName: filelock.asyncio.BaseAsyncFileLock.loop
    functionSourceFile: filelock.asyncio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7efefc931ca0>
    - <ast.Constant object at 0x7efefc931520>
    argNames:
    - self
    - timeout
    - poll_interval
    - blocking
    - cancel_check
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 200
    functionName: filelock.asyncio.BaseAsyncFileLock.acquire
    functionSourceFile: filelock.asyncio
    functionUses: 1
    functionsReached:
    - filelock._api.BaseFileLock._try_break_expired_lock
    - <builtin>.max
    - filelock._api.BaseFileLock._acquire
    - filelock.asyncio.AsyncAcquireReturnProxy.__init__
    - asyncio.sleep
    - asyncio.get_running_loop
    - filelock._api.BaseFileLock._check_give_up
    - _LOGGER.debug
    - <builtin>.id
    - pathlib.Path
    - inspect.iscoroutinefunction
    - contextlib.suppress
    - filelock.asyncio.BaseAsyncFileLock._run_internal_method
    - time.time
    - loop.run_in_executor
    - filelock._api.BaseFileLock._release
    - os.getpid
    - time.perf_counter
    linkageType: pythonLinkage
    raised:
    - Timeout
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - method
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 300
    functionName: filelock.asyncio.BaseAsyncFileLock._run_internal_method
    functionSourceFile: filelock.asyncio
    functionUses: 6
    functionsReached:
    - filelock._api.BaseFileLock._acquire
    - asyncio.get_running_loop
    - inspect.iscoroutinefunction
    - filelock._api.BaseFileLock._release
    - loop.run_in_executor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.sleep
    functionSourceFile: asyncio
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.iscoroutinefunction
    functionSourceFile: inspect
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.get_running_loop
    functionSourceFile: asyncio
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.run_in_executor
    functionSourceFile: <builtin>
    functionUses: 7
    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: 309
    functionName: filelock.asyncio.BaseAsyncFileLock.__enter__
    functionSourceFile: filelock.asyncio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    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: 322
    functionName: filelock.asyncio.BaseAsyncFileLock.__aenter__
    functionSourceFile: filelock.asyncio
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - asyncio.get_running_loop
    - filelock.asyncio.BaseAsyncFileLock.acquire
    - inspect.iscoroutinefunction
    - contextlib.suppress
    - filelock.asyncio.BaseAsyncFileLock._run_internal_method
    - time.time
    - filelock._api.BaseFileLock._release
    - loop.run_in_executor
    - filelock._api.BaseFileLock._try_break_expired_lock
    - filelock.asyncio.AsyncAcquireReturnProxy.__init__
    - asyncio.sleep
    - filelock._api.BaseFileLock._check_give_up
    - os.getpid
    - filelock._api.BaseFileLock._acquire
    - _LOGGER.debug
    - pathlib.Path
    - <builtin>.id
    - time.perf_counter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 332
    functionName: filelock.asyncio.BaseAsyncFileLock.__aexit__
    functionSourceFile: filelock.asyncio
    functionUses: 0
    functionsReached:
    - <builtin>.id
    - filelock._api.BaseFileLock._acquire
    - asyncio.get_running_loop
    - _LOGGER.debug
    - inspect.iscoroutinefunction
    - filelock.asyncio.BaseAsyncFileLock._run_internal_method
    - filelock.asyncio.BaseAsyncFileLock.release
    - filelock._api.BaseFileLock._release
    - loop.run_in_executor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 348
    functionName: filelock.asyncio.BaseAsyncFileLock.__del__
    functionSourceFile: filelock.asyncio
    functionUses: 0
    functionsReached:
    - loop.run_until_complete
    - filelock._api.BaseFileLock._acquire
    - asyncio.get_running_loop
    - loop.create_task
    - _LOGGER.debug
    - loop.is_running
    - inspect.iscoroutinefunction
    - contextlib.suppress
    - filelock.asyncio.BaseAsyncFileLock.release
    - <builtin>.id
    - filelock.asyncio.BaseAsyncFileLock._run_internal_method
    - filelock._api.BaseFileLock._release
    - loop.run_in_executor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.is_running
    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: loop.run_until_complete
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.create_task
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: filelock._windows
    functionSourceFile: filelock._windows
    functionUses: 0
    functionsReached:
    - ctypes.WinDLL
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.WinDLL
    functionSourceFile: ctypes
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - path
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: filelock._windows._is_reparse_point
    functionSourceFile: filelock._windows
    functionUses: 1
    functionsReached:
    - ctypes.get_last_error
    - _kernel32.GetFileAttributesW
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _kernel32.GetFileAttributesW
    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: ctypes.get_last_error
    functionSourceFile: ctypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 91
    functionName: filelock._windows.WindowsFileLock._acquire
    functionSourceFile: filelock._windows
    functionUses: 0
    functionsReached:
    - _kernel32.GetFileAttributesW
    - msvcrt.locking
    - filelock._util.ensure_directory_exists
    - pathlib.Path
    - os.stat
    - ctypes.get_last_error
    - os.close
    - filelock._api.BaseFileLock._open_mode
    - pathlib.Path.parent.mkdir
    - filelock._util.raise_on_not_writable_file
    - filelock._windows._is_reparse_point
    - <builtin>.bool
    - os.open
    - stat.S_ISDIR
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: filelock._util.raise_on_not_writable_file
    functionSourceFile: filelock._util
    functionUses: 2
    functionsReached:
    - os.stat
    - stat.S_ISDIR
    linkageType: pythonLinkage
    raised:
    - PermissionError
    - IsADirectoryError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msvcrt.locking
    functionSourceFile: msvcrt
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: filelock._windows.WindowsFileLock._release
    functionSourceFile: filelock._windows
    functionUses: 0
    functionsReached:
    - typing.cast
    - os.close
    - msvcrt.locking
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filelock.version
    functionSourceFile: filelock.version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filelock._soft
    functionSourceFile: filelock._soft
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 32
    functionName: filelock._soft.SoftFileLock._acquire
    functionSourceFile: filelock._soft
    functionUses: 0
    functionsReached:
    - filelock._soft.SoftFileLock._try_break_stale_lock
    - <builtin>.getattr
    - content.strip
    - <builtin>.int
    - contextlib.suppress
    - os.stat
    - ctypes.windll.kernel32.GetLastError
    - filelock._soft.SoftFileLock._is_process_alive
    - filelock._util.raise_on_not_writable_file
    - ctypes.windll.kernel32.OpenProcess
    - socket.gethostname
    - ctypes.windll.kernel32.CloseHandle
    - stat.S_ISDIR
    - pathlib.Path.unlink
    - pathlib.Path.read_text
    - pathlib.Path.parent.mkdir
    - pathlib.Path.rename
    - os.kill
    - os.getpid
    - filelock._util.ensure_directory_exists
    - <builtin>.len
    - pathlib.Path
    - os.write
    - filelock._soft.SoftFileLock._write_lock_info
    - filelock._api.BaseFileLock._open_mode
    - os.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: filelock._soft.SoftFileLock._try_break_stale_lock
    functionSourceFile: filelock._soft
    functionUses: 1
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - <builtin>.len
    - pathlib.Path
    - content.strip
    - ctypes.windll.kernel32.GetLastError
    - filelock._soft.SoftFileLock._is_process_alive
    - <builtin>.int
    - pathlib.Path.unlink
    - pathlib.Path.read_text
    - contextlib.suppress
    - os.getpid
    - ctypes.windll.kernel32.OpenProcess
    - pathlib.Path.rename
    - os.kill
    - socket.gethostname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - fd
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: filelock._soft.SoftFileLock._write_lock_info
    functionSourceFile: filelock._soft
    functionUses: 1
    functionsReached:
    - os.write
    - os.getpid
    - contextlib.suppress
    - socket.gethostname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.read_text
    functionSourceFile: pathlib
    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: content.strip
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    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: socket.gethostname
    functionSourceFile: socket
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - pid
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: filelock._soft.SoftFileLock._is_process_alive
    functionSourceFile: filelock._soft
    functionUses: 2
    functionsReached:
    - ctypes.windll.kernel32.OpenProcess
    - ctypes.windll.kernel32.CloseHandle
    - ctypes.windll.kernel32.GetLastError
    - os.kill
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path.rename
    functionSourceFile: pathlib
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.kernel32.OpenProcess
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.CloseHandle
    functionSourceFile: ctypes
    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: ctypes.windll.kernel32.GetLastError
    functionSourceFile: ctypes
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.kill
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.write
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 98
    functionName: filelock._soft.SoftFileLock._release
    functionSourceFile: filelock._soft
    functionUses: 0
    functionsReached:
    - pathlib.Path
    - time.sleep
    - pathlib.Path.unlink
    - os.close
    - contextlib.suppress
    - filelock._soft.SoftFileLock._windows_unlink_with_retry
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: filelock._soft.SoftFileLock._windows_unlink_with_retry
    functionSourceFile: filelock._soft
    functionUses: 1
    functionsReached:
    - pathlib.Path.unlink
    - pathlib.Path
    - time.sleep
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: filelock._util
    functionSourceFile: filelock._util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.stat
    functionSourceFile: os
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: stat.S_ISDIR
    functionSourceFile: stat
    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: pathlib.Path.parent.mkdir
    functionSourceFile: pathlib
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_filelock':
  - 46
  - 47
  '...fuzz_filelock.TestOneInput':
  - 32
  - 36
  - 24
  - 25
  - 26
  - 27
  - 29
  - 30
  '...fuzz_filelock.main':
  - 41
  - 42
  - 43
  filelock:
  - 1
  - 39
  - 43
  - 49
  - 50
  - 52
  filelock._api:
  - 24
  - 49
  - 36
  - 30
  filelock._api.AcquireReturnProxy:
  - 56
  filelock._api.AcquireReturnProxy.__exit__:
  - 70
  filelock._api.BaseFileLock:
  - 179
  filelock._api.BaseFileLock.__del__:
  - 570
  - 571
  filelock._api.BaseFileLock.__enter__:
  - 544
  - 550
  filelock._api.BaseFileLock.__exit__:
  - 567
  - 559
  filelock._api.BaseFileLock.__init__:
  - 242
  - 235
  - 207
  filelock._api.BaseFileLock.__init_subclass__:
  - 192
  - 193
  - 191
  filelock._api.BaseFileLock._acquire:
  - 370
  filelock._api.BaseFileLock._check_give_up:
  - 405
  - 406
  - 408
  - 409
  - 411
  - 412
  filelock._api.BaseFileLock._open_mode:
  - 354
  filelock._api.BaseFileLock._release:
  - 375
  filelock._api.BaseFileLock._try_break_expired_lock:
  - 358
  - 359
  - 361
  - 362
  - 364
  - 365
  - 366
  filelock._api.BaseFileLock.acquire:
  - 512
  - 513
  - 515
  - 516
  - 517
  - 519
  - 521
  - 425
  - 462
  - 465
  - 468
  - 470
  - 478
  - 480
  - 483
  - 492
  - 495
  - 496
  - 497
  - 498
  - 499
  - 500
  - 502
  filelock._api.BaseFileLock.blocking:
  - 285
  - 295
  filelock._api.BaseFileLock.has_explicit_mode:
  - 350
  filelock._api.BaseFileLock.is_locked:
  - 380
  filelock._api.BaseFileLock.is_singleton:
  - 250
  filelock._api.BaseFileLock.is_thread_local:
  - 245
  filelock._api.BaseFileLock.lifetime:
  - 325
  - 335
  filelock._api.BaseFileLock.lock_counter:
  - 392
  filelock._api.BaseFileLock.lock_file:
  - 260
  filelock._api.BaseFileLock.mode:
  - 345
  filelock._api.BaseFileLock.poll_interval:
  - 305
  - 315
  filelock._api.BaseFileLock.release:
  - 524
  - 531
  - 534
  - 535
  - 537
  - 538
  - 540
  - 541
  filelock._api.BaseFileLock.timeout:
  - 265
  - 275
  - 281
  filelock._api.FileLockContext:
  - 75
  filelock._api.FileLockMeta.__call__:
  - 129
  - 167
  - 168
  - 170
  - 139
  - 172
  - 173
  - 142
  - 143
  - 175
  - 148
  - 125
  - 126
  - 127
  filelock._api.ThreadLocalFileContext:
  - 106
  filelock._api._ThreadLocalRegistry.__init__:
  - 45
  filelock._error.Timeout:
  - 7
  filelock._error.Timeout.__init__:
  - 10
  filelock._error.Timeout.lock_file:
  - 24
  filelock._read_write:
  - 34
  - 17
  - 20
  - 22
  - 23
  filelock._read_write.ReadWriteLock:
  - 120
  - 121
  - 100
  filelock._read_write.ReadWriteLock.__init__:
  - 149
  - 152
  - 153
  - 157
  - 159
  filelock._read_write.ReadWriteLock._acquire:
  - 224
  - 225
  - 227
  - 232
  - 233
  - 235
  - 238
  - 242
  - 216
  - 217
  - 219
  - 220
  filelock._read_write.ReadWriteLock._acquire_transaction_lock:
  - 162
  - 164
  - 166
  - 167
  filelock._read_write.ReadWriteLock._configure_and_begin:
  - 199
  - 201
  - 202
  - 203
  - 205
  - 206
  - 209
  - 189
  - 190
  - 191
  filelock._read_write.ReadWriteLock._validate_reentrant:
  - 171
  - 173
  - 177
  - 179
  - 184
  filelock._read_write.ReadWriteLock.acquire_read:
  - 260
  - 245
  filelock._read_write.ReadWriteLock.acquire_write:
  - 280
  - 263
  filelock._read_write.ReadWriteLock.close:
  - 360
  - 361
  - 354
  - 363
  filelock._read_write.ReadWriteLock.get_lock:
  - 139
  - 127
  filelock._read_write.ReadWriteLock.read_lock:
  - 322
  - 324
  - 326
  - 328
  - 330
  - 313
  filelock._read_write.ReadWriteLock.release:
  - 295
  - 296
  - 298
  - 300
  - 304
  - 308
  - 309
  - 283
  filelock._read_write.ReadWriteLock.write_lock:
  - 334
  - 343
  - 345
  - 347
  - 349
  - 351
  filelock._read_write._ReadWriteLockMeta:
  - 60
  filelock._read_write._ReadWriteLockMeta.__call__:
  - 79
  - 80
  - 82
  - 84
  - 85
  - 90
  filelock._read_write._cleanup_connections:
  - 28
  - 29
  - 30
  - 31
  filelock._read_write.timeout_for_sqlite:
  - 41
  - 44
  - 47
  - 51
  - 52
  - 53
  - 54
  filelock._soft.SoftFileLock:
  - 19
  filelock._soft.SoftFileLock._acquire:
  - 33
  - 34
  - 41
  - 44
  - 46
  - 50
  - 51
  - 53
  filelock._soft.SoftFileLock._is_process_alive:
  - 74
  - 78
  - 79
  - 80
  - 82
  - 84
  - 86
  - 88
  filelock._soft.SoftFileLock._release:
  - 100
  - 102
  - 103
  - 105
  - 106
  filelock._soft.SoftFileLock._try_break_stale_lock:
  - 65
  - 66
  - 68
  - 69
  - 70
  - 57
  - 58
  - 59
  - 60
  - 63
  filelock._soft.SoftFileLock._windows_unlink_with_retry:
  - 111
  - 114
  - 116
  - 118
  - 119
  filelock._soft.SoftFileLock._write_lock_info:
  - 96
  - 95
  filelock._unix:
  - 16
  filelock._unix.UnixFileLock:
  - 19
  - 38
  filelock._unix.UnixFileLock._acquire:
  - 41
  - 43
  - 44
  - 47
  - 49
  - 53
  - 56
  - 59
  - 60
  - 61
  - 63
  - 65
  - 66
  - 67
  - 68
  - 69
  - 70
  - 72
  - 77
  - 78
  filelock._unix.UnixFileLock._fallback_to_soft_lock:
  - 88
  - 85
  filelock._unix.UnixFileLock._release:
  - 96
  - 91
  - 93
  - 94
  - 95
  filelock._util.ensure_directory_exists:
  - 41
  - 47
  filelock._util.raise_on_not_writable_file:
  - 32
  - 11
  - 23
  - 27
  - 28
  - 31
  filelock._windows:
  - 11
  - 21
  filelock._windows.WindowsFileLock:
  - 89
  - 49
  filelock._windows.WindowsFileLock._acquire:
  - 66
  - 68
  - 72
  - 74
  - 75
  - 52
  - 53
  - 57
  filelock._windows.WindowsFileLock._release:
  - 81
  - 83
  - 84
  filelock._windows._is_reparse_point:
  - 36
  - 37
  - 39
  - 40
  - 42
  - 46
  - 26
  filelock.asyncio:
  - 1
  - 27
  - 21
  - 33
  filelock.asyncio.AsyncAcquireReturnProxy:
  - 55
  filelock.asyncio.AsyncAcquireReturnProxy.__aexit__:
  - 69
  filelock.asyncio.AsyncFileLockContext:
  - 38
  filelock.asyncio.AsyncFileLockMeta.__call__:
  - 88
  - 91
  - 104
  filelock.asyncio.AsyncSoftFileLock:
  - 359
  filelock.asyncio.AsyncThreadLocalFileContext:
  - 51
  filelock.asyncio.AsyncUnixFileLock:
  - 363
  filelock.asyncio.AsyncWindowsFileLock:
  - 367
  filelock.asyncio.BaseAsyncFileLock:
  - 108
  filelock.asyncio.BaseAsyncFileLock.__aenter__:
  - 329
  - 323
  filelock.asyncio.BaseAsyncFileLock.__aexit__:
  - 338
  - 346
  filelock.asyncio.BaseAsyncFileLock.__del__:
  - 352
  - 353
  - 355
  - 349
  - 350
  - 351
  filelock.asyncio.BaseAsyncFileLock.__enter__:
  - 310
  filelock.asyncio.BaseAsyncFileLock.__init__:
  - 161
  - 130
  - 171
  filelock.asyncio.BaseAsyncFileLock._run_internal_method:
  - 301
  - 302
  - 303
  - 304
  - 305
  - 307
  filelock.asyncio.BaseAsyncFileLock.acquire:
  - 257
  - 258
  - 259
  - 260
  - 261
  - 262
  - 264
  - 208
  - 240
  - 274
  - 243
  - 275
  - 277
  - 246
  - 279
  - 252
  - 254
  filelock.asyncio.BaseAsyncFileLock.executor:
  - 187
  - 182
  filelock.asyncio.BaseAsyncFileLock.loop:
  - 197
  filelock.asyncio.BaseAsyncFileLock.release:
  - 289
  - 292
  - 293
  - 295
  - 296
  - 298
  - 282
  filelock.asyncio.BaseAsyncFileLock.run_in_executor:
  - 177
  filelock.version:
  - 14
Fuzzer filename: /src/fuzz_filelock.py
Inheritance:
  filelock._api.AcquireReturnProxy: []
  filelock._api.BaseFileLock: []
  filelock._api.FileLockContext: []
  filelock._api.FileLockMeta:
  - ABCMeta
  filelock._api.ThreadLocalFileContext:
  - local
  - FileLockContext
  filelock._api._ThreadLocalRegistry:
  - local
  filelock._error.Timeout:
  - TimeoutError
  filelock._read_write.ReadWriteLock: []
  filelock._read_write._ReadWriteLockMeta:
  - type
  filelock._soft.SoftFileLock:
  - BaseFileLock
  filelock._unix.UnixFileLock:
  - BaseFileLock
  filelock._windows.WindowsFileLock:
  - BaseFileLock
  filelock.asyncio.AsyncAcquireReturnProxy: []
  filelock.asyncio.AsyncFileLockContext:
  - FileLockContext
  filelock.asyncio.AsyncFileLockMeta:
  - FileLockMeta
  filelock.asyncio.AsyncSoftFileLock:
  - BaseAsyncFileLock
  - SoftFileLock
  filelock.asyncio.AsyncThreadLocalFileContext:
  - local
  - AsyncFileLockContext
  filelock.asyncio.AsyncUnixFileLock:
  - UnixFileLock
  - BaseAsyncFileLock
  filelock.asyncio.AsyncWindowsFileLock:
  - BaseAsyncFileLock
  - WindowsFileLock
  filelock.asyncio.BaseAsyncFileLock:
  - BaseFileLock
ep:
  func_name: TestOneInput
  module: '...fuzz_filelock'
