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:
    - '...fuzz_filelock.main'
    - atheris.instrument_all
    - atheris.Setup
    - atheris.Fuzz
    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:
    - os.path.join
    - fdp.ConsumeIntInRange
    - <builtin>.range
    - lock.release
    - <builtin>.open
    - lock.acquire
    - f.write
    - atheris.FuzzedDataProvider
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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.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:
    - logging.getLogger
    - filelock._api._ThreadLocalRegistry.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: 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 0x7f0cf54b59a0>
    - <ast.Name object at 0x7f0cf54b5a90>
    - <ast.Constant object at 0x7f0cf54b5b50>
    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:
    - abc.ABCMeta._instances.get
    - params_to_check.items
    - non_matching_params.items
    - inspect.signature
    - all_params.items
    - typing.cast
    - <builtin>.super
    - instance.is_thread_local
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <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: 189
    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 0x7f0cf5040340>
    - <ast.Name object at 0x7f0cf5040f70>
    - <ast.Constant object at 0x7f0cf5040dc0>
    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: 194
    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: 243
    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: 248
    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: 257
    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: 271
    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: 290
    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: 309
    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: 328
    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: 338
    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: 343
    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: 347
    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: 351
    functionName: filelock._api.BaseFileLock._try_break_expired_lock
    functionSourceFile: filelock._api
    functionUses: 4
    functionsReached:
    - os.getpid
    - time.time
    - contextlib.suppress
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 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: 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: 363
    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: 368
    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: 373
    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: 384
    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: 389
    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 0x7f0cf4f24850>
    - <ast.Constant object at 0x7f0cf4f243d0>
    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: 409
    functionName: filelock._api.BaseFileLock.acquire
    functionSourceFile: filelock._api
    functionUses: 1
    functionsReached:
    - <builtin>.max
    - time.perf_counter
    - threading.local.held.pop
    - pathlib.Path
    - filelock._api.AcquireReturnProxy.__init__
    - warnings.warn
    - contextlib.suppress
    - filelock._api.BaseFileLock._try_break_expired_lock
    - os.getpid
    - threading.local.held.get
    - <builtin>.id
    - time.time
    - filelock._api.BaseFileLock._check_give_up
    - filelock._api.BaseFileLock._acquire
    - time.sleep
    - _LOGGER.debug
    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: 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>.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 0x7f0cf549e2e0>
    argNames:
    - self
    - force
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 514
    functionName: filelock._api.BaseFileLock.release
    functionSourceFile: filelock._api
    functionUses: 2
    functionsReached:
    - <builtin>.id
    - filelock._api.BaseFileLock._release
    - _LOGGER.debug
    - threading.local.held.pop
    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: 534
    functionName: filelock._api.BaseFileLock.__enter__
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - time.perf_counter
    - threading.local.held.pop
    - pathlib.Path
    - filelock._api.AcquireReturnProxy.__init__
    - warnings.warn
    - filelock._api.BaseFileLock.acquire
    - contextlib.suppress
    - filelock._api.BaseFileLock._try_break_expired_lock
    - os.getpid
    - threading.local.held.get
    - <builtin>.id
    - time.time
    - filelock._api.BaseFileLock._check_give_up
    - filelock._api.BaseFileLock._acquire
    - time.sleep
    - _LOGGER.debug
    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: 544
    functionName: filelock._api.BaseFileLock.__exit__
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached:
    - threading.local.held.pop
    - filelock._api.BaseFileLock._release
    - filelock._api.BaseFileLock.release
    - <builtin>.id
    - _LOGGER.debug
    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: 560
    functionName: filelock._api.BaseFileLock.__del__
    functionSourceFile: filelock._api
    functionUses: 0
    functionsReached:
    - threading.local.held.pop
    - filelock._api.BaseFileLock._release
    - filelock._api.BaseFileLock.release
    - <builtin>.id
    - _LOGGER.debug
    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:
    - logging.getLogger
    - threading.Lock
    - <builtin>.set
    - atexit.register
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <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
    - <builtin>.list
    - _all_connections.clear
    - contextlib.suppress
    linkageType: pythonLinkage
    raised: []
    returnType: N/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 0x7f0cf4faed30>
    argNames:
    - cls
    - lock_file
    - timeout
    - blocking
    - is_singleton
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    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:
    - threading.Lock
    - contextlib.contextmanager
    - weakref.WeakValueDictionary
    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 0x7f0cf50a8a60>
    argNames:
    - cls
    - lock_file
    - timeout
    - blocking
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 122
    functionName: filelock._read_write.ReadWriteLock.get_lock
    functionSourceFile: filelock._read_write
    functionUses: 0
    functionsReached:
    - threading.Lock
    - sqlite3.connect
    - filelock._read_write.ReadWriteLock.__init__
    - _all_connections.add
    - os.fspath
    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 0x7f0cf56f91c0>
    argNames:
    - self
    - lock_file
    - timeout
    - blocking
    - is_singleton
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 136
    functionName: filelock._read_write.ReadWriteLock.__init__
    functionSourceFile: filelock._read_write
    functionUses: 1
    functionsReached:
    - os.fspath
    - threading.Lock
    - sqlite3.connect
    - _all_connections.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 156
    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: 165
    functionName: filelock._read_write.ReadWriteLock._validate_reentrant
    functionSourceFile: filelock._read_write
    functionUses: 5
    functionsReached:
    - <builtin>.id
    - threading.get_ident
    - filelock._api.AcquireReturnProxy.__init__
    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: 181
    functionName: filelock._read_write.ReadWriteLock._configure_and_begin
    functionSourceFile: filelock._read_write
    functionUses: 5
    functionsReached:
    - <builtin>.max
    - <builtin>.int
    - time.perf_counter
    - _LOGGER.warning
    - filelock._read_write.timeout_for_sqlite
    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: 206
    functionName: filelock._read_write.ReadWriteLock._acquire
    functionSourceFile: filelock._read_write
    functionUses: 4
    functionsReached:
    - <builtin>.max
    - <builtin>.int
    - filelock._read_write.ReadWriteLock._acquire_transaction_lock
    - time.perf_counter
    - _LOGGER.warning
    - filelock._api.AcquireReturnProxy.__init__
    - filelock._read_write.ReadWriteLock._configure_and_begin
    - <builtin>.id
    - filelock._read_write.ReadWriteLock._validate_reentrant
    - filelock._read_write.timeout_for_sqlite
    - threading.get_ident
    - <builtin>.str
    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 0x7f0cf4fbc3a0>
    argNames:
    - self
    - timeout
    - blocking
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 239
    functionName: filelock._read_write.ReadWriteLock.acquire_read
    functionSourceFile: filelock._read_write
    functionUses: 1
    functionsReached:
    - filelock._read_write.ReadWriteLock._acquire
    - <builtin>.max
    - <builtin>.int
    - filelock._read_write.ReadWriteLock._acquire_transaction_lock
    - time.perf_counter
    - _LOGGER.warning
    - filelock._api.AcquireReturnProxy.__init__
    - filelock._read_write.ReadWriteLock._configure_and_begin
    - <builtin>.id
    - filelock._read_write.ReadWriteLock._validate_reentrant
    - filelock._read_write.timeout_for_sqlite
    - threading.get_ident
    - <builtin>.str
    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 0x7f0cf4fbc610>
    argNames:
    - self
    - timeout
    - blocking
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 254
    functionName: filelock._read_write.ReadWriteLock.acquire_write
    functionSourceFile: filelock._read_write
    functionUses: 1
    functionsReached:
    - filelock._read_write.ReadWriteLock._acquire
    - <builtin>.max
    - <builtin>.int
    - filelock._read_write.ReadWriteLock._acquire_transaction_lock
    - time.perf_counter
    - _LOGGER.warning
    - filelock._api.AcquireReturnProxy.__init__
    - filelock._read_write.ReadWriteLock._configure_and_begin
    - <builtin>.id
    - filelock._read_write.ReadWriteLock._validate_reentrant
    - filelock._read_write.timeout_for_sqlite
    - threading.get_ident
    - <builtin>.str
    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: 271
    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 0x7f0cf575c640>
    argNames:
    - self
    - timeout
    - blocking
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 299
    functionName: filelock._read_write.ReadWriteLock.read_lock
    functionSourceFile: filelock._read_write
    functionUses: 0
    functionsReached:
    - filelock._read_write.ReadWriteLock._acquire
    - <builtin>.max
    - <builtin>.int
    - filelock._read_write.ReadWriteLock._acquire_transaction_lock
    - time.perf_counter
    - _LOGGER.warning
    - filelock._read_write.ReadWriteLock.release
    - filelock._api.AcquireReturnProxy.__init__
    - threading.get_ident
    - filelock._read_write.ReadWriteLock._configure_and_begin
    - <builtin>.id
    - filelock._read_write.ReadWriteLock._validate_reentrant
    - filelock._read_write.timeout_for_sqlite
    - filelock._read_write.ReadWriteLock.acquire_read
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f0cf575cb20>
    argNames:
    - self
    - timeout
    - blocking
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 319
    functionName: filelock._read_write.ReadWriteLock.write_lock
    functionSourceFile: filelock._read_write
    functionUses: 0
    functionsReached:
    - filelock._read_write.ReadWriteLock._acquire
    - <builtin>.max
    - <builtin>.int
    - filelock._read_write.ReadWriteLock._acquire_transaction_lock
    - time.perf_counter
    - _LOGGER.warning
    - filelock._read_write.ReadWriteLock.acquire_write
    - filelock._read_write.ReadWriteLock.release
    - filelock._api.AcquireReturnProxy.__init__
    - filelock._read_write.ReadWriteLock._configure_and_begin
    - <builtin>.id
    - filelock._read_write.ReadWriteLock._validate_reentrant
    - filelock._read_write.timeout_for_sqlite
    - threading.get_ident
    - <builtin>.str
    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: 338
    functionName: filelock._read_write.ReadWriteLock.close
    functionSourceFile: filelock._read_write
    functionUses: 0
    functionsReached:
    - <builtin>.id
    - _all_connections.discard
    - filelock._read_write.ReadWriteLock.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: _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._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: 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._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:
    - os.open
    - pathlib.Path.unlink
    - os.fstat
    - filelock._unix.UnixFileLock._acquire
    - pathlib.Path
    - warnings.warn
    - contextlib.suppress
    - filelock._api.BaseFileLock._open_mode
    - <builtin>.getattr
    - pathlib.Path.exists
    - filelock._util.ensure_directory_exists
    - os.close
    - <builtin>.isinstance
    - os.fchmod
    - filelock._unix.UnixFileLock._fallback_to_soft_lock
    - fcntl.flock
    - pathlib.Path.parent.mkdir
    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.unlink
    - pathlib.Path
    - contextlib.suppress
    - typing.cast
    - os.close
    - 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: 39
    functionName: filelock._util.ensure_directory_exists
    functionSourceFile: filelock._util
    functionUses: 3
    functionsReached:
    - pathlib.Path.parent.mkdir
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 5
    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:
    - <builtin>.isinstance
    - 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: 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:
    - asyncio.get_running_loop
    - filelock.asyncio.BaseAsyncFileLock.release
    - filelock._api.BaseFileLock._release
    - loop.run_in_executor
    - inspect.iscoroutinefunction
    - <builtin>.id
    - filelock._api.BaseFileLock._acquire
    - filelock.asyncio.BaseAsyncFileLock._run_internal_method
    - _LOGGER.debug
    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 0x7f0cf574e970>
    argNames:
    - self
    - force
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 279
    functionName: filelock.asyncio.BaseAsyncFileLock.release
    functionSourceFile: filelock.asyncio
    functionUses: 3
    functionsReached:
    - asyncio.get_running_loop
    - filelock._api.BaseFileLock._release
    - loop.run_in_executor
    - inspect.iscoroutinefunction
    - <builtin>.id
    - filelock._api.BaseFileLock._acquire
    - filelock.asyncio.BaseAsyncFileLock._run_internal_method
    - _LOGGER.debug
    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 0x7f0cf54b5550>
    - <ast.Name object at 0x7f0cf54b53a0>
    - <ast.Constant object at 0x7f0cf54b5f10>
    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:
    - typing.cast
    - <builtin>.super
    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 0x7f0cf5024760>
    - <ast.Name object at 0x7f0cf5024fa0>
    - <ast.Constant object at 0x7f0cf50249d0>
    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: 114
    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: 175
    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: 185
    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 0x7f0cf4fba3d0>
    - <ast.Constant object at 0x7f0cf4fba610>
    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:
    - <builtin>.max
    - time.perf_counter
    - asyncio.get_running_loop
    - pathlib.Path
    - filelock._api.BaseFileLock._release
    - loop.run_in_executor
    - contextlib.suppress
    - asyncio.sleep
    - inspect.iscoroutinefunction
    - filelock._api.BaseFileLock._try_break_expired_lock
    - os.getpid
    - <builtin>.id
    - time.time
    - filelock._api.BaseFileLock._check_give_up
    - filelock._api.BaseFileLock._acquire
    - filelock.asyncio.BaseAsyncFileLock._run_internal_method
    - _LOGGER.debug
    - filelock.asyncio.AsyncAcquireReturnProxy.__init__
    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: 298
    functionName: filelock.asyncio.BaseAsyncFileLock._run_internal_method
    functionSourceFile: filelock.asyncio
    functionUses: 6
    functionsReached:
    - asyncio.get_running_loop
    - filelock._api.BaseFileLock._release
    - loop.run_in_executor
    - inspect.iscoroutinefunction
    - filelock._api.BaseFileLock._acquire
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 307
    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: 319
    functionName: filelock.asyncio.BaseAsyncFileLock.__aenter__
    functionSourceFile: filelock.asyncio
    functionUses: 0
    functionsReached:
    - time.perf_counter
    - filelock._api.BaseFileLock._release
    - asyncio.sleep
    - inspect.iscoroutinefunction
    - filelock._api.BaseFileLock._check_give_up
    - filelock._api.BaseFileLock._acquire
    - filelock.asyncio.AsyncAcquireReturnProxy.__init__
    - pathlib.Path
    - os.getpid
    - <builtin>.id
    - _LOGGER.debug
    - <builtin>.max
    - contextlib.suppress
    - filelock.asyncio.BaseAsyncFileLock._run_internal_method
    - asyncio.get_running_loop
    - filelock.asyncio.BaseAsyncFileLock.acquire
    - loop.run_in_executor
    - filelock._api.BaseFileLock._try_break_expired_lock
    - time.time
    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: 329
    functionName: filelock.asyncio.BaseAsyncFileLock.__aexit__
    functionSourceFile: filelock.asyncio
    functionUses: 0
    functionsReached:
    - asyncio.get_running_loop
    - filelock.asyncio.BaseAsyncFileLock.release
    - filelock._api.BaseFileLock._release
    - loop.run_in_executor
    - inspect.iscoroutinefunction
    - <builtin>.id
    - filelock._api.BaseFileLock._acquire
    - filelock.asyncio.BaseAsyncFileLock._run_internal_method
    - _LOGGER.debug
    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: 345
    functionName: filelock.asyncio.BaseAsyncFileLock.__del__
    functionSourceFile: filelock.asyncio
    functionUses: 0
    functionsReached:
    - loop.is_running
    - asyncio.get_running_loop
    - filelock.asyncio.BaseAsyncFileLock.release
    - filelock._api.BaseFileLock._release
    - loop.run_in_executor
    - contextlib.suppress
    - loop.run_until_complete
    - loop.create_task
    - inspect.iscoroutinefunction
    - <builtin>.id
    - filelock._api.BaseFileLock._acquire
    - filelock.asyncio.BaseAsyncFileLock._run_internal_method
    - _LOGGER.debug
    linkageType: pythonLinkage
    raised: []
    returnType: N/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:
    - _kernel32.GetFileAttributesW
    - ctypes.get_last_error
    - <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: 88
    functionName: filelock._windows.WindowsFileLock._acquire
    functionSourceFile: filelock._windows
    functionUses: 0
    functionsReached:
    - os.open
    - pathlib.Path
    - <builtin>.bool
    - filelock._api.BaseFileLock._open_mode
    - _kernel32.GetFileAttributesW
    - filelock._util.ensure_directory_exists
    - os.close
    - ctypes.get_last_error
    - stat.S_ISDIR
    - filelock._util.raise_on_not_writable_file
    - pathlib.Path.parent.mkdir
    - msvcrt.locking
    - filelock._windows._is_reparse_point
    - os.stat
    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:
    - stat.S_ISDIR
    - os.stat
    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: 91
    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._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: 30
    functionName: filelock._soft.SoftFileLock._acquire
    functionSourceFile: filelock._soft
    functionUses: 0
    functionsReached:
    - pathlib.Path.read_text
    - <builtin>.getattr
    - <builtin>.len
    - os.write
    - pathlib.Path.rename
    - ctypes.windll.kernel32.OpenProcess
    - filelock._soft.SoftFileLock._try_break_stale_lock
    - os.stat
    - pathlib.Path.unlink
    - pathlib.Path
    - os.getpid
    - filelock._util.raise_on_not_writable_file
    - pathlib.Path.parent.mkdir
    - filelock._soft.SoftFileLock._is_process_alive
    - content.strip
    - ctypes.windll.kernel32.CloseHandle
    - contextlib.suppress
    - filelock._api.BaseFileLock._open_mode
    - stat.S_ISDIR
    - socket.gethostname
    - os.open
    - <builtin>.int
    - ctypes.windll.kernel32.GetLastError
    - os.kill
    - filelock._util.ensure_directory_exists
    - filelock._soft.SoftFileLock._write_lock_info
    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: 54
    functionName: filelock._soft.SoftFileLock._try_break_stale_lock
    functionSourceFile: filelock._soft
    functionUses: 1
    functionsReached:
    - pathlib.Path.unlink
    - <builtin>.int
    - content.strip
    - pathlib.Path
    - ctypes.windll.kernel32.GetLastError
    - ctypes.windll.kernel32.CloseHandle
    - os.kill
    - pathlib.Path.read_text
    - contextlib.suppress
    - <builtin>.len
    - os.getpid
    - pathlib.Path.rename
    - ctypes.windll.kernel32.OpenProcess
    - socket.gethostname
    - filelock._soft.SoftFileLock._is_process_alive
    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: 92
    functionName: filelock._soft.SoftFileLock._write_lock_info
    functionSourceFile: filelock._soft
    functionUses: 1
    functionsReached:
    - os.getpid
    - os.write
    - 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: 71
    functionName: filelock._soft.SoftFileLock._is_process_alive
    functionSourceFile: filelock._soft
    functionUses: 2
    functionsReached:
    - ctypes.windll.kernel32.CloseHandle
    - os.kill
    - ctypes.windll.kernel32.GetLastError
    - ctypes.windll.kernel32.OpenProcess
    linkageType: pythonLinkage
    raised: []
    returnType: N/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: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 96
    functionName: filelock._soft.SoftFileLock._release
    functionSourceFile: filelock._soft
    functionUses: 0
    functionsReached:
    - pathlib.Path.unlink
    - os.close
    - contextlib.suppress
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/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__:
  - 561
  - 562
  filelock._api.BaseFileLock.__enter__:
  - 541
  - 535
  filelock._api.BaseFileLock.__exit__:
  - 558
  - 550
  filelock._api.BaseFileLock.__init__:
  - 241
  - 234
  - 206
  filelock._api.BaseFileLock.__init_subclass__:
  - 192
  - 190
  - 191
  filelock._api.BaseFileLock._acquire:
  - 364
  filelock._api.BaseFileLock._check_give_up:
  - 398
  - 399
  - 401
  - 402
  - 404
  - 405
  filelock._api.BaseFileLock._open_mode:
  - 348
  filelock._api.BaseFileLock._release:
  - 369
  filelock._api.BaseFileLock._try_break_expired_lock:
  - 352
  - 353
  - 355
  - 356
  - 358
  - 359
  - 360
  filelock._api.BaseFileLock.acquire:
  - 512
  - 418
  - 453
  - 456
  - 459
  - 461
  - 469
  - 471
  - 474
  - 483
  - 486
  - 487
  - 488
  - 489
  - 490
  - 491
  - 493
  - 503
  - 504
  - 506
  - 507
  - 508
  - 510
  filelock._api.BaseFileLock.blocking:
  - 282
  - 291
  filelock._api.BaseFileLock.has_explicit_mode:
  - 344
  filelock._api.BaseFileLock.is_locked:
  - 374
  filelock._api.BaseFileLock.is_singleton:
  - 249
  filelock._api.BaseFileLock.is_thread_local:
  - 244
  filelock._api.BaseFileLock.lifetime:
  - 320
  - 329
  filelock._api.BaseFileLock.lock_counter:
  - 385
  filelock._api.BaseFileLock.lock_file:
  - 258
  filelock._api.BaseFileLock.mode:
  - 339
  filelock._api.BaseFileLock.poll_interval:
  - 301
  - 310
  filelock._api.BaseFileLock.release:
  - 515
  - 522
  - 525
  - 526
  - 528
  - 529
  - 531
  - 532
  filelock._api.BaseFileLock.timeout:
  - 272
  - 278
  - 263
  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:
  - 99
  - 118
  - 119
  filelock._read_write.ReadWriteLock.__init__:
  - 144
  - 147
  - 148
  - 152
  - 154
  filelock._read_write.ReadWriteLock._acquire:
  - 227
  - 228
  - 230
  - 233
  - 237
  - 211
  - 212
  - 214
  - 215
  - 219
  - 220
  - 222
  filelock._read_write.ReadWriteLock._acquire_transaction_lock:
  - 161
  - 162
  - 157
  - 159
  filelock._read_write.ReadWriteLock._configure_and_begin:
  - 194
  - 196
  - 197
  - 198
  - 200
  - 201
  - 204
  - 184
  - 185
  - 186
  filelock._read_write.ReadWriteLock._validate_reentrant:
  - 166
  - 168
  - 172
  - 174
  - 179
  filelock._read_write.ReadWriteLock.acquire_read:
  - 240
  - 252
  filelock._read_write.ReadWriteLock.acquire_write:
  - 269
  - 255
  filelock._read_write.ReadWriteLock.close:
  - 344
  - 345
  - 347
  - 339
  filelock._read_write.ReadWriteLock.get_lock:
  - 125
  - 134
  filelock._read_write.ReadWriteLock.read_lock:
  - 300
  - 308
  - 310
  - 312
  - 314
  - 316
  filelock._read_write.ReadWriteLock.release:
  - 291
  - 295
  - 296
  - 272
  - 282
  - 283
  - 285
  - 287
  filelock._read_write.ReadWriteLock.write_lock:
  - 320
  - 328
  - 330
  - 332
  - 334
  - 336
  filelock._read_write._ReadWriteLockMeta:
  - 60
  filelock._read_write._ReadWriteLockMeta.__call__:
  - 78
  - 79
  - 81
  - 83
  - 84
  - 89
  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:
  - 18
  filelock._soft.SoftFileLock._acquire:
  - 32
  - 39
  - 42
  - 44
  - 48
  - 49
  - 51
  - 31
  filelock._soft.SoftFileLock._is_process_alive:
  - 72
  - 76
  - 77
  - 78
  - 80
  - 82
  - 84
  - 86
  filelock._soft.SoftFileLock._release:
  - 98
  - 100
  - 101
  filelock._soft.SoftFileLock._try_break_stale_lock:
  - 64
  - 66
  - 67
  - 68
  - 55
  - 56
  - 57
  - 58
  - 61
  - 63
  filelock._soft.SoftFileLock._write_lock_info:
  - 93
  - 94
  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:
  - 40
  - 46
  filelock._util.raise_on_not_writable_file:
  - 11
  - 22
  - 26
  - 27
  - 30
  - 31
  filelock._windows:
  - 11
  - 21
  filelock._windows.WindowsFileLock:
  - 86
  - 46
  filelock._windows.WindowsFileLock._acquire:
  - 65
  - 69
  - 71
  - 72
  - 49
  - 50
  - 54
  - 63
  filelock._windows.WindowsFileLock._release:
  - 80
  - 81
  - 78
  filelock._windows._is_reparse_point:
  - 33
  - 34
  - 36
  - 37
  - 39
  - 43
  - 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:
  - 356
  filelock.asyncio.AsyncThreadLocalFileContext:
  - 51
  filelock.asyncio.AsyncUnixFileLock:
  - 360
  filelock.asyncio.AsyncWindowsFileLock:
  - 364
  filelock.asyncio.BaseAsyncFileLock:
  - 108
  filelock.asyncio.BaseAsyncFileLock.__aenter__:
  - 320
  - 326
  filelock.asyncio.BaseAsyncFileLock.__aexit__:
  - 343
  - 335
  filelock.asyncio.BaseAsyncFileLock.__del__:
  - 352
  - 346
  - 347
  - 348
  - 349
  - 350
  filelock.asyncio.BaseAsyncFileLock.__enter__:
  - 308
  filelock.asyncio.BaseAsyncFileLock.__init__:
  - 160
  - 129
  - 170
  filelock.asyncio.BaseAsyncFileLock._run_internal_method:
  - 299
  - 300
  - 301
  - 302
  - 303
  - 305
  filelock.asyncio.BaseAsyncFileLock.acquire:
  - 256
  - 257
  - 258
  - 259
  - 260
  - 262
  - 238
  - 208
  - 241
  - 272
  - 273
  - 244
  - 275
  - 277
  - 250
  - 252
  - 255
  filelock.asyncio.BaseAsyncFileLock.executor:
  - 186
  - 181
  filelock.asyncio.BaseAsyncFileLock.loop:
  - 197
  filelock.asyncio.BaseAsyncFileLock.release:
  - 290
  - 291
  - 293
  - 294
  - 296
  - 280
  - 287
  filelock.asyncio.BaseAsyncFileLock.run_in_executor:
  - 176
  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:
  - BaseAsyncFileLock
  - UnixFileLock
  filelock.asyncio.AsyncWindowsFileLock:
  - BaseAsyncFileLock
  - WindowsFileLock
  filelock.asyncio.BaseAsyncFileLock:
  - BaseFileLock
ep:
  func_name: TestOneInput
  module: '...fuzz_filelock'
